tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
423
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Hi
    Hat jemand von euch ein Php Login Script mit Sessions oder Cookies und einer Mysql DB? Also dass ich dann die User manuell in die DB eintragen muss und sie können sich dann einloggen.
    Thx
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Es lebe die Suchfunktion.
    Das Ganze gibt es hier als Tutorial.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    Hi
    Ich habs gerade gemerkt, sry
    Aber ich mach irgendwas falsch, kann mir jemand helfen?
    Hier der Link: Klick
    User: admin
    Pass: admin

    Thx
     

  4. #4
    Registriert seit
    Dec 2004
    Ort
    Karlsruhe
    Beiträge
    448
    Blog-Einträge
    1
    wenn du den Quelltext postest schon

    pMx
     

  5. #5
    alex130 alex130 ist offline Mitglied Platin
    Registriert seit
    Aug 2006
    Beiträge
    654
    ok thx

    checkuser.php
    PHP-Code:
    <?php 
    session_start 
    (); 
    if (!isset (
    $_SESSION["user_id"])) 

      
    header ("Location: formular.php"); 

    ?>

    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>

    intern.php
    PHP-Code:
    <?php 
    include ("checkuser.php"); 
    ?> 
    <html> 
    <head> 
      <title>Interne Seite</title> 
    </head> 
    <body> 
      BenutzerId: <?php echo $_SESSION["user_id"]; ?><br> 
      Nickname: <?php echo $_SESSION["user_nickname"]; ?><br> 
      Nachname: <?php echo $_SESSION["user_nachname"]; ?><br> 
      Vorname: <?php echo $_SESSION["user_vorname"]; ?> 
      <hr> 
      <a href="logout.php">Ausloggen</a> 
    </body> 
    </html>

    login.php
    PHP-Code:
    <?php 
    // Session starten
    session_start ();

    // Datenbankverbindung aufbauen 
    $connectionid mysql_connect ("localhost""web14""mein passwort"); 
    if (!
    mysql_select_db ("usr_web14_24"$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 (); 
    ?>

    und diese Datei hab ich register.php genannt
    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""web14""mein passwort"); 
    if (!
    mysql_select_db ("usr_web14_24"$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"]."', '".
                           
    $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"
      } 

    ?>
     

  6. #6
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Beschreibe dein Fehler möglichst genau, kaum wer hat Lust sich das alles durchzuschauen.
     

Ähnliche Themen

  1. Suche ein bestimmtes Script
    Von Chippy123 im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 16.07.09, 06:21
  2. Suche ein bestimmtes Image Upload Script
    Von Davidson im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.08.06, 21:38
  3. Antworten: 6
    Letzter Beitrag: 03.11.05, 16:58
  4. Suche ein bestimmtes PHP Ticket Script
    Von Natheedo im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.09.05, 13:58
  5. suche ganz bestimmtes script
    Von maho15 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 01.09.02, 18:11