php-resource.de

PHP Tutorial: Wie erstelle ich ein LogIn-Skript?

Das folgende Tutorial nutzt eine Datenbank, in der die Benutzerdaten gespeichert werden und eine Session, in der der Benutzer registriert wird.

|14.03.2003 | andy@ | 54176 | KAT : PHP | | Kommentare 7


3

9

3. Die Datei index.php

Diese Datei dient uns als Einstiegsseite mit dem Anmeldeformular, das zwei Eingabefelder für den Benutzernamen und das Passwort enthält. Ebenso enthält diese Datei auch Abfragen ob der Benutzername und das Passwort eingegeben wurde und nimmt auch gleich den Datenbankabgleich des Passwortes vor.

Zunächst aber wie gewohnt der Quelltext:

01  <?php
02  session_start();
03  require("connect.inc.php");
04  ?>
05  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
06  <html>
07  <head>
08    <title>LogIn zum Adminbereich</title>
09  <link rel="stylesheet" type="text/css" href="style.css">
10  </head>
11  <body>
12  <?php if(!isset($_POST['submit'])) { ?>
13  <form action="<?php $PHP_SELF ?>" method="post">
14  <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
15    <tr>
16      <td bgcolor="#e7e7e7" align="center" colspan="2">
17      <b>Bitte erst anmelden</b>
18      </td>
19    </tr>
20    <tr>
21      <td width="170" bgcolor="#e7e7e7">Benutzername</td>
22      <td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
23    </tr>
24    <tr>
25      <td width="170" bgcolor="#e7e7e7">Passwort</td>
26      <td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
27    </tr>
28    <tr>
29      <td bgcolor="#e7e7e7" align="center" colspan="2">
30      <input type="submit" name="submit" value="Anmelden" class="button">
31      </td>
32    </tr>
33  </table>
34  </form>
35  <?php
36  }elseif(!$_POST['username'] || $_POST['username'] == "") {
37    echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php?lang=de&">Zurück</a></p>';
38  }elseif(!$_POST['password'] || $_POST['password'] == "") {
39    echo '<form action="index.php?lang=de&" method="post">';
40    echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
41    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
42    echo '<input type="submit" name="zurueck" value="Zurück">';
43    echo '</p>';
44    echo '</form>';
45  }else{
46    $password = md5($password);
47    $query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
48    $result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php?lang=de&">Zurück</a></p>');
49    if($password != $result['pass']){
50      echo '<form action="index.php?lang=de&" method="post">';
51      echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
52      echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
53      echo '<input type="submit" name="zurueck" value="Zurück"></p>';
54      echo '</form>';
55      die;
56    }else{
57      $user = $result['user'];
58      session_register('user');
59      echo '<p align="center">LogIn erfolgreich! :-)<br><br><a href="sichere_seite.php">Weiter</a></p>';
60    }
61  }
62  ?>
63  </body>
64  </html>
Navigation -> Seitenanzahl : (9)

  «  1 2 3 4 5 6 7 8 9  » 
Kommentare zum Tutorial
Tutorial kommentieren
 
02.01.2010 20:03:50 Ein Gutes, Neues Jahr 2010 wünsche ich erst einmal allen :-) @ jimbob-walton: Dann mach was... ...
11.12.2009 16:52:27 @Andreas: In PHP bin ich (noch) nicht so fit, könnte aber meine Unterstützung anbieten was ...
11.12.2009 15:35:52 wir würden uns freuen :) ...
10.12.2009 00:13:50 Hi Ihrs ;) Es freut mich einerseits, dass dieses Tutorial immer noch so beliebt ist und auch imm ...
09.12.2009 23:09:48 Seite 3 ist ein Fehler im Quellcode, deshalb kann ein Einloggen nicht funktionieren (der md5-Hash wi ...

Alle Kommentare anzeigen ...
 
Über den Autor
andy@

andy@

Status
Premium Mitglied

Beruf
Unbekannt

Mitglied seit:
30.04.2009

letzte Aktivität
04.06.2009

 

Tutorial bewerten

Hat Ihnen dieses Tutorial gefallen? Dann bewerten Sie es jetzt! Fünf Sterne bedeutet "Sehr gut", ein Stern "Unzureichend".



 

aktuelle Artikel

Die RIGID-FLEX-Technologie

Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Neu | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Neu | Berni