| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack (2) | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer | erfahrungsgemäß wollen PHP-anfänger immer gleich hoch hinaus. dies beginnt z.b. oft mit der typischen, sog. clan-page über eine eigene community hinweg zum größeren vorhaben (was leider oft scheitert, da man nicht immer bereit ist, sich auch mal theorie anzulesen). das login-system, das ich vorstelle ist ein einfaches, aber sehr sicheres und effizientes, das durchaus noch weiter ausgebaut werden kann. man beginnt mit dem einfachsten, dem formular. erstellt ein formular nach euren wünschen oder richtet euch nach dem hier gegebenen: login.html Code: <form action="check_login.php" method="POST"> username: <br> <input type="text" name="u_name"> <p> password: <br> <input type="password" name="u_pass"> <p> <input type="submit" value="login"> </form> als nächstes muss eine datenbankstruktur her, die in einer SQL-datei abgelegt auf einem SQL-server ausgeführt und mit benutzerdaten gefüttert wird. hier wird auf eine MySQL-datenbank zurückgegriffen: structure.sql Code: CREATE TABLE u_users ( u_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, u_name VARCHAR(50) NOT NULL, u_pass VARCHAR(33) NOT NULL ); es wird noch eine konfigurationsdatei benötigt, in der die zugriffsdaten für den server gespeichert sind. config.inc.php PHP-Code: connect.inc.php PHP-Code: jetzt die eigentliche login-funktion, die eher eine überprüfung darstellt und dementsprechend reagiert. check_login.php PHP-Code: intern.php PHP-Code: val_login.php PHP-Code: logout.php PHP-Code: aus sicherheitsgründen wird das passwort eines benutzers in der datenbank verschlüsselt, hierzu wird die funktion md5() genutzt. sie verschlüsselt auf 32 bit, belegt als genau 32 stellen. wenn man etwas md5-verschlüsselt ausgeben will, nutzt man einfach folgenden code-schnippsel: PHP-Code: sollte irgendetwas unklar sein, berichtet es mir und ich werde es editieren. Nils aka XraYSoLo Geändert von XraYSoLo (17.11.2007 um 10:16 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse: Anfänger ![]() | Beim File check_login.php --> if(mysql_num_rows($reuslt) != 1) Ich vermute mal stark, du wolltest da eigentlich $result nehmen. Ausserdem ist der Gebrauch des Message-Digest Algorithmus' keine Verschlüsselungsmethoden. Zeichenketten die mit md5() bearbeitet wurden sind NICHT verschlüsselt. Es wurde lediglich gemäss einem Pattern ein Hash erstellt der übrigends NICHT 32 sondern 128 Bit lang ist. Dieser 128 Bit lange String wird lediglich durch einen 32 ZEICHEN langen String ausgedrückt (Nachzulesen auch auf Message-Digest Algorithm 5 - Wikipedia). Ansonsten finde ich es ein gelungenes Tutorial. Weiter so. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/php-fortgeschrittene/30-ein-login-system-basierend-auf-mysql-und-sessions.html | ||||
| Erstellt von | For | Type | Datum | |
| Login Bereich ausfertigen - PSD-Tutorials.de - Forum | This thread | Pingback | 08.07.2008 20:37 | |
| Administration | This thread | Refback | 09.12.2007 14:18 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Login System | matii | PHP Tipps 2008 | 6 | 16.04.2008 11:35 |
| Login System Probleme ! | 7Style | PHP Tipps 2008 | 2 | 07.01.2008 13:55 |
| ein einfacher counter mit reload-/IP-sperre, basierend auf MySQL | XraYSoLo | PHP-Fortgeschrittene | 7 | 09.10.2007 12:55 |
| SESSIONS über MYSQL Problem - schreiben lesen | Cyberbob_at_tot | PHP Tipps 2005-2 | 9 | 19.09.2005 13:17 |
| sessions und mysql | schmiddy | PHP Tipps 2005-2 | 5 | 12.06.2005 23:54 |
| System mit Mysql (weit läufige Frage) | Beitragsarchiv | 1 | 03.05.2005 15:53 | |
| MYSQL root login und logging Problem | Datenbanken | 2 | 16.03.2005 08:41 | |
| [Erledigt] problem mit login skript | mysql | cookie | PHP Tipps 2004-2 | 13 | 07.12.2004 19:01 | |
| login mit MySQL | PHP Tipps 2004-2 | 15 | 25.11.2004 10:20 | |
| Vertriebs - System auf PHP / MySql Basis | dh1sbg | Beitragsarchiv | 4 | 18.11.2004 10:20 |
| Access denied for user: '@localhost' / SYSTEM@localhost | Datenbanken | 0 | 10.11.2004 20:35 | |
| fragen zu einem Login und Zeit blabla über MySQL | PHP Tipps 2004 | 10 | 12.09.2004 15:21 | |
| PHP mysql problem beim login. | c01001 | PHP Tipps 2004 | 8 | 05.08.2004 15:57 |
| php login mit mysql | c01001 | PHP Tipps 2004 | 2 | 04.08.2004 21:30 |
| [Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL | Datenbanken | 5 | 01.08.2004 05:47 | |