Всем привет.
Подскажите пожалуйста, как сделать систему ввода E-mail при регистрации, а именно, я знаю как сделать саму систему, но не понимаю как сделать для неё сохранения. Мод на MySQL R39-5 (регистрацию брал от автора DeimoS).
Вид для печати
Всем привет.
Подскажите пожалуйста, как сделать систему ввода E-mail при регистрации, а именно, я знаю как сделать саму систему, но не понимаю как сделать для неё сохранения. Мод на MySQL R39-5 (регистрацию брал от автора DeimoS).
Сохраняешь почту пользователя как строку (password, name, etc...)
А можно допустим сделать следующим образом? Создать в БД поле Email, а в диалоге где происходит ввод e-mail, сделать следующий функционал:
Чтобы не трогать функции OnPlayerRegister, OnPlayerLogin и SaveAcoounts.PHP код:
strmid(PlayerInfo[playerid][pEmail], inputtext, 0, strlen(inputtext), 30);
static const fmt_str[] = "UPDATE `accounts` SET `Email` = '%s'";
new query_string[sizeof(fmt_str)-2+30];
format(query_string, sizeof(query_string), fmt_str, PlayerInfo[playerid][pEmail]);
mysql_function_query(mysql_connect_id, query_string, false, "", "");
Как раз, то что нужно. Только вот static const не совместим с mysql_function_query (используйте static).
Предвкушая следующею Вашу беду, оставлю 3 ссылки:
1) Мой пост о проверка на валидность почты
2) Невозможно проверить адрес e-mail на допустимость с помощью регулярных выражений (habrahabr.ru)
3) Размер почтового адреса (максимум)