php отправка писем на почту с сайта

116
13 декабря 2019, 06:20

Почему то письмо отправляется в любом случае, в не зависимости от заполненных форм что не так? Тестирую на open servere.

<?php 
 echo $forErorr . ' ' . $_POST['user_phone'] . ' ' . $_POST['name'] . ' ' . $_POST['email'] . ' ' . $_POST['text'];
 if(isset($_POST['botton'])) {
    if(!isset($_POST['user_phone']) and !isset($_POST['name']) and !isset($_POST['email']) and !isset($_POST['text'])){
      $forErorr = '<div><span style = "color: #ff7675; font-size: 20px">Пожалуйста заполните форму полностью</span></div>';
    } else {
      $tel    = trim(urldecode(htmlspecialchars($_POST['user_phone'])));
      $name   = trim(urldecode(htmlspecialchars($_POST['name'])));
      $email  = trim(urldecode(htmlspecialchars($_POST['email'])));
      $text   = trim(urldecode(htmlspecialchars($_POST['text'])));
      $tel    = preg_replace('/[^ a-zа-яё\d]/ui', '',$tel);
      $name   = preg_replace('/[^ a-zа-яё\d]/ui', '',$name);
      $email  = preg_replace('/[^ a-zа-яё\d]/ui', '',$email);
      $text   = preg_replace('/[^ a-zа-яё\d]/ui', '',$text);
      if (mail("damask161092@gmail.com", "Заявка с сайта", "tel:".$tel.". E-mail: ".$email ,"From: example2@mail.ru \r\n"))
       {     $forErorr = '<div><span style = "color: #0984e3; font-size: 20px">сообщение успешно отправлено</span></div>'; 
      } else { 
        $forErorr = '<div><span style = "color: #ff7675; font-size: 20px">при отправке сообщения возникли ошибки</span></div>';
      }
  }
  }?>
  <?php include 'app/php/form.php';?>

  <section class="last" id="form">
      <div class="content">
          <div>
              <form action="/index.php#form" method = "POST">
              <?php echo $forErorr; ?>
                  <div class="contacts">
                      <div class="telll" ><input type="text" class="form-control" id="phone" value = "<?php echo $_POST['user_phone']; ?>" name="user_phone" placeholder="+7 (999) 99 99 999"></div>
                      <div class="name" ><input value = "<?php echo $_POST['name']; ?>" name="name" type="text" placeholder="Имя" ></div>
                      <div class="email" ><input name="email" type="text" value = "<?php echo $_POST['email']; ?>" placeholder="Почта"></div>
                  </div>
                      <div class="text" ><textarea name="text" id="" cols="30" rows="5" placeholder="Текст" ><?php echo $_POST['text']; ?></textarea></div>
                      <div class="submit" ><input type="submit" name = "botton" ></div>
              </form>
          </div>
      </div>
  </section>
READ ALSO
Проверка масива на совпадения

Проверка масива на совпадения

Есть n-кол-во массивовНужно проверить все эти массивы с одним и найти хотя бы одно совпадения, если есть, то возвращать true, если нету не одного...

136
Ошибка при получении данных с массива PHP

Ошибка при получении данных с массива PHP

пытаюсь достать данные с db при помощи PDO но получаю ошибку:

93
Symfony4.2 form_login, после аутентификации возвращает 500

Symfony4.2 form_login, после аутентификации возвращает 500

После submit login формы, редирект не происходить, и выдаются 500 ошибкаРегистрация проходит успешно, user сохраняется в базе, но с ним нельзя залогинится

120