2014-05-07 4 views
1

J'essaie de mettre en œuvre le nom d'utilisateur et le mot de passe de l'application Serveur Web avec la carte Arduino. Ici, dans le code ci-dessous je peux obtenir le nom d'utilisateur et mot de passe de l'utilisateur. Maintenant, la question est de savoir comment comparer la comparaison des résultats. Si l'utilisateur entre le nom et le mot de passe, il doit vérifier et renvoie le rapport d'erreur.Validation du nom d'utilisateur et du mot de passe

#include <SPI.h> 
#include <Ethernet.h> 
byte mac[] = { 
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
IPAddress ip(192,168,1,128); 
EthernetServer server(80); 

void setup() { 
    Serial.begin(9600); 
    while (!Serial) { 
    ; // wait for serial port to connect. Needed for Leonardo only 
    } 
    Ethernet.begin(mac, ip); 
    server.begin(); 
    Serial.print("server is at "); 
    Serial.println(Ethernet.localIP()); 
} 


void loop() { 
    // listen for incoming clients 
    EthernetClient client = server.available(); 
    if (client) { 
    Serial.println("new client"); 
    // an http request ends with a blank line 
    boolean currentLineIsBlank = true; 
    while (client.connected()) { 
     if (client.available()) { 
     char c = client.read(); 
     Serial.write(c); 
     if (c == '\n' && currentLineIsBlank) { 
      client.println("<!DOCTYPE html>"); 
      client.println("<html>"); 
      client.println("<body>"); 
      client.println("</form>"); 
      client.println("USER NAME:<input type='text' name='firstname'><br>"); 
      client.println("PASSWORD:<input type='password' name='pwd'><br>"); 
      client.println("<input type='submit'>"); 
      client.println("</form>"); 
      client.println("<body>"); 
      client.println("</html>"); 
      break; 
     } 
     if (c == '\n') { 
      // you're starting a new line 
      currentLineIsBlank = true; 
     } 
     else if (c != '\r') { 
      // you've gotten a character on the current line 
      currentLineIsBlank = false; 
     } 
     } 
    } 
    // give the web browser time to receive the data 
    delay(1); 
    // close the connection: 
    client.stop(); 
    Serial.println("client disonnected"); 
    } 
} 

Répondre

0

Jetez un oeil à this page un mot de passe protégé Arduino WebServer, j'utiliser cette astuce

Questions connexes