Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Стетают аки

Статус
В этой теме нельзя размещать новые ответы.

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;
		}
кто поможет буду благодарен
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу