Вопрос Ошибка при отправки формы

web dev
Пользователь
Статус
Оффлайн
Регистрация
26 Янв 2019
Сообщения
393
Реакции[?]
147
Поинты[?]
0
Всем привет.
Вопрос возможно очень глупый и тд , но я уже не делал очень давно сайты.
Проблема , при отправки обратной формы ( телефон , имя и тд ), сайт не хочешь обрабатывать и кидает эту ошибку HTTP ERROR 500.

SRi-HM6DBuM.png

Сама форма HTML
HTML:
<section id="mail-new" class="pfblock pfblock-gray">
<div class="container">
<div class="row">
<form class="obratnuj-zvonok" action='email.php' method='post'>
    <div class="form-zvonok">
        <div>
            <label>Имя <span>*</span></label>
            <input type='text' name='username' required></div>
        <div>
            <label>Номер телефона (с кодом) <span>*</span></label>
            <input type='text' name='tel' required></div>
        <div>
            <label>Сообщение</label>
            <input type='text' name='text'>
        </div>
        <input class="bot-send-mail" type='submit' value='Отправить заявку'>
    </div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
Код php
PHP:
<?php

  //главная форма
$username = $_POST['login'];
$text = $_POST['text'];
$tel = $_POST['tel'];

  //обработка полученных данных
  $username = htmlspecialchars($username);
  $text = htmlspecialchars($text);
  $tel = htmlspecialchars($tel);

  $username = urldecode($username);
  $text = urldecode($text);
  $tel = urldecode($tel);

  $username = trim($username);
  $text = trim($text);
  $tel = trim($tel);

  //отправка данных
  if (mail("adminl@yandex.ru",
  "Новая заявка с test.ru",
  "Имя: ".$username."\n",
  "Телефон: ".$tel."\n",
  "Сообщение: ".$text."\n",
  "From: no-replay@mydomain.ru \r\n",)
      ){
          echo('Заявка успешно отправлена!');
      }
      else{
          echo('Есть ошибки! Проверьте данные...');
      }




?>
Подписал коменты, чтобы было проще.
Буду благодарен, если поможете.
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет. Держи мой говнокод. Свой говнокод удаляй нахуй :seemsgood:
HTML:
<section id="mail-new" class="pfblock pfblock-gray">
<div class="container">
<div class="row">
<form class="obratnuj-zvonok" action='email.php' method='post'>
    <div class="form-zvonok">
        <div>
            <label>Имя <span>*</span></label>
            <input type='text' name='username' required></div>
        <div>
            <label>Номер телефона (с кодом) <span>*</span></label>
            <input type='text' name='tel' required></div>
        <div>
            <label>Сообщение</label>
            <input type='text' name='text'>
        </div>
        <button class="bot-send-mail" type='submit' value='Отправить заявку'>
    </div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
PHP:
function dataMail($name, $telephone, $text){
    $message = 'Телефон:'.$telephone.', Имя:'.$email.', Сообщение: '.$text;
    mail('adminl@yandex.ru', 'Новая заявка', $message);
}

$username = $_POST['login'];
$text = $_POST['text'];
$tel = $_POST['tel'];
if(isset($_POST['login'])){
      $username = trim(htmlspecialchars(urldecode($username)));
}
if(isset($_POST['text'])){
      $text = trim(htmlspecialchars(urldecode($text)));
}
if(isset($_POST['tel'])){
      $tel = trim(htmlspecialchars(urldecode($tel)));
}
    if (empty($username) or empty($text) or empty($tel)){
        // ...
    }else{
        dataMail($username, $tel, $text);
    }
 
web dev
Пользователь
Статус
Оффлайн
Регистрация
26 Янв 2019
Сообщения
393
Реакции[?]
147
Поинты[?]
0
Привет. Держи мой говнокод. Свой говнокод удаляй нахуй :seemsgood:
HTML:
<section id="mail-new" class="pfblock pfblock-gray">
<div class="container">
<div class="row">
<form class="obratnuj-zvonok" action='email.php' method='post'>
    <div class="form-zvonok">
        <div>
            <label>Имя <span>*</span></label>
            <input type='text' name='username' required></div>
        <div>
            <label>Номер телефона (с кодом) <span>*</span></label>
            <input type='text' name='tel' required></div>
        <div>
            <label>Сообщение</label>
            <input type='text' name='text'>
        </div>
        <button class="bot-send-mail" type='submit' value='Отправить заявку'>
    </div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
PHP:
function dataMail($name, $telephone, $text){
    $message = 'Телефон:'.$telephone.', Имя:'.$email.', Сообщение: '.$text;
    mail('adminl@yandex.ru', 'Новая заявка', $message);
}

$username = $_POST['login'];
$text = $_POST['text'];
$tel = $_POST['tel'];
if(isset($_POST['login'])){
      $username = trim(htmlspecialchars(urldecode($username)));
}
if(isset($_POST['text'])){
      $text = trim(htmlspecialchars(urldecode($text)));
}
if(isset($_POST['tel'])){
      $tel = trim(htmlspecialchars(urldecode($tel)));
}
    if (empty($username) or empty($text) or empty($tel)){
        // ...
    }else{
        dataMail($username, $tel, $text);
    }
спасибо что помог.
ошибки больше нету , но почему-то он все равно не хочет отправлять сообщения на почту.
что-то грузит и кидает тупо на email.php.
 
Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
спасибо что помог.
ошибки больше нету , но почему-то он все равно не хочет отправлять сообщения на почту.
что-то грузит и кидает тупо на email.php.
Лучше использовать stmp для отправки мэйлов
 
Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
26 Мар 2021
Сообщения
3
Реакции[?]
0
Поинты[?]
0
Если еще нужна форма, которая работает через smtp протокол, то отпиши в ЛС на форуме, могу скинуть :)
 
Сверху Снизу