Library für ESP01 Webserver STM32F103RB Nucleo
Dependents: Nucleo_dht11_Webserver WebServerGSOEWorkshopSlider WebServerGSOEWorkshopDynamisch WebServerGSOEWorkshopStatisch ... more
Diff: ESP8266Webserver.cpp
- Revision:
- 40:6d79431a08aa
- Parent:
- 38:848feec26df5
- Child:
- 41:b31ca06263ed
diff -r 0d5c64c91538 -r 6d79431a08aa ESP8266Webserver.cpp --- a/ESP8266Webserver.cpp Sat Aug 07 09:29:52 2021 +0000 +++ b/ESP8266Webserver.cpp Thu Dec 02 09:49:38 2021 +0000 @@ -401,13 +401,14 @@ const char* ESP8266Webserver::gibWert(const char* suchstring) { - static char hilf[20]; + static char hilf[40]; char *fundort; char *error; char* referer; char* favicon; char* post; + post=strstr(recbuf,"POST"); favicon=strstr(recbuf,"favicon"); //if (favicon!=NULL) return NULL; @@ -415,7 +416,7 @@ //if (error==NULL) return NULL; referer=strstr(recbuf,"Referer"); - + int i=0; fundort=strstr(recbuf,suchstring); if (post==NULL) @@ -429,8 +430,10 @@ i++; } hilf[i]=0; + if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf); - return hilf; + + return hilf; } else return NULL; } @@ -439,13 +442,17 @@ if (fundort!=NULL) { fundort=fundort+strlen(suchstring)+1; - while(i<20 && fundort[i]!='&' && i<sizeof(fundort) ) + + while(i<40 && fundort[i]!='&' && fundort[i]!=0)//i<sizeof(fundort) ) { hilf[i]=fundort[i]; i++; } hilf[i]=0; + dbg=true; if (dbg) printf("\r\nsuchergebnis=%s\r\n",hilf); + dbg=false; + for (int i=0;i<1000;i++) recbuf[i]=0; return hilf; } else return NULL;