PHP-Problem +- Sponsor-Board.de (https://www.sponsor-board.de) +-- Forum: Community (/forumdisplay.php?fid=56) +--- Forum: Hilfe (/forumdisplay.php?fid=102) +---- Forum: Scripting (/forumdisplay.php?fid=108) +---- Thema: PHP-Problem (/showthread.php?tid=30574) |
PHP-Problem - Mr-Trust - 02.10.2012 21:40 Guten Abend, ich habe gerade ein kleines Problem. Und zwar möchte ich mir mit PHP und MySQL ein kleines Login Script inkl. Registrierung realisieren. Das Registrierungs Script hab ich schon, funktioniert auch einwandfrei. Aber bei dem Login-Script hakts richtig. Es kommt ständig die Fehlermeldung, dass die Daten falsch wären. Hier ein Bild der MySQL Datenbank: [attachment=1121] So sieht meine register.php aus: PHP-Code: <?php
PHP-Code: <?php
RE: PHP-Problem - Aaron - 02.10.2012 21:44 du musst das Passwort aus der Datenbank auch mit md5() vergleichen edit: (oops, falsch gesehen) das Skript ist aber nicht wirklich sicher, nebenbei RE: PHP-Problem - Mr-Trust - 02.10.2012 21:49 Das mit md5 hab ich auch zuerst gedacht, aber ich lasse es als md5 eintragen und vergleichen. Ich weiß das es nicht sicher ist, soll auch nur zur Übung sein, da ich mir gerade PHP aneigne . RE: PHP-Problem - Marco_e - 02.10.2012 22:02 Ok da sollten ein paar kleine sachen geändert werden. ich fange mal mit der Datenbank an: Ich sehe das Problem, dass das passwort Feld zu klein ist. eine md5 summe hat mehr als 25 zeichen. Hier mal ein bsp 68e2ee4fecb8e89aaa54f11835b35f95. Des weiteren solltest du die eingaben welche durch die Eingabefelder kommen erst mal überprüfen, da man sonst SQL-Injections durchführen kann. Das tust du unteranderem mit [Link: Registrierung erforderlich] . Danach würde ich die MYSQL befehle noch bisschen ändern. Du hast bisher "INSERT INTO login (username, password, email, name) VALUES ('$username', '$password', '$email', '$name')"; aber besser währe es per "INSERT INTO login (`username`, password, email, name) VALUES ('$username', '$password', '$email', '$name')"; . Also damit gemeint sind die `spaltenname` so aussehen sollten. Solltest du die datenbank von 25 Zeichen auf 32 geändert haben wenn ich mich nicht verzählt habe sollte es nun gehen aber natürlich erst neues passwort welches nicht abgeschnitten wurde setzen. Gruß Marco RE: PHP-Problem - Mr-Trust - 02.10.2012 22:11 Vielen Dank Marco . Jetzt geht es einwandfrei . Ich bin so blöd ^^ Ein einfacher Leichtsinnsfehler ^^ MfG |