Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Zero108

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

Recommended Posts

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

Edited by Zero108

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by Zero108

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...