Ich benutze SMF Version 1.1.3 und zudem die authetifizierung über SSI.php auch an anderer Stelle. Soweit funktioniert das alles sehr gut. was Probleme bereitet ist das abmelden über ssi_logout mit redirect zurück auf die Seite.
ssi_logout('http://www.mineralienatlas.de');
Dies bewirkt die Anzeige des "abmelden" links was auch soweit korrekt funktioniert. Leider wird bei jedem Aufruf einer Seite in der dies eingetragen wurde die Sessionvariable
$_SESSION['logout_url'] = $redirect_to;
umgebogen. Sobald ich eine Seite besuche in der ssi_logout('http://url zur Seite');
eingetragen wurde, werde ich auf diese Seite nach der Abmeldung umgeleitet. Auch wenn ich mich im Forum selbst abmelde.
angenommen der ssi_logout Eintrag ist auf der Startseite dann ist folgendes Szenario reproduzierbar:
Anmelden im Forum -> wechseln zur StartSeite -> wechseln ins Forum -> abmelden -> automatischer Redirect zur StartSeite
Das Forum biegt den redirekt nicht wieder auf sich um wenn es betreten wird. Es wäre entweder sinnvoll den redirect erst zu setzen wenn der Logout wirklich ausgeführt wird oder im Forum den redirect ebenfalls zu setzen.
Ich habe zur Lösung des Problemes in die BoardIndex.template.php folgende Zeile eingefügt
$_SESSION['logout_url'] = 'http://www.mineralienatlas.de/forum/index.php';
jetzt wird beim betreten des Forums die Logout url wieder zurück gebogen und alles funktioniert.
Das ist sicher nicht der Weisheit letzter Schluss. Wäre schön bei einer der nächsten Fixes/Versionen wäre das behoben.
Thema nur noch zur Information - direkte Hilfe nicht mehr notwendig.
Lainaus käyttäjältä: fun4us - heinäkuu 26, 2007, 03:11:39 AP
Ich habe zur Lösung des Problemes in die BoardIndex.template.php folgende Zeile eingefügt
$_SESSION['logout_url'] = 'http://www.mineralienatlas.de/forum/index.php';
jetzt wird beim betreten des Forums die Logout url wieder zurück gebogen und alles funktioniert.
Das ist sicher nicht der Weisheit letzter Schluss. Wäre schön bei einer der nächsten Fixes/Versionen wäre das behoben.
Thema nur noch zur Information - direkte Hilfe nicht mehr notwendig.
Das gleiche hatte seinerzeit ich auch getan. Nur hatte ich den Code in die index.php statt in die BoardIndex.template.php gepackt.
Für die einfache Installation kannst du dir doch ein kleines Modpaket basteln. Die index.php wird sich nicht all zu stark verändern.
Hallo,
das selbe Problem habe ich auch. An welcher Stelle und was genau muss ich in der index.php einfügen, damit es beim Login und Logout in den Boardindex zurück geht anstaht auf die Seite wo der Login/Logout per SSI eingebunden ist.
Gruß
Cheffu
Vor
// What function shall we execute? (done like this for memory's sake.)
call_user_func(smf_main());
Ich denke, dass ich es so gemacht habe, aber es funktioniert nicht
Link zut ssi: http://www.bgb08.de/fertig2/ssi.php (http://www.bgb08.de/fertig2/ssi.php)
Code der SSI
$_SESSION['login_url'] = 'http://www.bgb08.de' . $_SERVER['PHP_SELF'];
ssi_login();
$_SESSION['logout_url'] = 'http://www.bgb08.de' . $_SERVER['PHP_SELF'];
ssi_logout();
Link zum Forum: http://www.bgb08.de/forum/ (http://www.bgb08.de/forum/)
Über "// Get everything started up... " habe ich eingefügt:
$_SESSION['login_url'] = 'http://www.bgb08.de/forum';
$_SESSION['logout_url'] = 'http://www.bgb08.de/forum';
Ist das vielleicht zu früh oder keine Ahnung, aber wie man sehen kann funktioniert es nicht.
mfg
Cheffu
fun4us hat die richtige Lösubng des Problems gennant.
sobald man die Zeile in BoardIndex.template.php reinschreibt passts ^^
Hallo,
ich bin gerade am rumbasteln einer neuer Startseite für mein SimpleMachinesForum und diese soll nach www.the-world-forum.com nun etwa so aussehen (noch nicht fertig):
http://www.the-world-forum.com/site3/start2.php
Leider wird es im Internet Explorer nicht genau so gut angezeigt wie im Firefox und diese Warnung kommt oft auf:
Notice: SSI.php was unable to load a session! This may cause problems with logout and other functions - please make sure SSI.php is included before *anything* else in all your scripts! in /homepages/16/d153720143/htdocs/forum/SSI.php on line 158
Des weiteren geht der Counter in der Mitte nicht mehr, wird wohl zu viel sein, wegen der Weltkarte rechts noch.
Und vor allem ist es so dass ich zwar die SSI Befehle habe, aber ich möchte zB rechts Boards und Categories raushaben, dafür aber Most Online Ever drin haben.
Und in der Mitte Latest Topics als Ueberschrift unterstrichen haben und auch bei Users Online scheints mir nicht sauber zu sein.
(Wegen der SSI Befehle rechts und in der Mitte der Seite, soll es quasi so aussehen wie auf dieser Skizze hier: http://www.the-world-forum.com/new/draft.gif)
Ist das für Profis wie Euch eine Kleinigkeit, so dass mir jemand unter die Arme greifen könnte oder ist das was schwierigeres?
Wie immer, danke, Danke, DANKE!!!
:)
Hast du die SSI.php wirklich am den Anfang, direkt nach dem ersten <?php, eingefügt (per require_once())?
So fängt der Quelltext an.
Kann natürlich auch sein dass der Doctype-Quatsch zuviel ist oder so...?!
<?php require("/homepages/16/d153720143/htdocs/forum/SSI.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="mmmmmmmmmm />
Muss die Anweisung in den Header? Muss die nicht in den Body? ???
Jungs, also mich dürft Ihr hier nichts fragen.
Ich dachte ich brauche Hilfe, nicht Ihr! ;D
Lainaus käyttäjältä: nehcregit - tammikuu 23, 2008, 02:20:23 IP
Muss die Anweisung in den Header? Muss die nicht in den Body? ???
*hust* ;D
@Astaroth27:
Dieser Fehler tritt nicht immer aus, sondern nur sporadisch?
Tach, ja ist eher sporadisch aufgtreten.
Jetzt die letzten Tage aber eher nicht mehr, hmm... :-\
Dann liegt das wohl an einem Script, das mit aufgerufen wird. Oder du rufst die SSI.php trotzdem zu spät auf, denn sie muss ja vor jedwedem PHP-Code aufgerufen werden.