Hallo,
ich wollte mich auf einer Seite einloggen und dort mein Status über ein Formular updaten. Der Login funktioniert, jedoch wird das Cookie anscheinend nicht gespeichert, denn sobald ich auf die andere Seite gehe, wird mir angezeigt, ich solle mich bitte einloggen.
PHP
<?php
function statusupdate($data2)
{
$cookies="temp_cookie.txt"; //Cookiespeicherort
$url = 'http://www.xxxxxxxxx.de/admin/login/';
$data = 'user=xxx&pw=xxx21';
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_USERAGENT => "Firefox/3.5.2",
CURLOPT_AUTOREFERER => true,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $data,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_COOKIEJAR => $cookies,
CURLOPT_COOKIEFILE => $cookies
);
//Login
$ch = curl_init($url1);
curl_setopt_array($ch,$options);
$content = curl_exec($ch);
$url = 'http://www.xxxxxxxxx.de/status/update';
$data = $data2;
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_USERAGENT => "Firefox/3.5.2",
CURLOPT_AUTOREFERER => true,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $data,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_COOKIEJAR => $cookies,
CURLOPT_COOKIEFILE => $cookies
);
//Status update
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
//Status
$status = "Grad unterwegs :)";
$status = urlencode($status);
echo statusupdate("status=$status&senden=ok");
?>
Alles anzeigen
Woran kann dies liegen?
Danke euch!