- LiFePO4 Speicher Test         
Seite 4 von 10 ErsteErste ... 23456 ... LetzteLetzte
Ergebnis 31 bis 40 von 97

Thema: esp8266, Arduino IDE: neuer Versuch: warum wird website sofort beendet?

  1. #31
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Anzeige

    Powerstation Test
    Je nachdem,, wie authorized gesetzt ist, wird im Hauptprogramm (loop() ) entweder die Login Seite aufgerufen oder die Haupt-Website.
    ah okay das war aus dem code auf seite 1 jetzt irgendwie nicht ersichtlich

    Wirklich hilfreich ist jetzt tatsächlich nur funktionierender Code für core 2.5.2
    dafür müsste ich erstmal arbeiten wenn du verstehst was ich meine
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  2. #32
    HaWe
    Gast
    tatsächlich lese ich aber auch die Eingabe aus und verarbeite sie (was ja auch funktioniert):

    Code:
    while ( (readString.length() < TOKLEN) && (c != '\n') ) {
              readString += c;
              c = client.read();
          }
    
          readString.toCharArray(strinput, MAXLEN);
          // hier fehlt ein kleiner Teil fürs Parsen:
          // cstringarg(strinput, "uname", struname);  // uname
          // cstringarg(strinput, "upwd", strupwd);   // upwd
    
     
          if(strstr(website_upwd,strupwd)!=NULL & strstr(website_uname,struname)!=NULL)
    {...}
    wenn du aber hier nicht am Code mit-arbeiten willst, dann herzlichen Dank bis hierhin...
    Geändert von HaWe (21.10.2019 um 15:06 Uhr)

  3. #33
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    naja du versuchst das passwort und den usernamen zu finden aber du wertest nicht wirklich effektiv den aufruf aus und damit fehlt dir schonmal das grundlegende verständnis wie anfragen aussehen udn funktionieren

    man kann nicht alles einfach so abkürzen oder muss sich einer library bedienen

    wenn du aber hier nicht am Code mit-arbeiten willst, dann herzlichen Dank bis hierhin...
    warum versuche ich dir gegenüber überhaupt noch freundlich zu sein wenn du einem immer die Tür ins Kreuz schlägst ... merkst du es eigentlich noch? Renn halt gegen deine selbst gemauerte Wand bis dir der Schädel platzt...
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  4. #34
    HaWe
    Gast
    s.o., ich habe dafür eigene Funktionen
    // cstringarg(strinput, "uname", struname); // uname
    // cstringarg(strinput, "upwd", strupwd); // upwd

    ich brauche nun konkrete Codevorschläge...

    ich warte mal, ob Moppi noch was einfällt.

  5. #35
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Ich habe mit der 2.5.2 auch Probleme. Opera zeigt den Seiteninhalt an, aber dafür hängt das nodeMCU. Firefox bringt die Meldung mit dem Reset, zeigt den Inhalt nicht an, dafür hängt das nodeMCU nicht.

    Habe den Beispielcode von hier verwendet und etwas angepasst, damit bei mir der Login im WLAN funktioniert: https://arduino-esp8266.readthedocs....-examples.html

    Original funktioniert dieser Code gar nicht, weil der auf "\n" wartet und wo er es tut, kommt irgendwas durcheinander.


    MfG

  6. #36
    HaWe
    Gast
    bei mir haben alle Versionen seit 2.4.0 das geschilderte "Problem", irgendwie scheinen die eher für Fehler oder Ungenauigkeiten im Code anfällig zu sein - trotzdem müsste man es zum Laufen kriegen, sonst würden sie ja auch unter 2.4.0 nicht laufen.

    - - - Aktualisiert - - -

    PS,
    hier übrigens meine Parserfunktionen, um username + pwd herauszufiltern:

    Code:
    //----------------------------------------------------------------------------
    // String functions
    //----------------------------------------------------------------------------
    
    int16_t  strstrpos(char * haystack,  char * needle)   // find 1st occurance of substr in str
    {
       char *p = strstr(haystack, needle);
       if (p) return p - haystack;
       return -1;   // Not found = -1.
    }
    
    //-------------------------------------------------------
    const int  MAXLEN = 1024;
    const int  TOKLEN = 64;
    
    //-------------------------------------------------------
    char * cstringarg( char* haystack, char* vname, char* sarg ) {
       int i=0, pos=-1;
       unsigned char  ch=0xff;
       const char*  kini = "&";       // start of varname: '&'
       const char*  kin2 = "?";       // start of varname: '?'
       const char*  kequ = "=";       // end of varname, start of argument: '='
       char  needle[TOKLEN] = "";     // complete pattern:  &varname=abc1234
    
       strcpy(sarg,"");
       strcpy(needle, kini);
       strcat(needle, vname);
       strcat(needle, kequ);
       pos = strstrpos(haystack, needle); 
       if(pos==-1) {
          needle[0]=kin2[0];
          pos = strstrpos(haystack, needle);
          if(pos==-1) return sarg;
       }
       pos=pos+strlen(vname)+2; // start of value = kini+vname+kequ   
       while( (ch!='&')&&(ch!='\0') ) {
          ch=haystack[pos+i];    
          if( (ch=='&')||(ch==';')||(ch==' ')||(ch=='\0') ||(ch=='\n')
            ||(i+pos>=strlen(haystack))||(i>TOKLEN-1) ) {
               sarg[i]='\0';
               return sarg;
          }       
          if( (ch!='&') ) {
              sarg[i]=ch;          
              i++;       
          }      
       } 
       return sarg;
    }
    
    
    // *SNIP*
    
       cstringarg(strinput, "uname", struname); // uname
       cstringarg(strinput, "upwd", strupwd); // upwd

    sie funktionieren sehr gut, und sehr wschl liegt hier wirklich nicht das Problem - lasse mich aber gern vom Gegenteil überzeugen!

  7. #37
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Ja, schon. Bloß wenn Ivan Grokhotkov keinen lauffähigen Code hinbekommt ...



    Kannst Du bis auf die Grundfesten alles auseinandernehmen, das kann Wochen oder Monate dauern.

    Probleme mit Datentypen, Steuerzeichen, Formaten ....

  8. #38
    HaWe
    Gast
    Zitat Zitat von Moppi Beitrag anzeigen
    Ja, schon. Bloß wenn Ivan Grokhotkov keinen lauffähigen Code hinbekommt ...

    ...der ja auch nicht viel anders aussieht als unserer hier...

  9. #39
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Das Problem liegt in der Übertragung zum Browser oder am Inhalt selber. Kann nicht sein, dass ein Browser zwar den Inhalt anzeigt, aber das nodeMCU (vmtl. während der Kommuniaktion) hängen bleibt und ein anderer Browser den Inhalt gar nicht anzeigt und ihn also nicht interpretieren kann, dafür aber das nodeMCU nicht hängt.

    Bei mir funktioniert es ab dieser Stelle z.B. gar nicht, mit keinem der beiden Browser:

    Code:
    // wait for end of client's request, that is marked with an empty line
    if (line.length() == 1 && line[0] == '\n')
    Geändert von Moppi (21.10.2019 um 15:47 Uhr)

  10. #40
    HaWe
    Gast
    immerhin funktioniert ja die Version auf S. 2
    https://www.roboternetz.de/community...l=1#post655516
    schon ziemlich gut, danke noch mal
    - vlt fällt ja jemand noch was ein wegen des 2x Enter- oder Button-drücken müssens...

Seite 4 von 10 ErsteErste ... 23456 ... LetzteLetzte

Ähnliche Themen

  1. arduino ide mit esp8266
    Von NotEvil im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 4
    Letzter Beitrag: 12.01.2017, 14:17
  2. Raspberry Pi 3: Neuer Bastelrechner ist ab sofort verfügbar
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 4
    Letzter Beitrag: 29.02.2016, 20:56
  3. [ERLEDIGT] Google wird am Lenovo-Tablet ohne Zutun beendet
    Von oberallgeier im Forum Offtopic und Community Tratsch
    Antworten: 5
    Letzter Beitrag: 24.11.2015, 08:02
  4. Funktion wird nicht richtig beendet
    Von kowolfgang im Forum C - Programmierung (GCC u.a.)
    Antworten: 16
    Letzter Beitrag: 31.12.2008, 16:37
  5. schieberegister neuer versuch...
    Von Bluesmash im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 12
    Letzter Beitrag: 11.07.2005, 21:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests