Hallo,
ich möchte mich auf folgender Webseite einloggen:
http://shop.hoffmann.de/index.php/sp...ielwaren/login
Diese URL ist auch gleichzeitig das Ziel des Formulars.
Als Ausgabe im Browser erhalte ich die Loginseite und folgende Meldung:
"Um den geschlossenen Bereich für Fachhändler zu betreten, benötigen Sie eine Kundennummer und ein Passwort. Wenn Sie noch kein Passwort besitzen, können Sie dies über den Anmeldeantrag anfordern."
Bei "CURLOPT_POSTFIELDS" habe ich alle Formulardaten eingetragen, die in den POST-Request an die Webseite geschickt werden sollen. Wer in den Quelltext o. g. Webseite schaut wird feststellen, dass das Formular leider keinen Submit-Button hat, sondern eine Grafik, die das Formular per Javascript abschickt.
Hier mein Code:
Der Login will einfach nicht funktionieren. Könnte ihr mir helfen?
ich möchte mich auf folgender Webseite einloggen:
http://shop.hoffmann.de/index.php/sp...ielwaren/login
Diese URL ist auch gleichzeitig das Ziel des Formulars.
Als Ausgabe im Browser erhalte ich die Loginseite und folgende Meldung:
"Um den geschlossenen Bereich für Fachhändler zu betreten, benötigen Sie eine Kundennummer und ein Passwort. Wenn Sie noch kein Passwort besitzen, können Sie dies über den Anmeldeantrag anfordern."
Bei "CURLOPT_POSTFIELDS" habe ich alle Formulardaten eingetragen, die in den POST-Request an die Webseite geschickt werden sollen. Wer in den Quelltext o. g. Webseite schaut wird feststellen, dass das Formular leider keinen Submit-Button hat, sondern eine Grafik, die das Formular per Javascript abschickt.
Hier mein Code:
PHP-Code:
<?php
$ch = curl_init();
// setze die URL und andere Optionen
$sendData = array('Login' => '19999107',
'Password' => 'mopet',
'Submit' => true,
'RedirectURI' => '/content/view/full/1571');
curl_setopt($ch, CURLOPT_URL, "http://shop.hoffmann.de/index.php/spielwaren/spielwaren/login");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Login=User&Password=PW&RedirectURI=%2Fcontent%2Fview%2Ffull%2F1571"); //$sendData);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookiefile");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, true);
// führe die Aktion aus und gebe die Daten an den Browser weiter
curl_exec($ch);
// schließe den cURL-Handle und gebe die Systemresourcen frei
curl_close($ch);
?>
Kommentar