Помогите! Ошибка с регистрацией! На указанный имей не приходит письмо с паролем.
Ошибка в том что если имейл слишком длинный то он обрезается каким то странным образом.
К примеру DimaYarmolenko811@mail.ru
после окончания реги отображается как DimaYarmolenko811@ma
Как устранить? Джон 3.2
Файл реги скину. Или код кину...
$reg_mail = check(mb_substr($reg_mail, 0, 20));
mb_substr — Возвращает часть строки
значит вместо 20 пиши число больше
# fanatos (28.03.2016 / 23:49)
$reg_mail = check(mb_substr($reg_mail, 0, 20));
mb_substr — Возвращает часть строки
значит вместо 20 пиши число больше
Точно. Исправил. Спасибо.
А как добавить проверку на имейл? Чтоб в базу можно было зарегать 1 аккаунт с данным имейлом.
А то с имейлом DimaYarmolenko811@mail.ru
Можно много аккаунтов сделать
Поможет кто то вписать сюда проверку на имейл?
Alexis22,
// Проверка переменных
if (empty($error)) {
$pass = md5(md5($reg_pass));
$reg_name = check(mb_substr($reg_name, 0, 20));
$reg_mail = check(mb_substr($reg_mail, 0, 20));
$reg_about = check(mb_substr($reg_about, 0, 500));
$reg_sex = check(mb_substr($reg_sex, 0, 2));
// Проверка, занят ли ник
$req = mysql_query("select * from `users` where `name_lat`='" . mysql_real_escape_string($lat_nick) . "';");
if (mysql_num_rows($req) != 0) {
$error = 'Этот ник уже зарегистрирован!<br/>Выберите другой.<br/>';
}
// Проверка, занят ли mail
$req = mysql_query("select * from `users` where `mail`='" . mysql_real_escape_string($reg_mail) . "';");
if (mysql_num_rows($req) != 0) {
$error = 'Этот e-mail уже используется!<br/>Выберите другой.<br/>';
}
}
# Alexis22 (28.03.2016 / 23:58)
Точно. Исправил. Спасибо.
А как добавить проверку на имейл? Чтоб в базу можно было зарегать 1 аккаунт с данным имейлом.
А то с имейлом DimaYarmolenko811@mail.ru
Можно много аккаунтов сделать
Добавь после этого
$req = mysql_query("select * from `users` where `name_lat`='" . mysql_real_escape_string($lat_nick) . "';");
if (mysql_num_rows($req) != 0) {
$error = 'Этот ник уже зарегистрирован!<br/>Выберите другой.<br />';
}
Вот это
$req = mysql_query("select * from `users` where `mail`='" . mysql_real_escape_string($reg_mail) . "';");
if (mysql_num_rows($req) != 0) {
$error = 'Этот мыло уже зарегистрирован !<br />Выберите другой.<br />';
}
# Alexis22 (29.03.2016 / 00:31)
Спасибо огромное)
Смотри ещё в чем соль,на проверку длины майла там стоит <30нельзя
fanatos, лучше регулярку что бы проверяло тока первую часть адресса.
Дело втом, что некоторые сразу бегут регать другой почтовый ящик и регают тот же самый но с другим хостом. Это тоже как мера предотварщения от того что чел регнется и станет чудить на другом аккаунте. Он не помет в чем дело вобщем..есть риск что не регнется кто то настоящий но процент уж очень мал.