[PHP] Login Script [PHP]

  • ++ PHP Login Script ++ [ Ganz unten für die PHP5 Nutzer ] ++


    1. main_login.php
    2. checklogin.php
    3. login_success.php

    ########################################################################################################################

    Schritte:
    1. Erstelle die Tabelle "members" in der Datenbank "test".
    2. Erstelle die Datei main_login.php.
    3. Erstelle die Datei checklogin.php.
    4. Erstelle die Datei login_success.php.
    5. Erstelle die Datei logout.php

    ########################################################################################################################

    Schritt 1 :

    Erstelle die Tabelle "members"

    Spoiler anzeigen


    CREATE TABLE `members` (
    `id` int(4) NOT NULL auto_increment,
    `username` varchar(65) NOT NULL default '',
    `password` varchar(65) NOT NULL default '',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=2 ;
    --
    -- Dumping data for table `members`
    --
    INSERT INTO `members` VALUES (1, 'WeeX', '1234');

    ########################################################################################################################

    Schritt 2 :

    Erstelle die Datei main_login.php

    Spoiler anzeigen


    <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <form name="form1" method="post" action="checklogin.php">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
    <td colspan="3"><strong>Member Login </strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input name="myusername" type="text" id="myusername"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="mypassword" type="text" id="mypassword"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Login"></td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table>

    ########################################################################################################################

    Schritt 3 :

    Erstelle die Datei checklogin.php

    Spoiler anzeigen


    <?php
    session_start();

    $host="localhost"; // Host name
    $username=""; // Mysql username
    $password=""; // Mysql password
    $db_name="test"; // Database name
    $tbl_name="members"; // Table name


    // Verbinde dich mit dem Server und wähle die Datenbank
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    // Benutzername und Passwort aus der Form gesendet
    $myuser = mysql_real_escape_string($_POST["username"]);
    $password = SHA1(mysql_real_escape_string($_POST["password"]));

    $sql = mysql_query("SELECT * FROM users WHERE username = '".$username."' AND password = '".$password."'")or die (mysql_error());

    if(mysql_num_rows($sql) == 0){

    echo"Deine Daten sind leider falsch";

    }else{

    echo"Du bist erfolgreich eingeloggt";
    $_SESSION["username"] = $myuser;
    $_SESSION["password"] = $password;
    header("location:login_success.php");
    }

    ?>




    ########################################################################################################################

    Schritt 4:

    Erstelle die Datei login_success.php

    Spoiler anzeigen


    // Prüfung ob die Sitzung nicht registriert ist, Umleitung zurück auf die Haupt-Seite.
    //Setz diesen Code in erste Linie der Web-Seite.
    <?php
    session_start();
    if(!session_is_registered(myusername)){
    header("location:main_login.php");
    }
    ?>


    <html>
    <body>
    Login Erfolgreich
    </body>
    </html>

    ########################################################################################################################

    Schritt 5:

    Erstelle die Datei Logout.php

    Spoiler anzeigen


    // Setz diesen Code in die erste Linie der Web-Seite.
    <?php
    session_start();
    session_destroy();
    ?>

    ########################################################################################################################

    Für die PHP5 User

    Spoiler anzeigen


    <?php

    ob_start();
    $host="localhost"; // Host Name
    $username=""; // Mysql Username
    $password=""; // Mysql Passwort
    $db_name="test"; // Dataenbank Name
    $tbl_name="members"; // Tabellne nNme


    //
    Verbinde dich mit dem Server und wähle die Datenbank 
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");


    // Definiere $myusername and $mypassword
    $myusername=$_POST['myusername'];
    $mypassword=$_POST['mypassword'];


    // Zum Schutz vor MySQL injection 
    $myusername = stripslashes($myusername);
    $mypassword = stripslashes($mypassword);
    $myusername = mysql_real_escape_string($myusername);
    $mypassword = mysql_real_escape_string($mypassword);
    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
    $result=mysql_query($sql);


    // Mysql_num_row zählt die Tabellenzeile
    $count=mysql_num_rows($result);

    // Wenn die Folge zwischen $myusername und $mypassword abgestimmt ist, muss die Tabellenzeile die 1. sein
    if($count==1){

    // Registriere $myusername, $mypassword und leite sie zu der Datei "login_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location:login_success.php");
    }
    else {
    echo "Wrong Username or Password";
    }
    ob_end_flush();
    ?>


    Habe ich mit einem Tutorial gemacht, und die Sachen ins Deutsche übersetzt.(Sprich die Grünen Linien) Nicht mein Werk. ;)
    Habs einfach hier rein gestellt, da es paar gebrauchen könnten.

  • Naja wenn er das von Google geklaut hätte were er ein sehr schlechter googler.
    Kleiner tipp baut bei den sql abfragen immer mysql_real_escape_string ein sonst ist es nicht sicher

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!