Hallo COmmunity,
Ich habe ein Problem, undzwar will ich das nach der Passwort eingabe, bei der Registration seine Email angeben muss, diese dann
in der DB unter "EchteMail" gespeichert werden soll...
Leider funktioniert dies nicht, sprich die email wird nicht gespeichert, habe einen befehl erstellt der diesen dialog aufrufen lässt,
wenn man dort dann die email eingibt, funktioniert es auf einmal :O
if(dialogid == REGISTER_DIALOG)
{
if(response == 1)
{
if(strlen(inputtext) <= 30 || strlen(inputtext) >= 7)
{
new Query[128];
format(Query, sizeof(Query),"INSERT INTO %s (Name,Passwort) VALUES ('%s','%s')",ACCOUNT_TABLE,SpielerName[playerid],inputtext);
mysql_query(Query);
AccountSpeichern(playerid);
ShowPlayerDialog(playerid,EMAIL_DIALOG,DIALOG_STYLE_INPUT,"Registration 2/3","Für eine erfolgreiche Registrierung musst du\neine gültige eMail Adresse angeben.","Weiter","Abbruch");
}
else
ShowPlayerDialog(playerid,REGISTER_DIALOG,DIALOG_STYLE_INPUT,"Registration 1/3","Das Passwort muss mindestens 8 \n und maximal 30 Buchstaben enthalten.","Weiter","Abbruch");
}
return 1;
}
if(dialogid == EMAIL_DIALOG)
{
if(response == 1)
{
if(strlen(inputtext) <= 45 || strlen(inputtext) >= 2)
{
new Query[128];
format(Query, sizeof(Query),"UPDATE `%s` SET `EchteMail`='%s' WHERE `SpielerID`= %d",ACCOUNT_TABLE,inputtext,SpielerStats[playerid][MySQLID]);
mysql_query(Query);
SendClientMessage(playerid,FARBE_GELB,"Dein Account wurde erfolgreich erstellt!");
SendClientMessage(playerid,FARBE_GELB,"Für nächste Logins brauchst du dein Passwort");
LoginSpieler(playerid);
}
else
ShowPlayerDialog(playerid,REGISTER_DIALOG,DIALOG_STYLE_INPUT,"Registration 2/3","Du musst eine gültige eMail Adresse angeben!","Registieren","Abbruch");
}
return 1;
}
Vielen dank!
/Push