Здравствуйте, А почему нужно еще при авторизации проверять на запрещенные символы?:
PHP код:
for(new i = strlen(inputtext)-1; i != -1; i--)
{
switch(inputtext[i])
{
case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
default: return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль содержит запрещённые символы!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
}
}
Код HTML:
Так как это всего лишь урок и тут мы делаем сохранение всего 3-х столбцов, сохранять, кроме имени и пароля, больше нечего. Но вообще, как я считаю, сохранять имя и пароль при выходе бессмысленно, ибо что первое, что второе не может быть никак изменено игроком без нашего ведома (только мы можем позволить игроку сменить ник, написав для этого функцию). Поэтому и сохранять эти данные следует прямо во время изменения, а не при каждом выходе. При выходе можно сохранять такую вещь, как координаты или здоровье. Ну, на крайний случай, ещё деньги, если Вам не по силам написать античит, при этом сделав сохранение денег при каждом их изменении так, чтоб сервер при этом не закидал MySQL запросами. Практически всё остальноё можно и нужно сохранять прямиком при внесении изменений в информацию (уровень/ID дома, которым игрок владеет/ID фракции и прочая информация, которая изменяется не так часто и изменение которой можно 100% отследить). Но это лишь моё мнение и Вы можете к нему не прислушиваться. От того, что Вы будете сохранять всё при выходе, хуже от этого не станет.
А если я не буду сохранять, как сохранение должно будет выглядить?
PHP код:
mysql_format(MySQL_connect_ID, query, sizeof(query), "UPDATE `accounts` SET WHERE `id` = '%d'", Player[playerid][pID]);