Hilfe bei Login und geschütztem Bereich :(

So würde es natürlich auch gehen, nur dass du den Usernamen am Besten vorher aus der DB ausliest.

Ansonsten hier mal meine Funktion analysiert:

PHP:
<?php
    if(empty($_SESSION["id"])) { //überprüft ob $_SESSION["id"]einen inhalt hat
        echo"<a href=\"login.html\">Login</a> | &middot; |";
    }
    else {
        echo"<a href=\"intern.html\">intern</a> | &middot; |";
    }
?>

Also wenn du dich einloggst dann startest du ja eine session ( PHP-Sitzung ).
Und wenn diese gestartet ist, hat $_SESSION["id"] einen Wert und vorher nicht, da wir die session ja nur beim Login starten.
Deswegen wird wenn wir nicht eingeloggt sind, also $_SESSION["id"] auch keinen Wert hat ( am besten prüfst du mit isset() da sonst eine Fehklermeldung ausgegeben wird ) die Schleife den 1. Teil ausgeben also
PHP:
echo"<a href=\"login.html\">Login</a> | &middot; |";

und wenn wir eingeloggt sind also $_SESSION["id"] einen Wert enthält wird der else-Teil ausgegeben also der Verweis zu intern.html:

PHP:
echo"<a href=\"intern.html\">intern</a> | &middot; |";

Hoffe du kannst das jetzt nachvollziehen.
 
hey

ich habs ma so gemacht^^

PHP:
<?php
$verbindung = mysql_connect("localhost", "superdrummer" , "mein passwort")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("superdrummer") or die ("Datenbank konnte nicht ausgewählt werden");

$username = $_POST["username"];

$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);


if ($Row[username] == $username)
   {
    echo "<a href=\"index.php\">Index</a> | <a href=\"logout.php\">Logout</a> | <a href=\"geheim.php\"> Userarea </a>";
   } else {
    echo "<a href=\"index.php\">Index</a> | <a href=\"login.html\">Logout</a> | <a href=\"eintragen.html\"> Register </a>";  
   }

?>

--> aber das tuts nich^^
 
Zuletzt bearbeitet:
Zurück