За последние 24 часа нас посетили 22282 программиста и 1060 роботов. Сейчас ищут 766 программистов ...

Нужна помощь

Тема в разделе "Сделайте за меня", создана пользователем Arina, 1 авг 2017.

  1. Arina

    Arina Новичок

    С нами с:
    21 июн 2017
    Сообщения:
    13
    Симпатии:
    0
    Привет всем! Помогите найти ошибку, пожалуйста

    PHP:
    1. else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
    2.             $emailError = 'Вы ввели неверный адрес электронной почты.';
    3.             $hasError = true;
    4.         }
     
    #1 Arina, 1 авг 2017
    Последнее редактирование модератором: 2 авг 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    А с чего вы взяли, что у вас ошибка, в чем это выражается? Если у вас версия PHP < 5.3 (мне прадед рассказывал, что такие были), то функция eregi должна работать и, если это часть кода и выше есть if, то код вполне рабочий
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
  5. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    209
    Симпатии:
    4
    eregi, вроде бы уже архаизм. Или под именем функции скрываются какие-то новации?
    Да и знак @ тоже незачем проверять.
    Вот, что действительно может иметь смысл, так это ограничить количество символов. Да и это с некоторыми оговорками.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    @dcc0 капец велосипед
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Эта оговорка называется "RFC". Ограничение длины почты, если мне память не изменяет, 255 символов, включая домен и собаку. Проверять на наличие собаки тоже желательно. Это обязательный символ. Но для таких вещей в PHP есть нативный валидатор. Ну и да, тупо отправь письмо пользователю. Дошло? Знач почта правильно указана.
     
  8. TonyStark

    TonyStark Новичок

    С нами с:
    8 авг 2017
    Сообщения:
    4
    Симпатии:
    0
    А не проще в html-форме использовать
    Код (Text):
    1. <input type="email"/>
    ?
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    тот спрыгнул с десятого этажа и без повреждений приземлился на асфальт, поверишь ?
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    @Arina
    Серёга, а нахера ты такую секси аватарку присобачил? Я аж вздрочнул.
    --- Добавлено ---
    *вздрогнул
    --- Добавлено ---
    вздрочнул, а потом вздрогнул, если честно
     
  11. xaker01

    xaker01 Активный пользователь

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    ммм
    PHP:
    1. if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))