Guten Tag,
wie mache ich es, das mein Passwort in MD5 gespeichert wird? Kann mir das jemand erklären?
Google spuckt nix hilfreiches aus.
Vielen Dank im vorraus.
Guten Tag,
wie mache ich es, das mein Passwort in MD5 gespeichert wird? Kann mir das jemand erklären?
Google spuckt nix hilfreiches aus.
Vielen Dank im vorraus.
Hatte das Thema schon offen, nur ich verstehe das nicht so wirklich.
MD5_Hash(string[]);
wandelt den string in einen gehashten code um?
mehr brauchst du eigentlich nicht
Okay..
also ich habe 2 stocks hier:
stock Register(playerid, pass[]){
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_query(query);
return true;
}
stock mysql_ReturnPasswort(Name[]){
new query[130], Get[130];
mysql_real_escape_string(Name, Name);
format(query,128,"SELECT `passwort` FROM `Accounts` WHERE `Name` = '%s'",Name);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
Wie muss ich das jetzt machen, das er das Passwort 'hasht' und das man das 'richtige' pw eingibt das man auch eingeloggt wird..?
ZitatAlles anzeigenOkay..
also ich habe 2 stocks hier:
stock Register(playerid, pass[]){
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_query(query);
return true;
}
stock mysql_ReturnPasswort(Name[]){
new query[130], Get[130];
mysql_real_escape_string(Name, Name);
format(query,128,"SELECT `passwort` FROM `Accounts` WHERE `Name` = '%s'",Name);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
Wie muss ich das jetzt machen, das er das Passwort 'hasht' und das man das 'richtige' pw eingibt das man auch eingeloggt wird..?
http://www.speedshare.org/download.php?id=CD9CA7011
Du kannst auch diese md5 Include nehmen.
Anwendung:
MD5_Hash(passwort);
stock Register(playerid, pass[]){
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, MD5_Hash(pass));
mysql_query(query);
return true;
}
stock mysql_ReturnPasswort(Name[]){
new query[130], Get[130];
mysql_real_escape_string(Name, Name);
format(query,128,"SELECT `passwort` FROM `Accounts` WHERE `Name` = '%s'",Name);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(Get);
mysql_free_result();
return Get;
}
bei einem Dialog:
if(!strcmp(MD5_Hash(inputtext), mysql_ReturnPasswort(PlayerName[playerid]), true))
{
//PW ist richtig
}
stock Register(playerid, pass[]){
new query[256],Name[MAX_PLAYER_NAME];
new hashcode = MD5_Hash(pass)
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(hashcode ,hashcode );
format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, hashcode );
mysql_query(query);
return true;
}
Oder noch besser:
da wo du ihn registrieren lässt:
Register(playerid, MD5_Hash(inputtext))
Also er hasht das Pw das ist gut. Nur bei einem Relog wenn man das richtige Pw eingibt sagt er Falsches Pw.
Haste Teamviewer?
Wenn ja Daten per PN
So, es funktionert. Vielen Dank an dir H4rd_B4se !
//Close!
Wieso benutzt du / ihr nicht einfach MySQL um das Passwort zu vergleichen ?
Ist doch viel einfacher,ihr benutzt doch sowieso schon MySQL.
format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `Passwort`) VALUES ('%s', md5('%s'))", Name, hashcode );
Zum prüfen:
SELECT * FROM `Accounts` WHERE `Name` = '<NAME>' AND `Passwort` = md5('<EINGABE>')
Das als Query ausführen und gucken ob ein Ergebnis vorhanden ist.Dann weiss man auch ob das Passwort richtig ist.Würde dafür keine extra MD5 Library benutzen.
Danke für den Tipp Goldkiller, wir haben es so Ähnlich gemacht.
Und nun Close bitte.