• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Регистрация

  • Автор темы Snake
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Snake

Нужна помощь в написании регистрации! если быть точным то в проверке правильности написания пользователем mail(т.е. проверка на "@" и "."). Я использовал ereg("@", $mail), но она не совсем подходит т.к. возвращает true, а для данной ситуации нужно false.
<?php
.....
if($bla == 1)
if(empty($nick) || empty($mail) || empty($pass1) || empty($pass2))
{
die('Заполните все обязательные поля.');
}
elseif($pass1 != $pass2)
{
die('Пароли не соответствуют. Попробуйте еще раз.');
}
elseif(ereg("@", $mail))
{
print('@ Найдена');
}
else
{
print('Усе в норме');
}
else
{
<form>
..............
</form>
}
?>
Вобщем подскажите пожалуйста как лучше написать!
 
G

Gisma

во-первых регексп по проверке email : ^[a-zA-Z0-9\-\.\_]*\@[a-zA-Z0-9\-\.\_]+\.[a-zA-Z0-9]{1,3}$
во-вторых символ отрицание ! !true == false
 
S

Snake

Для: Gisma
Я немного не понял 2-е.
Как вписать отосе ! !true == false в elseif(ereg("@", $mail)) ?!?
 
G

Gisma

!ereg("@", $mail) - получишь true всего выражения если символ @ не найден
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!