Hallo,
ich versuche seit Tagen, eine eigene Login-Routine für RoundCube zu realisieren. Möchte einfach, dass ein User aus einen bestehenden Userbereich (in den er sich schon eingeloggt hat) sofort in den Webmail-Bereich von Roundcube wechseln kann. Dazu habe ich versucht, einen Post-Request mit PHP abzuschicken.
Ein Versuch war wie hier beschrieben:
http://www.jonasjohn.de/snippets/php/post-request.htm
Der nächste Versuch wie hier:
http://php-faq.de/q-code-post.html
Und dann habe ich es noch mit curl versucht, da bekomme ich aber immer die Fehlermeldung, dass der Browser keine Coockies annehmen würde:
<?php
$data = array('_user' => 'user', '_pass' => 'pass1', '_action' => 'login');
$url = "http://www.domain.de/webmail/index.php";
$httpheaders = array();
$httpheaders[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$httpheaders[] = "Accept-Language: en-us,en;q=0.5";
$httpheaders[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$cookie_jar = "cookie.txt";
$ch = curl_init("$url");
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheaders);
curl_setopt($ch, CURLOPT_COOKIEJAR, "$cookie_jar");
curl_setopt($ch, CURLOPT_COOKIEFILE, "$cookie_jar");
curl_setopt($ch, CURLOPT_URL, "$url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://www.domain.de");
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_TIMEOUT, 40);
$result=curl_exec($ch);
print $result;
curl_close($ch);
?>
Langsam geht mir die Motivation verloren... Kann mir jemand helfen?
Vielen lieben Dank,
Gruß Martina