26.08.2010, 11:55
Huhu,
ich habe eine Frage bezüglich eines Logins mit einem externen Skript. Damit meine ich aber nicht, dass ich von extern ein Skript von MyBBoard aufrufen möchte (oder vll doch?).
Ich habe bereits eine fertige, selbst erstellte Seite. Falls sich dort eingeloggt wird, hätte ich gerne, dass man auch direkt im Forum online ist.
Der erste Schritt wird es wohl sein, die Benutzer aus der jetzigen Datenbank in die von MyBB zu bekommen. Dabei werden die Passwörter aber unterschiedlich gehasht, sodass ich das wohl nicht so einfach hinbekommen werde und ein Skript brauche, was beim nächsten Login des Users das Password passend für MyBB hasht und in dessen Datenbank schreibt, oder?
Die nächste Frage wäre dann, wie ich eine aktive Session in MyBB erzeugen kann? Reicht ein einfacher Eintrag in der sessions-Tabelle der Datenbank, oder muss zusätzlich ein Cookie gesetzt werden? Falls ja, mit welchen Werten?
Die Seite ist auf Grundlage von CakePHP programmiert und folgender Codeabschnitt regelt den Login:
Bringt wohl nicht viel, aber vll hilft es jemanden. Hier müsste sich dann die Aktion abspielen.
Hoffe mir kann man überhaupt noch helfen
LG
JudGer
ich habe eine Frage bezüglich eines Logins mit einem externen Skript. Damit meine ich aber nicht, dass ich von extern ein Skript von MyBBoard aufrufen möchte (oder vll doch?).
Ich habe bereits eine fertige, selbst erstellte Seite. Falls sich dort eingeloggt wird, hätte ich gerne, dass man auch direkt im Forum online ist.
Der erste Schritt wird es wohl sein, die Benutzer aus der jetzigen Datenbank in die von MyBB zu bekommen. Dabei werden die Passwörter aber unterschiedlich gehasht, sodass ich das wohl nicht so einfach hinbekommen werde und ein Skript brauche, was beim nächsten Login des Users das Password passend für MyBB hasht und in dessen Datenbank schreibt, oder?
Die nächste Frage wäre dann, wie ich eine aktive Session in MyBB erzeugen kann? Reicht ein einfacher Eintrag in der sessions-Tabelle der Datenbank, oder muss zusätzlich ein Cookie gesetzt werden? Falls ja, mit welchen Werten?
Die Seite ist auf Grundlage von CakePHP programmiert und folgender Codeabschnitt regelt den Login:
PHP-Code:
function login() {
if($this->Auth->user()) {
$id = $this->Auth->user('id');
$this->User->id = $id;
$this->User->saveField('lastlogin', date('Y-m-d H:i:s'));
$this->redirect("/".$this->Session->read("lastPageVisited"));
}
else {
$this->Session->setFlash("Falsche Logindaten! Bitte erneut versuchen");
}
}
Bringt wohl nicht viel, aber vll hilft es jemanden. Hier müsste sich dann die Aktion abspielen.
Hoffe mir kann man überhaupt noch helfen
LG
JudGer