• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

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

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

SRi-HM6DBuM.png

Сама форма HTML
HTML:
Expand Collapse Copy
<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:
Expand Collapse Copy
<?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('Есть ошибки! Проверьте данные...');
      }




?>
Подписал коменты, чтобы было проще.
Буду благодарен, если поможете.
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет. Держи мой говнокод. Свой говнокод удаляй нахуй :seemsgood:
HTML:
Expand Collapse Copy
<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:
Expand Collapse Copy
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);
    }
 
Привет. Держи мой говнокод. Свой говнокод удаляй нахуй :seemsgood:
HTML:
Expand Collapse Copy
<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:
Expand Collapse Copy
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.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
спасибо что помог.
ошибки больше нету , но почему-то он все равно не хочет отправлять сообщения на почту.
что-то грузит и кидает тупо на email.php.
Лучше использовать stmp для отправки мэйлов
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если еще нужна форма, которая работает через smtp протокол, то отпиши в ЛС на форуме, могу скинуть :)
 
Назад
Сверху Снизу