Перейти к содержимому
Русский язык для Invision Community 5

Как прописать php-код правильно в условие if?

Подскажите, пожалуйста, не php-кодеру, как добавить условие в if.

 

Дано: кусок кода, который проверяет введенное поле на отсутствие значений:

 

    if (isset($_POST) && count($_POST) != 0) {
       if (@isset($email) && @$email != '') {
           $line = check_record_exist($addlist, $email, $form_type);
           if ($line) {
               $line--;
               delete_line_from_file($addlist, $line);
           }

           if (!check_record_exist($removelist, $email, $form_type)) {
               add_record($removelist, $email, $name);
               $sm_res_2 = 2;
           } else {
               $sm_res_2 = 4;
           }
       } else
           echo '<font color="#FF0000">Пожалуйста, введите адрес E-mail!</font>';
   }

 

Как добавить в проверку условия, чтобы введенная длина была < 75 и присутствовал знак @, чтобы остальное, что уже проверяется, не поломалось? Не важно, в какой последовательности проверять. Где-то в районе второй строки приведенного кода, насколько я понял, проверяется, введено что-то или нет. Сюда можно добавить как-то еще 2 условия?

Изменено пользователем Zero108

Рекомендованные сообщения

if (@isset($email) && @$email != '' && mb_strlen($email) < 75 && strpos($email, "@") !== false) {

 

Можете еще посмотреть/добавить http://php.net/manual/ru/filter.examples.validation.php, чтобы всякий шлак не указывали в качестве email-адреса

  • Автор

Спасибо. Этого пока достаточно. Это для формы отписки для перехода по ссылке в письме. Кстати, кому интересно, вот тут это можно скачать. В IPS этого же вроде не предусмотрено.

 

Кто умеет, можно было бы плагин замутить с автоматической установкой в IPS 4. Полезная тема.

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.