Hi,
Jetzt hab ich es geschafft, dem Server von rapidforum einen einigermaßen ordentlichen request zu senden.
<?php
function PostToHost($host, $path, $referer, $data_to_send) {
$fp = fsockopen($host, 80);
printf("Open!\n");
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Referer: $referer\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($data_to_send) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $data_to_send);
printf("Sent!\n");
while(!feof($fp)) {
$res = fgets($fp, 128);
echo $res;
}
printf("Done!\n");
fclose($fp);
return $res;
}
$data = "login=1&userid=testaccount&password=test";
#der account existiert wirklich
printf("Go!\n");
$x = PostToHost(
"14815.rapidforum.com",
"/?",
"http://14815.rapidforum.com/login",
$data);
?>
Folgendes Problem tritt aber auf
http://www.hannin.de/extern/einloggen.php
Der Request müsste stimmen, denn wenn ich als pw etwas anderes angebe sagt mir der server dass das pw falsch eingegeben wurde. Außerdem möchte er die richtigen cookies setzen.
Irgendwo ist doch noch ein Fehler, aber wo?
Ich hab keine ahnung wo er liegen könnte :/
Danke, Hanni