Server.serveStatic mit Variablen

Hallo zusammen,

ich hätte mal eine Frage und zwar ist es möglich, den Befehl server.serveStatic mit einer Variablen auszustatten?

Ich benutze server.serveStatic("/.html", SPIFFS, "/index.html"); um auf meinen Webserver zu kommen. Nun möchte ich aber eine LoginSeite erstellen, die nicht jedes mal auftaucht, sondern nur beim allerersten einloggen. Also wenn mein Mikrocontroller frisch beschrieben ist.

Der Sinn dahinter ist, dass ich beim ersten Einloggen eine neue SSID und ein neues WLAN Passwort vergeben möchte, die dann dauerhaft im Eprom des Mikrocontroller gespeichert wird.

Soweit kenne ich mich mit den Funktionen aus aber ich weiß nicht wie ich die Index.html und die Login.html anders handeln soll.

if ( firstlogin = 0 ) {
server.serveStatic("/index.html", SPIFFS, "/index.html");
}
else {
server.serveStatic("/login.html", SPIFFS, "/login.html");
}

war mein erster Versuch der klappt aber nicht.

if ( firstlogin = 0 ) {
mainpage="login.html";
}
else {
mainpage="index.html";
}

server.serveStatic("/index.html", SPIFFS, mainpage);

funktioniert leider auch nicht. Vielleicht habt ihr ja eine Idee, das sollte doch eigentlich machbar sein oder?

Vielen Dank

Grüße
Michael

Du musst natürlich auch firstlogion stellen und richtig abfragen = ist eine Zuweisung, == ein Check:

 if ( firstlogin == 0 ) {
server.serveStatic("/index.html", SPIFFS, "/index.html");
}
 else {
firstlogin = 1;
server.serveStatic("/login.html", SPIFFS, "/login.html");
}

Gruß Tommy

Ja, natürlich!

Vielen Dank, es funktioniert hervorragend!!!! :slight_smile: :slight_smile: