• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Session + Login

MissJour

Neues Mitglied
Hallo an alle Mitglieder!
Wir müssen für die Uni ein Projekt abgeben, indem wir eine Webseite gestalten + Datenbank anbinden etc. = das volle Programm.
Ich habe ein paar Beispiele von SESSION TRACKING und LOGIN aber bin mir nicht sicher ob das reicht?
Ob das vollständig ist oder was man eventuell verändern könnte?

Hier paar Vorschläge:

Code:
<?php
session_start();
if ( isset ($_POST['benutzername']))
{
if ( $_POST['benutzername'] != "" AND $_POST['kennwort'] != ""  )
{
    // Kontrolle, ob Benutzername und Kennwort vorhanden
    // diese werden i.d.R. aus Datenbank ausgelesen
    if (
         $_POST['benutzername'] == "Anna"
         AND
         $_POST['kennwort'] == "geheim"
       )
    {
        $_SESSION['benutzername'] = $_POST['benutzername'];
        $_SESSION['eingeloggt'] = true;
        echo "<b>einloggen erfolgreich</b>";
    }
    else
    {
        echo "<b>ung&uuml;ltige Eingabe</b>";
        $_SESSION['eingeloggt'] = false;
    }
}
}
if ( $_SESSION['eingeloggt'] == true )
{
    // Benutzer begruessen
    echo "<h1>Hallo ". $_SESSION['benutzername'] . "</h1>";
}
else
{
    // Einloggformular anzeigen
    echo "<h1>Bitte loggen Sie sich ein</h1>";
    echo '<form action="" method="POST" >';
    echo '<p>Benutzername:<br />';
    echo '<input type="text" name="benutzername" value="" />';
    echo '<p>Kennwort:<br />';
    echo '<input type="password" name="kennwort" value="" />';
    echo '<p><input type="Submit" value="einloggen" />';
    echo '</form>';
    // Programm wird hier beendet, denn Benutzer ist noch nicht eingeloggt
    exit;
}

?>

oder Login?
Code:
<?php
session_start(); //Nicht vergessen
$name = $_POST['name'];
if(!isset($name) OR empty($name)) {
   $name = "Gast";
}
//Session registieren
$_SESSION['username'] = $name;
//Text ausgeben
echo "Hallo $name <br />
<a href=\"seite2.php\">Seite 2</a><br />
<a href=\"logout.php\">Logout</a>";
?>

und dazu passend Logout:
Code:
<?php
session_start();
session_destroy();
echo "Logout erfolgreich";
?>

muss ich das jetzt auf jeder Seite hinzufügen?
Code:
<?php
SESSION_START();
echo $_SESSION["benutzername"];

?>

und ist es mit SETCOOKIES vereinbar?
Code:
<?php
setcookie("visit", "yes", time () + 86400 * 30);
?>

Danke im Voraus!
 
Werbung:
Zurück
Oben