Hallo leute,
Ich habe mir grad ein Regist script mit MYSQL erstellt aber wenn ich ingame mein Passwort angebe wird es in der Datenbank nicht gespreichert.
Hier der Code:
Code
if(dialogid==DIALOG_REGISTER)
{
if(response)
{
GetPlayerName(playerid,Name,sizeof(Name));
if(strlen(inputtext)>3)
{
//Registrierungsfunktion
mysql_escape_string(inputtext,passwort,dbhandle);
format(query,sizeof(query),"INSERT INTO user (username,passwort) VALUES ('%s','%s'",Name,passwort);
mysql_function_query(dbhandle,query,false,"","");
}
else
{
SendClientMessage(playerid,BLAU,"Das Passwort muss mindestens 4 Zeichen lang sein");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
}
}
Alles anzeigen
Hier wo abgefragt wird ob der Spieler schon existiert:
Code
public OnPlayerConnect(playerid)
{
//login/register
GetPlayerName(playerid,Name,sizeof(Name));
format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",Name);
mysql_function_query(dbhandle,query,true,"OnUserCheck","i",playerid);
return 1;
}
Code
public OnUserCheck(playerid)
{
new num_rows,num_fields;
cache_get_data(num_rows,num_fields,dbhandle);
if(num_rows==0)
{
//Register
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung","Gib bitte dein gewünschtes Passwort an:","Okay","Abbrechen");
}
else
{
}
return 1;
}
Alles anzeigen