Wie kann ich das Mysql system von : >>>Klick Hier<<< so machen das es mit MD5_hash ist ?
Weil es nur so in die DB gespeichert wird also das Passwort und ich möchtet das als
MD5_hash
Bitte Um hilfe
Danke im Vorraus
MFG
Ingo
Wie kann ich das Mysql system von : >>>Klick Hier<<< so machen das es mit MD5_hash ist ?
Weil es nur so in die DB gespeichert wird also das Passwort und ich möchtet das als
MD5_hash
Bitte Um hilfe
Danke im Vorraus
MFG
Ingo
MD5 Funktion suchen, gibt irgendwo eine Include, dann das Passwort mit MD5 Hashen und erst dann abspeichern
das hab ich hin bekommen nur wie lass ich in das abfrage ???
Hallo
if(!strcmp(DeinverschlüsseltesPasswortausderDatenbank,MD5_Hash(inputtext))
{
Erfolg
}
Zeile (1944) : error 017: undefined symbol "MD5_Hash"
if(!strcmp(mysql_ReturnPasswort(SpielerName),MD5_Hash(inputtext))
{
SetPVarInt(playerid,"Eingeloggt",1);
LoadPlayer(playerid);
SpawnPlayer(playerid);
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
return 1;
}
Bekomme den fehler
Hallo
Hast Du die MD5 Include auch includiert ?
Gruss Simon
Er Sagt kein error aber er macht garnix mehr also speichern
#include <a_mysql>
#include <md5>
case DIALOG_LOGIN:
{
if(response)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
return 1;
}
else
{
new SpielerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
/* if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
{
SetPVarInt(playerid,"Eingeloggt",1);
LoadPlayer(playerid);
SpawnPlayer(playerid);
return 1;
}*/
if(!strcmp(mysql_ReturnPasswort(SpielerName),MD5_Hash(inputtext)))
{
SetPVarInt(playerid,"Eingeloggt",1);
LoadPlayer(playerid);
SpawnPlayer(playerid);
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
return 1;
}
}
}
stock mysql_CheckAccount(playerid)
{
new Query[128],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name, Name);
format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
mysql_query(Query);
mysql_store_result();
return mysql_num_rows();
}
stock CreateAccount(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', MD5_Hash('%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;
}
hat keiner eine antwort es ist wichtig !
MFG
Ingo
mysql_CheckUserPassword ( Username[ ] , Password[ ] ) {
new Query[ 128 ], Result[ 8 ];
mysql_real_escape_string ( Username , Username );
mysql_real_escape_string ( Password , Password );
format ( Query , 128 , "SELECT * FROM accounts WHERE Name = '%s' AND passwort = MD5('%s')" , Name , Password );
mysql_query ( Query );
mysql_store_result ( );
mysql_fetch_row ( Result );
mysql_free_result ( );
return strlen ( Result ) == 0 ? false : true;
}
Beispiel:
if ( mysql_CheckUserPassword ( "Peter" , "Passwort" ) )
{
// Korrekt!
}
else
{
// Benutzername oder Passwort falsch
}
Wie meinst du das jetzt raff das nicht ganz ?