Ouf mon serveur web refonctionne, plus lentement, mais il fonctionne, 3h de perdues à cause de ce bug de file.readline :-(

This commit is contained in:
Christian Zufferey
2019-11-24 22:30:35 +01:00
parent 8b80e0f61f
commit 86106f561e
3 changed files with 19 additions and 19 deletions

View File

@@ -1,9 +1,19 @@
-- petit script de serveur WEB avec Active Server Page ZYX
print("\n web_srv2.lua zf190728.1021 \n")
print("\n web_srv2.lua zf191124.2225 \n")
ztemp=12
-- dû refaire la commande file.readline car elle bug quand ligne longue
function zread_line()
local zline = ""
while true do
local t = file_web:read(1) if t == nil then return end
zline = zline..t
if t == "\n" then return zline end
end
end
-- envoie sur le port ouvert mais depuis l'environnement global !
function zout(zstring)
zzclient:send(zstring) -- envoie le résultat du code lua inline
@@ -19,7 +29,7 @@ function send_file(zclient, zfilename)
file_web = file.open(zfilename, "r")
if file_web then
repeat
local line = file_web:read('\n')
local line = zread_line()
if line then
if string.find(line, "<%%") then
-- print("start lua...")
@@ -34,7 +44,7 @@ function send_file(zclient, zfilename)
-- print(line)
lua_code = lua_code..line -- récupère le code lua inline
else
print(line)
-- print(line)
zclient:send(line) -- envoie le code HTML
end
end

View File

@@ -7,9 +7,9 @@
</head>
<body>
<h1>WIFI config 191124.1931</h1>
<h1>WIFI config 191124.2229</h1>
<br>
Coucou c'est la page 1 !<br>
Coucou c'est WIFI config !<br>
<a href="/">Retour à la home page...</a><br><br><br>
La température est:

View File

@@ -7,28 +7,18 @@
</head>
<body>
<h1>ESP8266 home page 191124.2054</h1>
<h1>ESP8266 home page 191124.2228</h1>
<h2>Différentes pages HTML:</h2>
<h3>
<a href="z_page1.html">Page 1, affichage de la température dynamique en code Lua inline.</a><br>
<a href="z_page2.html">Page 2, tableau dynamique écrit en Lua inline.</a><br>
<a href="z_page3.html">Page 3, affichage du capteur non linéaire corrigé.</a><br>
toto
<a href="z_page4.html?field1=11&field2=12&field3=13">Page 4, toto tutu titi toto tutu titi toto tutu titi pour un web service.</a><br>
tutu
tutu2
tutu3
test de récupération d'arguments
?field1=11&field2=12&field3=13
<a href="api_hub_temp.html?field1=11&field2=12&field3=13">API HUB Temp,
test d'un web service hub de mesures de température.</a><br>
tata
<a href="z_page4.html?field1=11&field2=12&field3=13">Page 4, test de récupération d'arguments pour un web service.</a><br>
<a href="api_hub_temp.html?field1=11&field2=12&field3=13">API HUB Temp,test d'un web service hub de mesures de température.</a><br>
<a href="disp_temp.html">Affichage des températures, affiche les températures mesurées.</a><br>
<a href="wifi_config.html">WIFI configuration.</a><br>
<a href="page_qui_existe_pag.html">Page qui n'existe pas !</a><br>
<br><a href="page_qui_existe_pag.html">Page qui n'existe pas !</a><br>
</h3>
</body>