Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Zero108

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

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

02/27/18 00:16 (изменено)

Подскажите, пожалуйста, не 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-адреса

Поделиться сообщением


Ссылка на сообщение
02/27/18 10:49 (изменено)

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

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...