Il y a également:
//Code by zhiran.taha@yahoo.com
#include <String.h>
#include <SPI.h>
#include <Ethernet.h>
/////////////////////////////////////////////////////////
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address
byte ip[] = { 192, 168, 1, 178}; // ip in lan
byte gateway[] = { 192, 168, 1, 1 }; // ip in lan
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port
String readString; //
boolean login=false;
/////////////////////////////////
void setup(){
Ethernet.begin(mac, ip);
Serial.begin(9600);
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
login = false;
}
void loop(){
EthernetClient client = server.available();
if (client) {
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
readString.concat(c);
if (c == '\n' && currentLineIsBlank) {
// Serial.print(readString);
if(readString.indexOf("User=user&Pass=user") > 0) {
login=true;
}
////////////////////////////////////////////////////////////////////////////
if(login==true){
if(readString.indexOf("Logout") > 0) {
login=false;
}
}
/////////////////////////////////////////////////////
if (login == false) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("<html>");
client.println("<meta http-equiv=\"refresh\" content=\"60\">");
client.println(" <head><title>website title</title><center></head><body> ");
client.println("<h1>Welcome to Website</h1><hr />");
if (login == false) {
client.println("<h1>Please login to control!</h1>");
client.print("<form action='192.168.1.178/'>");
client.print("");
client.print("Username: <input name='User' value=''>");
client.print("Password: <input type='Password' name='Pass' value=''>");
client.print("<input type='submit' value=' Login '>");
client.print("<hr /></form><hr />");
}
}
////////////////////////////////////////////////////////////////////////////
if (login==true) {
client.print("you get access");
client.print("<h2><a href='/?Logout'>Logout</a>");
client.println("<hr />");
client.print("<span><strong>Project by Zhiran</strong?</span>");
} //chiude if login=true
client.println("</center></body></html>");
//clearing string for next read
readString="";
//stopping client
client.stop();
}
}
}
}
}