kostenloser Webspace werbefrei: lima-city


[GELÖST]Login-Link verstecken

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. so z.B.

    if ( isset($_SESSION['login'] )){
        // ausgabe des HTML wenn eingeloggt
    } else
        // ausgabe falls nicht eingeloggt
  4. 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...
  5. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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
  6. 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
  7. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    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!
  8. 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
  9. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    Vielen Dank an euch alle, nun Funktioniert alles so wie ich mir das gedacht hatte :D
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!