Добавление комментариев отключено
Хочу в форме ввода почты сделать проверку на ввод почты и на его правильность.
Если просто проверить ввод на правильность писал:
if(!preg_match("/[0-9a-z_]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i", $_POST['email'])) {
echo 'Не написан или неправильно написан Email<br>';
$sendemail = 'No';
}
Это работает универсально.
А вот код:
if (empty($_POST['email']) or empty($_SESSION['email'])) {
echo 'Не написан Email<br>';
$sendemail = 'No';
} elseif (!preg_match("/[0-9a-z_]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i", $_POST['email'])) {
echo 'неправильно написан Email<br>';
$sendemail = 'No';
Тогда всегда выводится - Не написан Email.
Как сделать правильно? Спасибо.
25.06.2013 Александр
or замените на and
if (empty($_POST['email']) AND empty($_SESSION['email'])) {
26.06.2013 Олег
Александр, спасибо. Всё работает. Теперь можно сделать то, что нужно. Спасибо
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.