Meerder user en passwords

Arduino specifieke Software
Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Meerder user en passwords

Berichtdoor Atwist » 01 Dec 2017, 17:48

Hoe kan ik in dit script een 2e en 3e user en password.

Heb geprobeerd met de volgende regel
Code: Alles selecteren
if (server.arg("USERNAME") == "user1" &&  server.arg("PASSWORD") == "pass1" )

maar dat werkt niet

Code: Alles selecteren
void handleLogin(){
  String msg;
  if (server.hasHeader("Cookie")){
    Serial.print("Found cookie: ");
    String cookie = server.header("Cookie");
    Serial.println(cookie);
  }
  if (server.hasArg("DISCONNECT")){
    Serial.println("Disconnection");
    server.sendHeader("Location","/login");
    server.sendHeader("Cache-Control","no-cache");
    server.sendHeader("Set-Cookie","ESPSESSIONID=0");
    server.send(301);
    return;
  }
  if (server.hasArg("USERNAME") && server.hasArg("PASSWORD")){
    if (server.arg("USERNAME") == "admin" &&  server.arg("PASSWORD") == "admin" ){
      server.sendHeader("Location","/");
      server.sendHeader("Cache-Control","no-cache");
      server.sendHeader("Set-Cookie","ESPSESSIONID=1");
      server.send(301);
      Serial.println("Log in Successful");
      return;
    }
  msg = "Wrong username/password! try again.";
  Serial.println("Log in Failed");
  }
  String content = "<html><body><form action='/login' method='POST'>To log in, please use : admin/admin<br>";
  content += "User:<input type='text' name='USERNAME' placeholder='user name'><br>";
  content += "Password:<input type='password' name='PASSWORD' placeholder='password'><br>";
  content += "<input type='submit' name='SUBMIT' value='Submit'></form>" + msg + "<br>";
  content += "You also can go <a href='/inline'>here</a></body></html>";
  server.send(200, "text/html", content);
}
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Meerder user en passwords

Berichtdoor shooter » 01 Dec 2017, 18:31

(user1==server.arg("USERNAME")&& pass1==server.arg("PASSWORD")) || (user2==server...... && pass2 == server.arg....)||(user3 ==..... && pass3 == .....)
op de puntjes komt dus telkens hetzelfde.
Een andere manier is met een 2 arrays waar de namen instaan.
dan wordt het dus
vlag = false
for (teller......)
IF user[teller] && pass[teller]){zet vlag op toegang}
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: Meerder user en passwords

Berichtdoor Atwist » 01 Dec 2017, 19:37

Dank je wel Paul,

Ga hier eens mee spelen, laat het nog even weten.
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: Meerder user en passwords

Berichtdoor Atwist » 01 Dec 2017, 20:28

Met array loop IK vast, de logica van de array snap ik wel, maar deze in een zinnige regel te zetten, gaat boven mijn pet.

Code: Alles selecteren
const int Array[][2] = {{user1,pass1},{user2,pass2},{user3,pass3}};


Dit klopt in ieder geval al niet maar wat er fout is zie ik niet, volgen mij moet 1e = naam array, 2e= bij behoorden gegeven zijn
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Meerder user en passwords

Berichtdoor nicoverduin » 01 Dec 2017, 20:47

Het zijn toch geen integers ...... zucht....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: Meerder user en passwords

Berichtdoor Atwist » 02 Dec 2017, 10:12

Zucht.......

Ik heb veel uitleg op het web gelezen en kom daar telkens "int " of "const int" tegen

zoals deze "int myArray[10]={9,3,2,4,3,2,7,8,9,11};"
Komt van de Arduino site https://www.arduino.cc/reference/en/language/variables/data-types/array/
Dus nu snap ik het niet meer

ZUCHT.........
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Meerder user en passwords

Berichtdoor nicoverduin » 02 Dec 2017, 10:39

Dus jouw user id en password zijn getallen?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Meerder user en passwords

Berichtdoor shooter » 03 Dec 2017, 19:22

nee het zijn teksten zoals admin zie listing, ik heb maar even een snel voorbeeldje geschreven, heb meer te doen.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Meerder user en passwords

Berichtdoor nicoverduin » 03 Dec 2017, 20:06

Het ging mij niet om jouw voorbeeld maar die van de TS die even de basis overslaat....
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 23 gasten