Ich werde fast verrückt mit dem Problem, den am Frontend angemeldeten Community User auch automatisch in einem anderen Skript anzumelden (also z.b. bei einem Wiki oder einem Forum).
Ich weiß, dass das nicht unbedingt ein Redaxo spezifisches Thema ist, aber da ich ja von meiner Redaxoseite ausgehen will...
Also:
ich habe natürlich die Wiki und Tutorials hier gelesen (auch wenn diese für ältere Redaxoversionen geschrieben sind)
ich habe viel mit der Snoopy Klasse experimentiert.
Die Anmeldung funktioniert auch mit diesem Code:
Code: Alles auswählen
$url = 'http://www.domain.de/foo.php';
$vars["action"] = 'tipp';
$vars["name"] = $name;
$vars["pass"] = $pass;
$snoopy = new Snoopy();
$snoopy->submit($url, $vars);
foreach($snoopy->cookies as $key=>$value)
{
setcookie($key, $value ,time()+3600,'/');
}
echo $snoopy->results;
Code: Alles auswählen
/foo.php
Code: Alles auswählen
/test.php?do=subpage1
Aber wenn ich mich im Loginformular der Fremdsoftware anmelde, werden beim Submit auch nur diese 3 Parameter gepostet (action, name und pass)
Zur Zeit habe ich mir ein Modul gebastelt, dass diese 3 Parameter einfach in einem Formular in Hidden-Feldern ablegt und dann mit Javascript abschickt. Das funktioniert super und die Anmeldung ist dann für alle Folgeseiten aktiv
Eigentlich ist ja alles gut jetzt, nur geht es bei der Fremdsoftware um ein Angebot auf unserer Website dessen "Zielgruppe" eher die jungen Erwachsenen sind. Und da ist es dann wahrscheinlich, dass jemand auf den Trichter kommt, dass die Zugangsdaten im Klartext im Quelltext des Formulars stehen.
Hat jemand eine Idee, wie ich mich mit PHP an einer Fremdsoftware anmelden kann?
Habe ich einen Fehler in meinem Snoopy Code?
Irgendwie muss das doch funktionieren, denn hier geht es ja auch (Redaxo->phpBB).
Löst man so ein Problem vielleicht ganz anders (vielleicht irgendwie in dem Community Addon und Plugins)?
Grüße
echi