Ethernet Shield soll PHP Datei aufrufen

Hallo,

ich habe ei Problem:

Ich möchte Daten in eine MySql Datebank speichern, dies wollte ich über PHP machen.

Wenn ich die Datei, in dem Fall writedata.php in Browser aufrufe, wird, testweise, ein INSERT ausgelöst. Dies funktioniert gut. Aber wenn ich es mit dem Arduino versuche, funktioniert es nicht. Er verbindet zwar mit dem Server ud ruft die Datei auf(das habe ich im access.log gesehen), aber es wird kein neuer Datensatz in die Datenbank eigetragen.

Was mach ich falsch?

P.S: Der Webserver läuft mit SSL

Hier der Code:

if (client.connect(server2, 80)) {

    
    client.print("GET /pushdata.php");
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println(server2);
    client.println("Connection: close");
    client.println();

    Serial.println("Fertsch");
  }

Viele Grüße Florian

Der Arduino mit Ethernet-Schield kann kein https. Dafür ist er zu schwach motorisiert.

Wenn Dein Provider direkte Zugriffe von außen auf die Datenbanken erlaubt, dann kannst Du auch direkt in die DB schreiben.

Gruß Tommy

Hallo Tommy,

danke für deine Antwort.

Diese Lib hatte ich auch mal gefunden und ausprobiert, leider ist die Ethernet.h - Lib nicht kompatibel mit meinem W5500 Chip. Ich verwende ja die Ethernet2 Lib.

Viele Grüße Florian

Ja, dieser Chip wird von vielen Sachen nicht unterstützt. Du könntest versuchen die MySQL-Lib auf Deinen 5500 umzuschreiben. Ich denke, dass es nur eine Kleinigkeit in den benennungen ist, kann das aber mangels HW nicht checken.

Einfach mal beide Headerfiles (der Ethernet-Shields) nebeneinander legen und schauen, wo die Unterschiede sind. Alternativ eine Website ohne https oder ein 5100 Shield.

Gruß Tommy