Mikiadier
Ученик
Сделал смену пароля, а пароль в базе данных не изменяется. Вот код:
PHP:
case D_PASS:
{
{
if(response)
{
for(new i = strlen(inputtext); i != 0; --i)
switch(inputtext[i]){case 'А'..'Я', 'а'..'я', '=', ' ': return ShowPlayerDialog(playerid,D_KPK+10,DIALOG_STYLE_INPUT, "Изменить пароль.", "{AFAFAF}Пароль не должен быть меньше {F5DEB3}6{AFAFAF} символов и не больше {F5DEB3}20{AFAFAF}.\nТак же пороль не должен содержать {F5DEB3}русские буквы{AFAFAF} и {F5DEB3}пробелы.\n{AFAFAF}Не используйте пароли по типу {FF6347}'123456'{AFAFAF} или {FF6347}'qwerty'{AFAFAF}.\n{4EB0CC}Используются запрещенные знаки. Попробуйте еще раз:", "Принять", "Назад");}
if(strlen(inputtext) < 6 ||strlen(inputtext) > 25) { return ShowPlayerDialog(playerid,D_KPK+10,DIALOG_STYLE_INPUT, "Изменить пароль.", "{AFAFAF}Пароль не должен быть меньше {F5DEB3}6{AFAFAF} символов и не больше {F5DEB3}20{AFAFAF}.\nТак же пороль не должен содержать {F5DEB3}русские буквы{AFAFAF} и {F5DEB3}пробелы.\n{AFAFAF}Не используйте пароли по типу {FF6347}'123456'{AFAFAF} или {FF6347}'qwerty'{AFAFAF}.\n{4EB0CC}Используются запрещенные знаки. Попробуйте еще раз:", "Принять", "Назад");}
if(strlen(inputtext) > 5 && strfind(inputtext, "=", true) == -1 && strfind(inputtext, ",", true) == -1 && strfind(inputtext, "'", true) == -1)
{
format(query,sizeof(query), "UPDATE `accounts` SET `password` = '%s' WHERE `player_name` = '%s'", (inputtext),sendername(playerid));
mysql_function_query(mysql_connect_id, query, false, "", "");
SendMes(playerid, COLOR_INFO, "Ваш новый пароль: {ffffff}'%s'{F5DEB3} (без кавычек).", inputtext);
SendClientMessage(playerid, COLOR_INFO, "Рекомендуается сделать скриншот. Клавиша: {ffffff}F8.");
SaveAccount(playerid);
return true;
}
else ShowPlayerDialog(playerid,D_KPK+10,DIALOG_STYLE_INPUT, "Изменить пароль.", "{AFAFAF}Пароль не должен быть меньше {F5DEB3}6{AFAFAF} символов и не больше {F5DEB3}20{AFAFAF}.\nТак же пороль не должен содержать {F5DEB3}русские буквы{AFAFAF} и {F5DEB3}пробелы.\n{AFAFAF}Не используйте пароли по типу {FF6347}'123456'{AFAFAF} или {FF6347}'qwerty'{AFAFAF}.\n{AFAFAF}Наберите в окно новый пароль:", "Принять", "Назад");
}
else return Showkpk(playerid);
}
}
