Alles anzeigenMorgen,
hab jetzt ein für mich unerklärliches Problem. Die Registrierung, die vorher perfekt klappt, machts nicht mehr. Der Account wird einfach nicht mehr erstellt.
So sieht mein CreateAccount Stock aus:
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;
}
Du kannst nicht einfach in einem String Funktionen benutzen, da diese als Strings dann gelten und nicht als Funktionen.
das
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`,`Passwort`) VALUES ('%s',MD5_Hash('%s'))", Name, pass);
in das
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`,`Passwort`) VALUES ('%s','%s')", Name, MD5_Hash(pass));