PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Log-Out Button


JoRoDuRaCeLL
21.11.2001, 20:54
Hi Leute!

Ich würde gerne das Logout nach oben zu den anderen Icons geben doch was muss ich da genau machen bzw. beachten.

Mfg

JoRoDuRaCeLL

GameCrash
21.11.2001, 21:46
Du musst garned viel tun. Der ist eigentlich schon im Header-Template drin, nur auskommentiert. Einfach die <!-- und --> rausschmeißen.

Wen Du natürlich zum Beispiel das "Registrieren" beim eingeloggten User durch das "Ausloggen" ersetzen willst, was wohl besser aussehen würde, müsstest Du was in die global.php einfügen und zwar ganz unten (damit vorher die Sessions gestartet wurden)... zum Beispiel

if ($user[userid] > 0) {
$headerloginregisterbutton = "logout";
$headerloginregisteralt = "Ausloggen";
$headerloginregisterpath = "member.php?s=$session[sessionhash]&action=logout";
} else {
$headerloginregisterbutton = "register";
$headerloginregisteralt = "Kostenlose Registrierung starten!";
$headerloginregisterpath = "register.php?s=$session[sessionhash]&action=signup";
}

Und dann änderst Du im header-Template das

<a href="register.php?s=&action=signup"><img src="images/top_register.gif" alt="Kostenlose Registrierung starten!" border="0"></a>

in

<a href="$headerloginregisterpath"><img src="images/top_$headerloginregisterbutton.gif" alt="$headerloginregisteralt" border="0"></a>

Das müsste so gehen, aber probiert hab ich das ned... Hm, is eigentlich geil, ich glaub das bau ich bei mir auch ein ;)

GameCrash
21.11.2001, 21:48
Ich hab im vB-Code das eine [php] nicht abgeschlossen und kann das irgendwie auch nimmer editieren... musste also die Codes so rausklauben ;)

JoRoDuRaCeLL
21.11.2001, 22:16
thx es funzt und wie bekomme ich das Abmelden was jetzt unten steht wg. In welchem Template steht das drinnen.

Mfg

JoRoDuRaCeLL

GameCrash
21.11.2001, 22:23
Das ist im Template

forumhome_logoutcode

da einfach den Link rausschmeißen...

JoergZ
28.06.2002, 13:57
Sorry, dass ich diesen uralt-Thread wieder aufwärme.. :D aber ich habe ein Problem mit diesem Logout-Button.

Habe es genau so eingebaut wie beschrieben, und bei mir funzt es nicht.

Anstatt des Logout oder Registr-Buttons kommt nur ein rotes X (ja, die gifs sind da.. ;) ) und wenn ich mir den Quelltext der Seite anschaue, dann wird nicht der richtige Code generiert.

Da steht:

<!-- <a href="member.php?action=logout"><img src="images/top_logout.gif" alt="Abmelden" border="0"></a> -->

Bin keine HTTP-Experte, aber das sieht mir wie ein Kommentar aus, der da generiert wird, oder ?

Was mache ich falsch ?


Gruß

Jörg


P.S. Habe Version 2.2.6

GameCrash
28.06.2002, 14:51
Hallo, Du hast recht, das ist ein Kommentar. Der ist allerdings schon von Jelsoft selber eingebaut und ist immer drin, nur halt auskommentiert. Der hat aber nix mit unserem Code zu Tun... das Gleiche müsste also nochmal vorkommen... wenn Du die URL von Deinem Forum postest schau ich mir das kurz an...

JoergZ
28.06.2002, 15:06
Danke, wäre nett.


Forum ist auf:


http://www.pudeto.de/forum/index.php


Gruß

Jörg

uxet
28.06.2002, 15:16
Hallo so wie es aussieht gibt es das image top_.gif nicht im images verzeichnis ich würde mal schauen wie es richtig heisst !!!


greetz uxet

JoergZ
28.06.2002, 15:19
Mei bin i bleed... ;)

Das hätt ich ja auch selber sehen können...

Natürlich gibt es nicht dieses gif. Aber es gibt top_register.gif und top_logout.gif. Und eigentlich sollte ja mit der eingefügten Code-Änderung (die ich mit Copy rüberkopiert habe) entweder das eine oder das andere eingesetzt werden.

Nur warum wird da nicht der richtige Code generiert ?

Soweit ich das sehen kann ist in dem oben stehenden PHP-Code kein Fehler....


Thx für den Hinweis.


Gruß

Jörg

GameCrash
28.06.2002, 15:23
Also, es werden anscheinend alle drei Variablen nicht erzeugt. In welche global.php haste denn das eingefügt? Muss in der vom Forenverzeichnis sein, nicht im Adminverzeichnis...

JoergZ
28.06.2002, 15:25
Jo, ist klar. Schon in die global.php aus dem Verzeicnis Forum.

Hier ist mal das Ende des PHP mit dem was ich eingefügt habe:

$permissions=getpermissions();

// check that board is active - if not admin, then display error
if (!$bbactive) {
if (!$permissions['cancontrolpanel']) {
eval("standarderror(\"".str_replace("\'", "'", addslashes($bbclosedreason))."\");");
exit;
}
}


$PHP_SELF = strtolower($PHP_SELF);
if (substr($PHP_SELF,-strlen('register.php'))!='register.php' and substr($PHP_SELF,-strlen('member.php'))!='member.php') {
if (!$permissions['canview']) {
show_nopermission();
}
} else {
if ($action!="register" and $action!="signup" and $action!="activate" and $action!="login" and $action!="logout" and $action!="lostpw" and $action!="emailpassword" and $action!="addmember" and $action!="coppaform" and $a!="act" and $a!="ver" and $action!="resetpassword" and $a!="pwd") {
if (!$permissions['canview']) {
show_nopermission();
}
}
}


if ($user[userid] > 0) {
$headerloginregisterbutton = "logout";
$headerloginregisteralt = "Ausloggen";
$headerloginregisterpath = "member.php?s=$session[sessionhash]&action=logout";
} else {
$headerloginregisterbutton = "register";
$headerloginregisteralt = "Kostenlose Registrierung starten!";
$headerloginregisterpath = "register.php?s=$session[sessionhash]&action=signup";
}


checkipban();
$logincode=makelogincode();


?>



Oder hab ich da mit ganz unten was flasch verstanden ?


Gruß

Jörg

Mystics
28.06.2002, 15:26
Ich würde den PHP Code vom zweiten Posting einfach bei den Styles in "PHP parsed code" einfügen und statt $user[userid] würde ich $bbuserinfo[userid] schreiben.

GameCrash
28.06.2002, 15:33
Das mit $user ist richtig, da hab ich mich verhaut weil die Variable in meiner Site so heißt ;)

Du musst den Code VOR // parse css, header & footer ##################
eval("\$headinclude = \"".gettemplate('headinclude')."\";");
eval("\$header .= \"".gettemplate('header')."\";");
eval("\$footer .= \"".gettemplate('footer')."\";"); einfügen... oder im phpinclude wie Mystics sagt, der wird auch noch vorher ausgeführt...

JoergZ
28.06.2002, 15:39
Vielen Dank für Eure Hilfe !


Ich hab es an die Stelle eingefügt wo Du gesagt hast Game Crash, aber mit der Variable $user hat es nicht gefunzt. Dann hat er immer ""registrieren" angezeigt.

Nachdem ich sie auf $bbuserinfo geändert habe, wie Mystics schrieb, hat es funktioniert.

Vielen Dank noch mal !


Gruß

Jörg