tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    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
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    if(isset($_SESSION['deine_var'])) {
      echo 
    "logout";
    } else {
      echo 
    "login";

    So sollte das funktionieren...
     
    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"

  3. #3
    nosilume nosilume ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    localhost
    Beiträge
    150
    Ok, auch wenn du erstmal PHP lernen solltest (Es gibt keine IF-Schleifen !!), solltest du das so angehen:
    PHP-Code:
    if (isset($_SESSION['userid_oderwasauchimmer'])) {
    echo 
    '<a>Logout</a>';
    } else {
    echo 
    '<a>Login</a>';

    mfg
    nosilume

    Edit: Nein, warum klicke ich zweimal auf Vorschau (und warum dauert das zwei Minuten ?!)
     

  4. #4
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    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
     

  5. #5
    nosilume nosilume ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    localhost
    Beiträge
    150
    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 ?

  6. #6
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    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!
     

  7. #7
    nosilume nosilume ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    localhost
    Beiträge
    150
    Zitat Zitat von ucmax Beitrag anzeigen
    EDIT: Ich glaub Ich hab den fehler! Muss in die Datei auch eine Session geöffnet werden? Wenn ja habe Ich den Fehler!
    Ich verstehe leider nicht was du sagen willst, kannst du das nochmal deutlicher formulieren.

    Eigentlich sollte der Code nichts mit dem Problem zu tun haben, soweit ich das verstehe versuchst du irgendwo sowas wie {echo}, wobei Smarty den Tag natürlich nicht kennt.
     
    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 ?

  8. #8
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    Zitat Zitat von nosilume Beitrag anzeigen
    Ich verstehe leider nicht was du sagen willst, kannst du das nochmal deutlicher formulieren.

    Eigentlich sollte der Code nichts mit dem Problem zu tun haben, soweit ich das verstehe versuchst du irgendwo sowas wie {echo}, wobei Smarty den Tag natürlich nicht kennt.
    Hallo,

    ja genau darauf bin Ich mittlerweile auch schon gestoßen!

    Aber gibts es eine alternative wie man dies machen kann um den Fehler zu umgehen?
    Oder eine ganz andere Lösung (Mit Smarty aber)?

    Mit freundlichen Grüßen
    ucMax
     

  9. #9
    nosilume nosilume ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    localhost
    Beiträge
    150
    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 ?

  10. #10
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    Zitat Zitat von nosilume Beitrag anzeigen
    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 ?
    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?
     

  11. #11
    nosilume nosilume ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Ort
    localhost
    Beiträge
    150
    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 ?

  12. #12
    ucmax ucmax ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    6
    Zitat Zitat von nosilume Beitrag anzeigen
    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 .
    Naja braucht man auch nicht da diese Datei in das Style includet wird.
     

Ähnliche Themen

  1. Login/Logout
    Von dr-stein im Forum PHP
    Antworten: 1
    Letzter Beitrag: 13.03.10, 20:11
  2. Login - Logout - Wie geht das?
    Von FrankTheFox im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.05.07, 17:00
  3. Cookie Setzungsproblem (Login / Logout)
    Von djbergo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 12.05.07, 16:32
  4. Problem mit Login-/Logout-Funktion
    Von Carrear im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.06.06, 18:36
  5. dynamic login/logout
    Von quidnovi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 13.02.04, 23:05