PSler
Ich suche verzweifelt nach einem funktionierenden Script, um ohne cURL per PHP Daten per Post an eine Webseite zu übergegeben.
Das ist das Formular, auf Welcome to Lockerz. In dieser Seite soll sich der Server bei Aufruf des PHP-Scriptes einloggen. Leider gibt es keine cURL-Unterstützung.
$data hab ich auch durch stimmende Daten ersetzt.
Das Script an sich ist nicht von mir, ich habs nur angepasst auf das Fomular etc. Daher versteh ich zum Beispiel auch nicht, warum
hier 3 und nicht 2 Gleichheitszeichen sind.
ist Firefox unter Windows 7.
In dieser Form funktioniert das Script aber nicht, wenn man die Seite aufruft, wird nur die ganz normale Login-Seite angezeigt. Natürlich ohne CSS und JavaScript, weil das bislang ja noch nicht eingebunden wurde.
Das Ergebnis ist hier zu bewundern: Welcome to Lockerz
Woran kann das liegen? Ist das Script an sich falsch und es werden überhaupt keine Daten per Post übermittelt?
Oder kann der Server sonst irgendiwe überprüfen, ob es von meinem Server losgeschickt wurde?
Wenn der Login fehlschlagen würde, dann müsste der Login Button übrigens so aussehen:
Das tut er wie Ihr ja sehen könnt aber nicht.
Ich kann mri übrigens nicht vorstellen, dass Lockerz etwas gegen dieses Script hat, da sie so schlussendlich mehr Member kriegen.
Also ich hoffe Ihr könnt mir helfen, mein Script zu überarbeiten, oder mir bei einem neuen helfen.
MfG,
Rum0
PS: Über das id=sumbitLogin von Lockerz lach ich jedes Mal.
HTML:
<form id="login-form" action="auth/login" method="post">
<div>
<label for="rememberme">Remember me</label>
<input type="checkbox" class="remember" checked="checked" name="remember me" />
<label for="email" id="email-label" class="no-js">Email</label>
<input id="email-email" type="text" name="handle" value="" autocomplete="off" />
<label for="combination" id="combo-label" class="no-js">Combination</label>
<input id="password-clear" type="text" value="Combination" autocomplete="off" />
<input id="password-password" type="password" name="password" value="" autocomplete="off" />
<input id="sumbitLogin" class="signin" type="submit" value="Sign In" />
</div>
</form>
PHP:
<?php
$data = "remember+me=on&handle=username%40emailserver.de&password=usernamespassword";
$params = array('http' => array(
'method' => 'POST',
'header' => array(
'Content-Type' => "application/x-www-form-urlencoded",
'Content-Length' => strlen($data),
'User-Agent' => "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
),
'content' => $data
)
);
$ctx = stream_context_create($params);
$fp = @fopen("http://www.lockerz.com/auth/login", 'r', false, $ctx); // rb
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
else{
echo htmlentities($response);
}
?>
Das Script an sich ist nicht von mir, ich habs nur angepasst auf das Fomular etc. Daher versteh ich zum Beispiel auch nicht, warum
Code:
if ($response === false)
Code:
'User-Agent' => "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"
In dieser Form funktioniert das Script aber nicht, wenn man die Seite aufruft, wird nur die ganz normale Login-Seite angezeigt. Natürlich ohne CSS und JavaScript, weil das bislang ja noch nicht eingebunden wurde.
Das Ergebnis ist hier zu bewundern: Welcome to Lockerz
Woran kann das liegen? Ist das Script an sich falsch und es werden überhaupt keine Daten per Post übermittelt?
Oder kann der Server sonst irgendiwe überprüfen, ob es von meinem Server losgeschickt wurde?
Wenn der Login fehlschlagen würde, dann müsste der Login Button übrigens so aussehen:
HTML:
<input id="sumbitLogin" class="signin-wrong-email" type="submit" value="Login Failed - Try Again" />
Ich kann mri übrigens nicht vorstellen, dass Lockerz etwas gegen dieses Script hat, da sie so schlussendlich mehr Member kriegen.
Also ich hoffe Ihr könnt mir helfen, mein Script zu überarbeiten, oder mir bei einem neuen helfen.
MfG,
Rum0
PS: Über das id=sumbitLogin von Lockerz lach ich jedes Mal.
Zuletzt bearbeitet: