yuraok3
Умник
Помогите зделать проверку
Здравствуйте в общем нашел я проблему в слете аккаунтов проблема в том что если не вводиш почту нажемаеш пароль тебя кикает перезаходиш и после этого аки слетают помогите мне сделать так чтобы при заходе если нету почты стояла проверка пытался сделать не вышло почемуто моя проверка не работает
Вот
регестрация
кто поможет буду благодарен
Здравствуйте в общем нашел я проблему в слете аккаунтов проблема в том что если не вводиш почту нажемаеш пароль тебя кикает перезаходиш и после этого аки слетают помогите мне сделать так чтобы при заходе если нету почты стояла проверка пытался сделать не вышло почемуто моя проверка не работает
Вот
регестрация
PHP:
stock CreateAccount(playerid, password[])
{
new sqlname[24],sqlpass[24],cdate[30];
new year, month, day;
getdate(year, month, day);
new hour, minute, second;
gettime(hour, minute, second);
f(cdate,"%d/%d/%d - %d:%d:%d",day,month,year, hour, minute, second);
mysql_real_escape_string(sendername(playerid), sqlname);
mysql_real_escape_string(password, sqlpass);
new myIP[128],query[300];
GetPlayerIp(playerid,myIP,sizeof(myIP));
f(query, "INSERT INTO `players` (`pNick`, `pPassword`, `pRegip`, `pDatareg`) VALUES ('%s', '%s', '%s', '%s')", sqlname, sqlpass,myIP,cdate);
mysql_query(query);
GetAccountID(playerid);
strmid(PlayerInfo[playerid][pPassword], password, 0, 64, 255);
ShowPlayerDialog (playerid,2,DIALOG_STYLE_INPUT,""c_Yellow"• HartMain Death Match •","{FFFFFF}Введите свой e-mail адрес\nОн понадобится для выполнения некоторых функций сервера\nа так-же для восстановления аккаунта","Дальше","Отмена");
return true;
}
PHP:
case 2:
{
if(response)
{
if(!strlen(inputtext) || 29 < strlen(inputtext) || 6 > strlen(inputtext)) ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,""c_Yellow"• HartMain Death Match •","{FFFFFF}Введите свой e-mail адрес\nОн понадобится для выполнения некоторых функций сервера\nа так-же для восстановления аккаунта","Дальше","Отмена");
if(IsAFexistMail(inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,""c_Yellow"• HartMain Death Match •","{FFFFFF}Введите свой e-mail адрес\nОн понадобится для выполнения некоторых функций сервера\nа так-же для восстановления аккаунта","Дальше","Отмена");
if(!IsValidEMail(inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,""c_Yellow"• HartMain Death Match •","{FFFFFF}Введите свой e-mail адрес\nОн понадобится для выполнения некоторых функций сервера\nа так-же для восстановления аккаунта","Дальше","Отмена");
else
{
new query[256];
f(query, "UPDATE `players` SET `pEmail` = '%s' WHERE `pNick` = '%s'",inputtext, sendername(playerid));
mysql_query(query);
ShowPlayerDialog(playerid,43,DIALOG_STYLE_PASSWORD,""c_Yellow"• HartMain Death Match •","{FFFFFF}Добро пожаловать на сервер "c_Yellow"HartMain DM\n{FFFFFF}Ваш ник "c_Green"зарегистрирован{FFFFFF} на сервере\n\nВведите пароль:","Войти","Отмена");
}
}
else Kick(playerid);
}
case 43:
{
gPlayerLogged[playerid] = true;
if(!response)return Kick(playerid);
if(!strlen(inputtext))return ShowPlayerDialog(playerid,43,DIALOG_STYLE_PASSWORD,""c_Yellow"• HartMain Death Match •","{FFFFFF}Добро пожаловать на сервер "c_Yellow"HartMain DM\n{FFFFFF}Ваш ник "c_Green"зарегистрирован{FFFFFF} на сервере\n\nВведите пароль:","Войти","Отмена");
OnPlayerLogin(playerid,(inputtext));
SetPVarString(playerid, "Pass", inputtext);
return true;
}
Последнее редактирование:
