Login | Session auslesen | Cache-Control
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfragen
beschriebene meldung
checken
control
daten
erweiterung
fehler
formen
formular
gedacht
kommunikation
mache
pawort
pragma
schutz
session
test
username
versuchen
weiterleitung
-
Hi, also ich habe ein Problem
Ich m?chte mich bei einer Seite automatisch einloggen. Die Daten werden mit POST ?bergeben und deshalb kann ich das ganze nicht einfach in der URL mit ?Username= usw. ?bergeben...
Deshalb habe ich mir gedacht mache ich eine Socketverbindung auf, was auch wunderbar klappt. Wenn ich dann das POST ?bergebe gibt er mir das hier zur?ck:
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Und danach die Weiterleitung zu der Fehler-Seite, dass ich falsche Benutzerdaten angegeben hab...
Wenn ich das ganze jedoch auf nem eigenen Formular ausprobiere funktioniert es einwandfrei. Also die haben da irgendnen Schutz eingebaut mit dem Cache-Control, den ich ?bergehen m?sste... wei? einer von euch vielleicht wie man das anstellen k?nnte, bzw. was dieses Cache-Control und Pragma genau ist und was es bewirkt?
Achja und ich brauche die Session, die er im Header nach dem Link zur?ck ?bergibt, deshalb hilft JavaScript in dem Fall soweit ich wei? nichts und ne Socketverbindung ist wohl die einzige M?glichkeit...
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kannst Du uns bitte die HTTP-Kommunikation zeigen? Wahrscheinlich - ich bin sogar ziemlich sicher - liegt der Fehler einzig und allein darin.
-
$host = "localhost";
$port = 80;
$path = "/test/test.php";
$data = "Username=Test&Passwort=test";
$fp = fsockopen($host, $port);
fputs($fp, "POST ".$path." HTTP/1.0\r\n");
fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-Length: ".strlen($data)."\r\n");
fputs($fp, "\r\n".$data."\r\n");
while (!feof($fp)) {
echo fgets($fp, 1024)."<br>";
}
fclose($fp);
Wenn du ihn unbedingt haben willst ;)
Und ich glaube kaum, dass da ein Fehler drin ist, da es ohne Probleme funktioniert wenn ich es wie dort oben gezeigt auf localhost versuche. Aber sobald ich die Verbindungsinfos von gerade dieser einen Seite eingebe kommt die beschriebene Meldung... -
Bei Deiner Anfrage fehlt der "Host: $host\r\n"-Teil.
Falls das nicht hilft, kannst Du bspw. im Firefox die gesamte Kommunikation aufzeichnen lassen (z.B. mit einer Erweiterung namens "Tamper Data" oder "Live HTTP Headers") -
Thx, das Tool war sehr hilfreich. Hab einfach alles, was der ausgespuckt hat eingebaut und es funktioniert jetzt
thx nochmal ^^ hast mir sehr geholfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage