Einloggen / Ausloggen als Code

Tenzi
Problembeschreibung:

Hallo, auf tarumherz.com haben wir ein Menü unter dem Header. Da steht einloggen und ausloggen.
Manchen verwirrt das sehr, weil sie nicht wissen ob sie gerade eingeloggt sind.

Gibt es dafür ein Code, das wenn man eingeloggt ist, nur ausloggen steht?
Und wenn man ausgeloggt ist, das dann einloggen steht?

Das müsste doch machbar sein, oder?

Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):

www.traumherz.com
Pigsel
wenn ihr das Menü habt warum habt ihr es dann so geschrieben das beides angezeigt wird?

nehmt doch einfach die standard-Navigation, da gibts das Problem nicht ... Zudem wäre es nützlich die Vorlage zu haben um einen evtl. angepassten Code zu schreiben Augenzwinkern

da Eure header.tpl kein Original ist und ihr die Links für ein und ausloggen ohne Variable gesetzt habt, bleiben die logisch auch beide stehen, wenn man eingeloggt ist bzw. ausgeloggt ...

wenn du magst häng doch mal die "Böse" Codestelle an und dann kann man dir da was draus machen

kleiner Hinweis nebenbei das ACP für Gäste freigeben ist keine gute idee .. da solltem an mal global drüber nachdenken die Idee mit alles frei verlinken nochmal zu überdenken

es hatte schon seinen Sinn das im Original Gäste keinen Zugriff auf das ACP geschenkt kriegen ...

einfach mal global.php und index.php und die Templates anhängen wo die Tabelle mit den Links drin ist .. dann sehen wir mal was man da tun kann
Tenzi
Erstmal vielen Dank du mir weiterhelfen möchtest smile

Hier wären die Dateien.
Anders bekomme ich es momentan nicht geregelt.
Bin noch kein Profi, aber lerne gerne dazu smile
Pigsel
soweit schonmal danke, es fehlt aber noch das Template mit der Tabelle oben wo die beiden Links "einloggen / ausloggen" stehen .. bzw. auch das Template wo dieses Template mit der Tabelle verknüpft ist(wenn es nicht direkt im header.tpl steht und in dem header.tpl nur verknüpft ist)
Tenzi
Danke, stimmt die Datei fehlte.
Hab sie jetzt angehängt.
Pigsel
sooooo großes Grinsen

das wäre dann getan, folgender Maßen
Changelog so zu sagen:
Dein footer.tpl ist leer nebenbei gesagt, ist aber nicht relevant gewesen ...
Relevante Dateien index.tpl, global.php, header.tpl.
Da die index.php nicht relvant geändert wurde für das problem ist die auch nicht geändert worden.

Die Änderungen:
index.tpl
code:
1:
   / <a href="acp/index.php">ACP</a> 
ist raus, gehört auf keinen Fall direkt verlinkt!
header.tpl
Navi geändert, aus den direktlinks für register und Profil habe ich das auf original zurück gestellt .. sollten sich dadurch Probleme ergeben, weil ihr das Template header_usercp, header_register, bzw. header_acp nicht mehr habt, melde dich bei Jürgen der gibt dir das sicher wieder Augenzwinkern (wenn nicht kann man dir das eins zwei fix auch nachschreiben Augenzwinkern )
Deine Navi hat jetzt die Variablen für "register" bzw. Profil-anzeige und die Variable für ACP-Verknüpfung
und der Link für ausloggen ist aus dem header_gast.tpl raus und der für einloggen ist aus dem header.tpl raus Augenzwinkern
global.php
da hab ich mal einen Switch eingebaut der nach gruppenids, unterscheidet welcher header geladen wird - kann man für jeden output des Forums einsetzen, nach dem gleichen Schema - aber nicht kopieren! - sondern jeweils die in den entsprechenden php verwendeten outputs verweden!
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
switch ($wbbuserdata['groupid']) {
    case 1:
    case 2:
    case 3:
    case 4:
        eval ("\$header = \"".$tpl->get("header")."\";");
        break;
    case 5:
        eval ("\$header = \"".$tpl->get("header_ads")."\";");
        eval ("\$header = \"".$tpl->get("header_gast")."\";");
        break;
    default:
       eval ("\$header = \"".$tpl->get("header_gast")."\";");
}
sollten die Gruppenids nicht passen, müssten die ggf. noch nachgebessert werden!
die "Case" 1,2,3,4,5 sind in dem Fall Admins1, S-Mods2, Mods3, User4 und Gäste5
(mit dieser Unterscheidung, kannst du bei Bedarf auch header, für JEDE Gruppe getrennt anlegen die du hast, sowie die Ausgaben jeglicher Templates gruppenabhängig machen, in den jeweiligen php - meld dich wenn du Hilfe brauchst Augenzwinkern )

Neues Template header_gast kommt dazu, man kann es auch ohne, aber so ist es leichter nachvollziehbar was gemacht wurde Augenzwinkern

In dem header_gast, ist die gleiche Navi drin wie im header, aber ohne ACP-Variable ..
EndLog
Falls du die Idee gut findest, das Gäste nicht auf den Seiten rumkramen die du sonst noch so hast, Teamseite, etc. kannst dafür folgendes tun:
suche in der entsprechenden php die Zeile
php:
1:
require("./global.php");
und füge darunter ein(sofern es da nicht schon eine Zeile mit "access error" gibt)
php:
1:
if($wbbuserdata['userid']==0access_error();
damit wird den Gästen der Zugriff offiziell unterbunden und hält auf dem Weg zumindestens die humanoiden Gäste vom Schnüffeln ab, Bots kann man aber leider auf dem Weg leider nicht aussperren.

Wenn du noch andere Änderungen haben magst, kannst dich wieder melden Augenzwinkern
Tenzi
WOW Danke geschockt
Es funktioniert super smile
Dann mach ich jetzt ne Grafik da rein, also für Registrieren etc und dann ist es perfekt.

Dankeschön smile
Pigsel
gern geschehen