Просмотр поста #528946: У Вас есть один вопрос? - Тогда задайте его тут! new!

.
ran4erep

хочу добавить E-mail, чтобы он был обязателен для заполнения. Вот написал так, проверьте, пожалуйста, на правильность кода. Взял за основу поле с ником:


$reg_mail = isset($_POST['reg_mail']) ? trim($_POST['reg_mail']) : '';
$lat_mail = functions::rus_lat(mb_strtolower($reg_mail));


// Проверка Почты
if (empty($reg_mail))
$error['mail'][] = 'Вы не заполнили поле E-mail';
elseif (mb_strlen($reg_mail) < 2 || mb_strlen($reg_mail) > 30)
$error['mail'][] = 'Ваш E-mail слишком короткий или слишком длинный';
if (preg_match('/[^\da-z\-\*\(\)\?\!\~\_\=\[\]]+/', $lat_mail))
$error['mail'][] = 'В Вашем E-mail имеются недопустимые символы';

// Проверка, занят ли E-mail
$req2 = mysql_query("SELECT * FROM `users` WHERE `mail`='" . mysql_real_escape_string($lat_mail) . "'");
if (mysql_num_rows($req2) != 0) {
$error['login'][] = 'Такой E-mail уже есть в системе'];
}

`mail` = '$reg_mail',

'<p><h3>E-mail</h3>' .
(isset($error['mail']) ? '<span class="red"><small>' . implode('<br />', $error['mail']) . '</small></span><br />' : '') .
'<input type="text" name="reg_mail" maxlength="30" value="' . htmlspecialchars($reg_mail) . '"' . (isset($error['mail']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'<small>E-mail обязателен к заполнению, так как без него Вы не сможете восстановить Ваш пароль в случае утери.</small></p>' .