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");
}
}