CronePrince

В каждой категории разные теги?

Приветствую, форумчане!

Собственно вопрос в теме…
Возможно ли такое: в каждой категории разные теги?
Если да, то подскажите, пожалуйста, как? 🙂

Спасибо!

С Уважением!

Проблема с валидацией имени и email

Приветствую! Перерыл интернет, но проблему не решил… Может неверно формулировал запрос?!

Вобщем трабла в следующем:

Долго оттачивал тему на Denwer. Перенес сайт на хостинг и все, вроде бы, нормально, за исключением формы обратной связи…
При заполнении всех полей (да и не всех если), все время пишет одно и то же: "Впишите имя и корректный email". Вписывал имя по английски!

Я не ас в кодинге, но покопавшись – проблем в нем не обнаружил (ознакомился с несколькими учебниками php, js)

Вот код темы для обратной связи:

if(isset($_POST['submit'])) {
          error_reporting(E_NOTICE);
          function valid_email($str)
          {
          return ( ! preg_match("/^([a-z0-9]+[a-z0-9\+_\-]*)(\.[a-z0-9\+_\-]+)*@([a-z0-9]+[a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
             }
          if($_POST['name']!='' && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && strlen($_POST['comment'])>1)
          {
              $to = preg_replace("([\r\n])", "", $_POST['receiver']);
              $from = preg_replace("([\r\n])", "", $_POST['email']);
              $subject = "Contact Form";
              $message = $_POST['comment'];
              
              $match = "/(bcc:|cc:|content\-type:)/i";
                if (preg_match($match, $to) ||
                    preg_match($match, $from) ||
                    preg_match($match, $message)) {
                  die("Header injection detected.");
                }
              $headers = "От: ".$from."\r\n";
                 $headers .= "Reply-to: ".$from."\r\n";
              
        if(mail($to, $subject, $message, $headers))
              {
                  echo 1; //SUCCESS 
              }
              else {
                  echo 2; //FAILURE - server failure
              }
          }
          else {
             echo 3; //FAILURE - not valid email

          }
          }else{
             die("Direct access not allowed!");
           }

Как видно в коде, есть три варианта ответ echo 1, 2 и 3. Так как выдает сообщение echo 3, предполагаю, что ошибка где-то в коде, а не у хостера…

Я новичок в этом, поэтому прошу строго не судить, если ошибка очевидна…
Заранее благодарен!

Anonymous
Отправить
Ответ на: