Hilfe bei Login und geschütztem Bereich :(

Kalma

Erfahrenes Mitglied
HALLO ihr Lieben...

ich habe mal aus Spaß eine Site programmiert, wo ich eine Login- und eine Registerfunktion eingebaut habe...

http://superdrummer.su.funpic.de/test/login/
--> der link

nun will ich folgendes einbauen:
-1- wenn man eingeloggt ist, sieht man bei dem Menu noch den Punkt "User-Area"... Wenn man ausgeloggt ist, soll dieser verschwinden..
ZIEL: wenn man sich einmal eingeloggt hat, und auf z.b.: guestbook klickt, kommt man ohne einloggen nicht mehr, in den User-Area berreich...


Könnt ihr mir helfen

Ich hoffe doch


David
 
Ich mache sowas immer so:
In der Navigation habe ich verschiedene schleifen also zum beispiel:
PHP:
if(!empty($_SESSION["id"])) {
 echo "logout";
}
else {
 echo "login";
}

das heisst du übergibtst am besten beim Login eine variable oder guckst z.B. ob eine sessionid vorhanden ist, natürlich nur wenn du mit Session arbeitest und wenn die nicht leer ist, weisst du das ein User eingeloggt ist und dann zeigt dir dein Script nur den Teil an der in der Schleife zutrifft. Ich hoffe du verstehst wie ich das meine :)
 
Hey,
danke schonma für die antwort...
ehm, jo so im prinzip verstehe ich was du meinst....

gibts auch noch andere möglichkeiten?

@caramba12321: ich hab die dateien ma angehängt... kannst ja ma einbauen, wenne bock hast :rolleyes:
 

Anhänge

David Flögel hat gesagt.:
Hey,
danke schonma für die antwort...
ehm, jo so im prinzip verstehe ich was du meinst....

gibts auch noch andere möglichkeiten?

@caramba12321: ich hab die dateien ma angehängt... kannst ja ma einbauen, wenne bock hast :rolleyes:
Es waere nett wenn Du Dich in Zukunft ein wenig mehr an den Regeln der deutschen Sprache orientieren koenntest.
 
PHP:
<a href="index.php">Index</a> | &middot; |
<?php
    if(empty($_SESSION["id"])) {
        echo"<a href=\"login.html\">Login</a> | &middot; |";
    }
    else {
        echo"<a href=\"eintragen.html\">Registrieren</a> | &middot; |";
    }
?>

<a href="login.html"> User-Area :) </a> | &middot; |
<a href="guestbook.php">Guestbook</a> | &middot; |
<a href="kontakt.php">Kontakt</a> | &middot; |


<hr />

so könnte es aussehen, auch wenns es jetzt arg unschön ist.
Habe aber auch keine Zeit dir das DIng komplett zu schreiben aber so nach dem Schema könntest du es realisieren.
 
Hey,
fette Sache... Danke :)

Nur, ich hab da nen problem...

Also,
sobald ihr die site öffnet:
http://superdrummer.su.funpic.de/test/login/index.php

Wird dort "Login" und User-area angezeigt..

Wie realisiere ich so eine Menudarstellung:

Ausgeloggt:
Index | · | Login | · | Guestbook | · | Kontakt | · |

Eingeloggt:
Index | · | Login | · | User-Area :) | · | Guestbook | · | Kontakt | · |


Aber sonst schonma super... ::)

Oder, wie macht man es überhaupt, das man sich ausloggt^^?


David
 
ich hab ja gesagt du musst die Funktion nach deinen Wünschen anpassen, wenn du sie verstehst dürfte das kein Problem sein und ne Funktion um sich auszuloggen ist doch auch simpel:

PHP:
function Logout() {
 $_SESSION["id"] = 0;
 }

da gibt es auch genug andere möglichkeiten, einfach ein bischen logisch denken aber die funktion da oben wäre das einfachste was mir so einfällt :)
 
So,

so ganz blick ich bei dieser if-else Funktion noch nicht durch :rolleyes:

Kann man nich sowas in der art machen?:

PHP:
<?php
if ($username == "und hier halt aus der datenbank auslesen^^")
  {
  echo (" <a href=\"index.php\">Index</a> | <a href=\"logout.php\">Logout</a> | <a href=\"geheim.php\"> Userarea </a>  // und so weiter ")
 
 } else {
 
 echo (" <a href=\"index.php\">Index</a> | <a href=\"login.html\">Logout</a> | <a href=\"eintragen.html\"> Register </a>  // und so weiter ")

}

?>



David
 
Zurück