Uutiset:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu
Advertisement:

Probleme mit SSI.php und ssi_logout

Aloittaja fun4us, heinäkuu 26, 2007, 02:43:55 AP

« edellinen - seuraava »

fun4us

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.

fun4us

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.


dieter4

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.

Cheffu

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

dieter4

Vor

Koodi (index.php) [Valitse]

// What function shall we execute? (done like this for memory's sake.)
call_user_func(smf_main());

Cheffu

Ich denke, dass ich es so gemacht habe, aber es funktioniert nicht

Link zut ssi: 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/

Ü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

Cheffu

#6
fun4us hat die richtige Lösubng des Problems gennant.
sobald man die Zeile in BoardIndex.template.php reinschreibt passts ^^

Astaroth27

#7


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!!!
:)
www.workablogic.de verschenkt iPod Shuffle

dieter4

Hast du die SSI.php wirklich am den Anfang, direkt nach dem ersten <?php, eingefügt (per require_once())?

Astaroth27

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 />
www.workablogic.de verschenkt iPod Shuffle

Jorin

Muss die Anweisung in den Header? Muss die nicht in den Body?  ???

Astaroth27



Jungs, also mich dürft Ihr hier nichts fragen.
Ich dachte ich brauche Hilfe, nicht Ihr!  ;D
www.workablogic.de verschenkt iPod Shuffle

dieter4

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?

Astaroth27



Tach, ja ist eher sporadisch aufgtreten.
Jetzt die letzten Tage aber eher nicht mehr, hmm...   :-\
www.workablogic.de verschenkt iPod Shuffle

dieter4

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.

Advertisement: