Registrations-Script MD5 Verschöüsselung klappt nicht
Hey elöitepvpers,
wusste nicht wohin damit, also hierrein.
Habe mir ein kleines Regiestrierungsscript zusammengestellt, und will, dass das Passwort per MD5 verschlüsselt auf der Datenbank gespeichert wird.
Alles funktioniert bis auf die MD5 Verschlüsselung...
Kann mir da jemand helfen?
Script:
PHP Code:
<?php
// Check if he wants to register:
if (!empty($_POST[email]))
{
// Check if passwords match.
if ($_POST[password] != $_POST[password2])
exit("Error - Passwärter stimmen nicht überrein. Bitte versuche es noch einmal.");
// Assign some variables.
$ip = $_SERVER[REMOTE_ADDR];
$password = md5($_POST['password']);
require_once("connect.php");
// Register him.
$query = mysql_query("INSERT INTO user
(email, displayName, name, password, bday)
VALUES ('$_POST[email]','$_POST[displayName]','$_POST[name]','$_POST[password]','$bday')")
or die ("Error - Registrieren fehlgeschlagen.");
$query = mysql_query("SELECT * FROM 'user' WHERE email = '$email'");
if (mysql_fetch_array($query)) {
echo "Bitte andere Username";
} else
Ich hatte mal das Problem, dass das Feld für das Passwort für eine MD5-Verschlüsselung zu klein war. Im Code sehe ich jetzt keinen Fehler, überprüfe deine Datenbank anhand meiner Vermutung einfach mal.
// Assign some variables. $ip = $_SERVER[REMOTE_ADDR]; $password = md5($_POST['password']);
require_once("connect.php");
// Register him. $query = mysql_query("INSERT INTO user (email, displayName, name, password, bday) VALUES ('$_POST[email]','$_POST[displayName]','$_POST[name]','$_POST[password]','$bday')") or die ("Error - Registrieren fehlgeschlagen.");
Du solltest bei deinem Query auch $password in das Passwortfeld in der Datenbank eintragen und nicht $_POST[password]...
Richtiges Query wäre:
PHP Code:
$query = mysql_query("INSERT INTO user (email, displayName, name, password, bday) VALUES ('$_POST[email]','$_POST[displayName]','$_POST[name]','$password','$bday')") or die ("Error - Registrieren fehlgeschlagen.");
// Assign some variables. $ip = $_SERVER[REMOTE_ADDR]; $password = md5($_POST['password']);
require_once("connect.php");
// Register him. $query = mysql_query("INSERT INTO user (email, displayName, name, password, bday) VALUES ('$_POST[email]','$_POST[displayName]','$_POST[name]','$_POST[password]','$bday')") or die ("Error - Registrieren fehlgeschlagen.");
Du solltest bei deinem Query auch $password in das Passwortfeld in der Datenbank eintragen und nicht $_POST[password]...
Richtiges Query wäre:
PHP Code:
$query = mysql_query("INSERT INTO user (email, displayName, name, password, bday) VALUES ('$_POST[email]','$_POST[displayName]','$_POST[name]','$password','$bday')") or die ("Error - Registrieren fehlgeschlagen.");
So isset!
Hast einfach falschen Wert reingeschrieben...
Nächstes mal in der E*Coder Section posten, da wird dir geholfen
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in MEIN PFAD/www/register.php on line 23
Welcome ! You've been successfully reigstered!
Zeile 23 ist:
if (mysql_fetch_array($query)) {
Bin gerade am schauen, ob´s MD5 verschlüsselt ist...
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in MEIN PFAD/www/register.php on line 23
Welcome ! You've been successfully reigstered!
Zeile 23 ist:
if (mysql_fetch_array($query)) {
Bin gerade am schauen, ob´s MD5 verschlüsselt ist...
Beitrag wird dann editiert.
MfG nicileie
Machs doch mit mysql_fetch_row; kann doch nur maximal ein ergebnis geben!
Menan magst du das bitte mal in die Coder Section moven?
Der Hash ist immer der gleiche, solange man auf die Schreibweise achtet. Der MD5-Hash von "Hallo" ist nicht mit dem von "hallo" identisch. Eventuell das Passwort in irgendeiner Art und Weise verändert? Einen Buchstaben groß geschrieben, eine Zahl weggelassen oder angehängt?
Es ist komplett Identisch, aber Login nicht möglich, keine Ahnung, was am anderen Passwort anders ist, dass ich mit nem anderen Rgi-Script gemacht habe...
Wenn man sich einloggt, musst du natürlich auch den Hash abgleichen und nicht das Passwort mit dem Hash. Das funktioniert nicht.
Falsch:
Test mit 098f6bcd4621d373cade4e832627b4f6
Richtig:
md5($test) (also: 098f6bcd4621d373cade4e832627b4f6) mit 098f6bcd4621d373cade4e832627b4f6
Wenn der Hash übereinstimmt, ist auch das Passwort richtig. Das Passwort wird bei der Registration verschlüsselt, demnach muss es auch beim Einloggen verschlüsselt werden um identisch zu sein.
Edit:
Es kommt Zwecks Sicherheit durchaus vor, dass ein erzeugter Hash erneut verschlüsselt wird um die Sicherheit zu erhöhen. Das kann man beliebig oft wiederholen. Schau dich in dem anderen Script einfach mal nach einer Stelle um, die so: md5(md5()); oder so ähnlich aussieht. Dann weißt du, warum der Hash anders ist.
klappt nicht! 10/31/2009 - WarRock - 9 Replies hi leute
ich hab mir das spiel mal geladen. nachdem ich es starten wollte kam eine fehlermeldung, ich hab mir gedacht das liegt am setup oder so, also hab ich es wo anders geladen aber es klappt immer noch nicht -.-
bei mir steht immer:
ERROR: Cannot lauch child process (code:5)
wtf??? ich hab vista was muss ich jez machen?? avg antivir hab ich auch schon abgestellt.
thx an alle im vorraus :)
GM Klappt nicht 10/02/2009 - Metin2 Private Server - 9 Replies so, nun ich habs geschaft, ich selbst bin GA,
aber wenn ich meine Freundin zum GM machen will, bzw alles eingetragen habe, passiert einfach nix.
Ja ich habe den Server rebootet etc.
Nix klappt-.-
Helft mir schnell ;)
Registrations Script " KOMPLETT " 09/23/2008 - Flyff Private Server - 2 Replies Hey, ich suche hier ein vollständiges Registrations-Seiten Script.
Und ich wollte fragen wie man das alles dann mit der DB anpasst.
Also ein Script wie man das auf Hamachi einspielt, also auf die IP und wie man das alles so macht.^^
MfG 2 saa