tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
677
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Basti_NST Basti_NST ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    2
    Hallo bin ganz neu hier. Hab mir das Das Tutorial Login-System mit Sessions angeschaut. Das funktioniert auch. Jetzt besteht die Frage, wie kann ich das ganze mit einer Benutzeranmeldung erweitern. Hab keine Ahnung?

    Das Script zu benutzeranmeldung sieht wie folgt aus:
    PHP-Code:
    <?php 
    // Definition der Benutzer 
    $benutzer[0]["Nickname"] ="admin"
    $benutzer[0]["Kennwort"] = "admin"
    $benutzer[0]["Nachname"] = "Mustermann"
    $benutzer[0]["Vorname"] = "Max"

    $benutzer[1]["Nickname"] = "test"
    $benutzer[1]["Kennwort"] = "abc"
    $benutzer[1]["Nachname"] = "Kunze"
    $benutzer[1]["Vorname"] = "Martin"

    // Sie können an dieser Stelle beliebig viele Benutzer anlegen. 
    // Achten Sie dabei nur auf die Fortführung der Nummer. 

    // Aufbau der Datenbankverbindung 
    $connectionid  mysql_connect ("localhost""root"""); 
    if (!
    mysql_select_db ("DB439866"$connectionid)) 

      die (
    "Keine Verbindung zur Datenbank"); 


    // Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen. 
    mysql_query ("DELETE FROM benutzerdaten"); 

    // Daten eintragen 
    while (list ($key$value) = each ($benutzer)) 

      
    // SQL-Anweisung erstellen 
      
    $sql "INSERT INTO ".
        
    "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
      
    "VALUES ('".$value["Nickname"]."', '".
                           
    md5 ($value["Kennwort"])."', '".
                           
    $value["Nachname"]."', '".
                           
    $value["Vorname"]."')"
      
    mysql_query ($sql); 

      if (
    mysql_affected_rows ($connectionid) > 0
      { 
        echo 
    "Benutzer erfolgreich angelegt.<br>\n"
      } 
      else 
      { 
       echo 
    "Fehler beim Anlegen der Benutzer.<br>\n"
      } 

    ?>
     

  2. #2
    FrankWST FrankWST ist offline Mitglied Gold
    Registriert seit
    Jun 2007
    Beiträge
    209
    Das ist ja nur der Anteil, der Beispiel-Benutzer in die DB einträgt. Das Tut sollte mehr hergeben...
     

  3. #3
    Basti_NST Basti_NST ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    2
    Ja gibt noch was:
    Login.php
    PHP-Code:
    <?php 
    // Session starten
    session_start ();

    // Datenbankverbindung aufbauen 
    $connectionid mysql_connect ("localhost""root"""); 
    if (!
    mysql_select_db ("DB439866"$connectionid)) 

      die (
    "Keine Verbindung zur Datenbank"); 


    $sql "SELECT "
        
    "Id, Nickname, Nachname, Vorname "
      
    "FROM "
        
    "benutzerdaten "
      
    "WHERE "
        
    "(Nickname like '".$_REQUEST["name"]."') AND "
        
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"
    $result mysql_query ($sql); 

    if (
    mysql_num_rows ($result) > 0

      
    // Benutzerdaten in ein Array auslesen. 
      
    $data mysql_fetch_array ($result); 

      
    // Sessionvariablen erstellen und registrieren 
      
    $_SESSION["user_id"] = $data["Id"]; 
      
    $_SESSION["user_nickname"] = $data["Nickname"]; 
      
    $_SESSION["user_nachname"] = $data["Nachname"]; 
      
    $_SESSION["user_vorname"] = $data["Vorname"]; 

      
    header ("Location: intern.php"); 

    else 

      
    header ("Location: formular.php?fehler=1"); 

    ?>
    logout.php
    PHP-Code:
    <?php 
    // Wird ausgeführt um mit der Ausgabe des Headers zu warten. 
    ob_start (); 

    session_start (); 
    session_unset (); 
    session_destroy (); 

    header ("Location: formular.php"); 
    ob_end_flush (); 
    ?>
    Formular.php
    PHP-Code:
    <?php session_start (); ?>
    <html> 
    <head> 
      <title>Login</title> 
    </head> 

    <body> 
    <?php 
    if (isset ($_REQUEST["fehler"])) 

      echo 
    "Die Zugangsdaten waren ungültig."

    ?> 
    <form action="login.php" method="post"> 
      Name: <input type="text" name="name" size="20"><br> 
      Kennwort: <input type="password" name="pwd" size="20"><br> 
      <input type="submit" value="Login"> 
    </form> 
    </body> 
    </html>
    und zuletzt die checkuser.php
    PHP-Code:
    <?php 
    session_start 
    (); 
    if (!isset (
    $_SESSION["user_id"])) 

      
    header ("Location: formular.php"); 

    ?>
     

Ähnliche Themen

  1. Login System mit Sessions und AJAX
    Von matzseesi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 04.07.07, 19:20
  2. Login System mit Sessions Tutorialfrage
    Von mrlexus im Forum PHP
    Antworten: 35
    Letzter Beitrag: 28.04.07, 21:24
  3. Login System mit Sessions...
    Von mumac im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.04.07, 22:09
  4. Antworten: 2
    Letzter Beitrag: 30.11.04, 12:04
  5. Login-System mit Sessions Tut-Frage
    Von Hanns_L im Forum PHP
    Antworten: 8
    Letzter Beitrag: 18.10.04, 23:01

Stichworte