Seite 1 von 1

von externen Script einloggen

Verfasst: 06.06.2007 21:19
von Joxa
Hallo,

ich habe jetzt die aktuelle RC1 laufen.
Ich habe das Forum als Teil meines Portals am Laufen.

Bisher habe ich es mit dem Login so gelöst das
ich per Snoopy einfach username und passwort
per Post an die Login geschickt habe.
Hat Prima funktioniert, nur leider gestaltet es sich
hier etwas schwieriger.

Ich sende die Daten per Post an die /ucp.php?mode=login <= funktioniert
Ich sehe kurz die Seite das ich erfolgreich eingeloggt wurde

Nur nach der weiterleitung bin ich es leider nicht mehr.

Habe ich etwas übersehen?

die sid wird auch übergeben.

Gruß Joxa

Verfasst: 06.06.2007 21:30
von tas2580
Was hast du als Cookie Domain angegeben?

Verfasst: 07.06.2007 06:57
von Joxa
Meine Domain ;o)

Die Daten werden auch alle im Cookie gespeichert,
nur der eingeloggt wird eben nicht. :x

Verfasst: 07.06.2007 09:20
von Joxa
Mir ist jetzt nochwas aufgefallen.
Also die Cookiedaten sind alle vorhanden,
habe ich geprüft.
Also es gibt keinen Unterschied ob ich übers Forum direkt gehe,
oder nur den Post-Request an die /ucp.php?mode=login sende.

Aber es gibt einen Unterschied, und zwar in der _sessions-Tabelle
und zwar.

Logge ich mich übers Board ein ist die aktuelle Site die index.php
versuche ich mich allerdings über den externen Request einzuloggen
bleibt bei der Site ucp.php?mode=login stehen.

Auch werden 2 logischer Weise 2 verschiedene Browser beim Login erfasst. könnte es evtl. daran liegen?

per Snoopy in phpBB 3 einloggen

Verfasst: 23.01.2008 16:34
von mhahn
Hallo Joxa,

hast Du inzwischen eine Lösung gefunden? Ich habe genau das von Dir beschriebene Problem und komme nicht weiter.

Ich sehe kurz, dass ich eingeloggt bin, nach der Weiterleitung bin ich wieder ausgeloggt.

Mein Code:

Code: Alles auswählen

$url = "http://www.meine-domain.de/forum/ucp.php?mode=login"; 
$vars["username"] = $FORM['loginname']; 
$vars["password"] = $FORM['loginpasswort']; 

$vars["autologin"] = 0; 
$vars["login"] = 'Login'; 
$snoopy = new Snoopy(); 
$snoopy->submit($url, $vars); 
       
//Cookies beim User registrieren 
foreach($snoopy->cookies as $key=>$value){ 
  setcookie($key, $value ,time()+3600,'/'); 
}
Vielen Dank im voraus,
Micha