ошибка с регистрацией

317
.
Помогите! Ошибка с регистрацией! На указанный имей не приходит письмо с паролем.
Ошибка в том что если имейл слишком длинный то он обрезается каким то странным образом.
К примеру 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/>';
        }
    }
.
Fublin
# 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, лучше регулярку что бы проверяло тока первую часть адресса.
Дело втом, что некоторые сразу бегут регать другой почтовый ящик и регают тот же самый но с другим хостом. Это тоже как мера предотварщения от того что чел регнется и станет чудить на другом аккаунте. Он не помет в чем дело вобщем..есть риск что не регнется кто то настоящий но процент уж очень мал.
Всего: 14