[GELÖST]Login-Link verstecken
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anforderung
angemeldete nutzer
ausgabe
ausgeben
benutzer
bereich
code
einloggen
entsprechen
fehler
funktion
lage
login
naher zukunft
semikolon
sonderzeichen
super login
syntax
tag
url
-
Hallo Liebes Forum,
die letzten 2 Tage hab ich mich etwas in Sessions reingearbeitet und ein super Login-System erstellt, in naher Zukunft auch mit "Meine Seite" Funktion.. Nun hab ich das Problem, dass ich keine Tuts dazu finde, wie man nach dem Login den Link zum Login versteckt..
Ich nehme mal Lima-City als Beispiel:
Unangemeldete Benutzer sehen den Login-Bereich..
Angemeldete Nutzer sehen diesen nicht, sondern nur den Logout-Bereich..
Mittels der 'header' Funktion klappt das nicht, weil dadurch ja jeder Benutzer weitergeleitet wird.. Also was sonst?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
so z.B.
if ( isset($_SESSION['login'] )){ // ausgabe des HTML wenn eingeloggt } else // ausgabe falls nicht eingeloggt
-
Du musst überprüfen ob ein Benutzer eingeloggt ist oder nicht, und dann entsprechen mit einer einfachen if-Abfrage den entsprechenden Bereich anzeigen lassen.
Pseudocode:
if(isset($_SESSION['loggedIn'])){ echo "Logout" } else{ echo "Login" }
Du musst eben bei echo "Logout"/echo "Login" den entsprechenden Link/Formular einfügen... -
Ich habe keine bestimme Seite zum Einloggen, nur eine login.php, die in dem Sinne nicht Sichtbar ist, da das ganze (Login) via PopUp funktioniert (Echt klasse eigendlich!)
Ich versteh das grad so:
<?php if(isset($_SESSION['user'])){ echo "<a href="javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login.php',width:300,height:160,openjs:'initPopupLogin',opacity:30})">Ausloggen</a>" } else{ echo "<a href="javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login/register.html',width:300,height:250,openjs:'initPopupLogin',opacity:30})">Einloggen</a>" } ?>
Und folgendes bekomme ich:
HTTP-Fehler 500 (Internal Server Error): Beim Versuch des Servers, die Anforderung zu verarbeiten, ist eine unerwartete Bedingung aufgetreten.
OBWOHL ich die connect.inc.php vorher ganz oben eingebunden habe...
Beitrag zuletzt geändert: 11.6.2011 19:46:25 von kill-a-teddy -
Da sind auch noch Syntax-Fehler drin, z.B. musst du " die du ausgeben möchtest escapen, und nach echo kommt ein ; ...
echo "<a href=\"javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login.php',width:300,height:160,openjs:'initPopupLogin',opacity:30})\">Ausloggen</a>";
Wenn du nicht in der Lage bist solche grundsätzlichen Dinge selbst zu finden, solltest du dich vlt nicht an so Themen wie Sessions o.ä. machen...
Beitrag zuletzt geändert: 11.6.2011 19:54:37 von alfr3d -
alfr3d schrieb:
Da sind auch noch Syntax-Fehler drin, z.B. musst du " die du ausgeben möchtest escapen, und nach echo kommt ein ; ...
echo "<a href=\"javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login.php',width:300,height:160,openjs:'initPopupLogin',opacity:30})\">Ausloggen</a>";
Wenn du nicht in der Lage bist solche grundsätzlichen Dinge selbst zu finden, solltest du dich vlt nicht an so Themen wie Sessions o.ä. machen...
Was muss den in meiner URL noch escaped werden? Sind doch keine Sonderzeichen drinne ôo.
Und nach dem setzen des Semikolon hab ich trotzdem immer noch denselben Fehler!
-
so
<?php if(isset($_SESSION['user'])){ echo "<a href=\"javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login.php',width:300,height:160,openjs:'initPopupLogin',opacity:30})\">Ausloggen</a>"; } else{ echo "<a href=\"javascript:TINY.box.show({url:'http://www.kill-a-teddy.lima-city.de/login/register.html',width:300,height:250,openjs:'initPopupLogin',opacity:30})\">Einloggen</a>"; } ?>
wenn mann echo mit " macht müssen alle " die darin ausgegeben werden escaped werden -
Vielen Dank an euch alle, nun Funktioniert alles so wie ich mir das gedacht hatte :D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage