ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
462
462
EMPFEHLEN
-
Guten Abend,
da Ich seit langem einmal wieder etwas mit Sessions mache habe Ich folgende frage:
Ich hab mir ein Loginsystem mit Sessions gecodet nun soweit ist ja auch alles perfekt.
Nun aber möchte Ich das der "Login" Link mit einem "Logout" Link ersetzt wird, warscheinlich mit einer IF-Schleife.
Nur leider weiß Ich nicht mehrsogenau wie man dies mit Sessions schreibt!
Ich würde mich über eine schnelle Antwort freuen.
Mit freundlichen Grüßen
ucMax
-
27.05.07 20:32 #2So sollte das funktionieren...PHP-Code:
if(isset($_SESSION['deine_var'])) {
echo "logout";
} else {
echo "login";
}
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ok, auch wenn du erstmal PHP lernen solltest (Es gibt keine IF-Schleifen !!), solltest du das so angehen:
mfgPHP-Code:if (isset($_SESSION['userid_oderwasauchimmer'])) {
echo '<a>Logout</a>';
} else {
echo '<a>Login</a>';
}
nosilume
Edit: Nein, warum klicke ich zweimal auf Vorschau (und warum dauert das zwei Minuten ?!)
-
Hallo,
vielen Dank!
Ja ich meinte dies mit IF-Schleifen ist ja jetzt aber auch egal!
Aufjedenfall bekomme Ich nun folgenden Error:
Fatal error: Smarty error: [in xx/xx/xx//de/navi.php line 204]: syntax error: unrecognized tag 'echo' (Smarty_Compiler.class.php, line 590) in /srv/www/vhosts/xx/xx/xx/xx/xx/xx/system/libs/Smarty.class.php on line 1095
Da Ich meine Site über das Template System "Smarty" laufen habe, kann dies daran liegen?
Vielen Dank schonmal im vorraus!
Mit freundlichen Grüßen
ucMax
-
Zeig einmal die Datei her, wo der Fehler auftritt.
mfg
nosilume
Wenn dir mein Thread geholfen hat bewerte meinen Beitrag bitte und markiere den Post als erledigt. Danke.
Sessions in der Datenbank speichern
Was sind SQL Injections - wie schreibe ich sicheres SQL ?
-
Ich hab nun mal die Datei hier hineingeschrieben [HTML] steht für die Tabelle die durch eine andere ersetzt werden soll.
<?
if (isset($_SESSION['user_id'])) {
echo ("[HTML]");
}
else
{
echo ("[HTML]");
}
?>
Zeile 204 wo der fehler aufgetreten war diese:
204 | }
205 | else
EDIT: Ich glaub Ich hab den fehler! Muss in die Datei auch eine Session geöffnet werden? Wenn ja habe Ich den Fehler!
-
mfg
nosilume
Wenn dir mein Thread geholfen hat bewerte meinen Beitrag bitte und markiere den Post als erledigt. Danke.
Sessions in der Datenbank speichern
Was sind SQL Injections - wie schreibe ich sicheres SQL ?
-
-
Die wohl einfachste Lösung wäre den Tag {echo} nicht zu verwenden

Zeig mir mal den Code, der den du vorher gepostet hast, passt nicht wirklich zur Fehlermeldung. Was willst du überhaupt damit erreichen ?mfg
nosilume
Wenn dir mein Thread geholfen hat bewerte meinen Beitrag bitte und markiere den Post als erledigt. Danke.
Sessions in der Datenbank speichern
Was sind SQL Injections - wie schreibe ich sicheres SQL ?
-
Welchen Code den Ich vorher gepostet habe?
Naja ganz einfach ich will damit erreichen das wenn man sich einloggt a) aus der standart navi noch die navigation erscheint die nur für eingeloggte user ist wie zbs. Profil usw... und dies sollte ja nicht unbedingt alles in der normalen navi stehen bei den anderen links wenn man nicht eingeloggt ist.
b) Statts der Login Box eine art kleine Übersichtsbox mit Uhrzeit und Benutzername als was man eingeloggt ist!
Das hab ich ja auch schon alles nur benötige Ich noch das "Script" mit dem das hallt verdeckt und für eingeloggte User erscheinen lässt.
Oder soll Ich daraus 3 Dateien machen?
Also so das Ich statts echo header hab und dann die jeweilige navigations datei include?
Am besten wärs hallt aber mit einer Datei für die Navi also eine und für die Loginbox also eine mit dem "echo" prinzip.
Oder welchen TAG würdest du statts Echo benützen?
-
Irgendwie glaube ich, wir reden aneindander vorbei. Der Code den du gepostet hat macht definitiv keine Fehler. Es wird erst ein Fehler erzeugt wenn Smarty dein Template parst. Allerdings ist in deinem Code überhaupt nichts von Smarty zu sehen, was mich leicht wundert
.
mfg
nosilume
Wenn dir mein Thread geholfen hat bewerte meinen Beitrag bitte und markiere den Post als erledigt. Danke.
Sessions in der Datenbank speichern
Was sind SQL Injections - wie schreibe ich sicheres SQL ?
-
Ähnliche Themen
-
Login/Logout
Von dr-stein im Forum PHPAntworten: 1Letzter Beitrag: 13.03.10, 20:11 -
Login - Logout - Wie geht das?
Von FrankTheFox im Forum PHPAntworten: 8Letzter Beitrag: 16.05.07, 17:00 -
Cookie Setzungsproblem (Login / Logout)
Von djbergo im Forum PHPAntworten: 3Letzter Beitrag: 12.05.07, 16:32 -
Problem mit Login-/Logout-Funktion
Von Carrear im Forum PHPAntworten: 3Letzter Beitrag: 10.06.06, 18:36 -
dynamic login/logout
Von quidnovi im Forum PHPAntworten: 8Letzter Beitrag: 13.02.04, 23:05





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren