За последние 24 часа нас посетили 20687 программистов и 1698 роботов. Сейчас ищут 1790 программистов ...

Не срабатывает код

Тема в разделе "Сделайте за меня", создана пользователем Donmx, 12 окт 2016.

Метки:
  1. Donmx

    Donmx Новичок

    С нами с:
    12 окт 2016
    Сообщения:
    3
    Симпатии:
    2
    Добрый день господа программисты.

    Вообщем после переноса сайта, перестал срабатывать скрипт отправки, написал хостерам, сказали вставить from в код, не догоняю, куда. Код отсылает значение которое получается при вводе на сайте. Сообщение в форме приходит к нам на почту ( в данном случае examlpe@gmail.com)

    PHP:
    1. <?php
    2. $result = mail("example@gmail.com","Freelance - Заявка на обучение"," \nИмя: $_POST[name] \nE-mail адрес: $_POST[email] \nТелефон: $_POST[phone] \n\nПакет: $_POST[check]", "Content-type: text/plain; charset=\"utf-8\"\r\n");
    3.  
    4. if ($result) {
    5.    header("Location:index.html");
    6. }
    7. else{
    8.    header("Location:index.html?status=false");
    9. }
    10. ?>
     
  2. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Смотрите пример с документации на php.net

    https://php.ru/manual/function.mail.html
    PHP:
    1. <?php
    2. $to      = 'nobody@example.com';
    3. $subject = 'the subject';
    4. $message = 'hello';
    5. $headers = 'From: webmaster@example.com' . "\r\n" .
    6.     'Reply-To: webmaster@example.com' . "\r\n" .
    7.     'X-Mailer: PHP/' . phpversion();
    8.  
    9. mail($to, $subject, $message, $headers);
    10. ?>
    Здесь в заголовки добавляется поле "From"
    Но подозреваю что у хостера просто неправильно настроен sendmail
     
    Donmx и denis01 нравится это.
  3. Donmx

    Donmx Новичок

    С нами с:
    12 окт 2016
    Сообщения:
    3
    Симпатии:
    2
    В Моем случае что делать куда вставлять?)
     
  4. Donmx

    Donmx Новичок

    С нами с:
    12 окт 2016
    Сообщения:
    3
    Симпатии:
    2
    Итог вот он
    PHP:
    1. <?php
    2. $to = "example@gmail.com";
    3. $subject = "Example subject";
    4. $message = "Имя: $_POST[name] \nE-mail адрес: $_POST[email] \nТелефон: $_POST[phone] \nИнстаграм: $_POST[instagram] \n\nПакет: $_POST[check]";
    5. $from = "Example";
    6. $headers = "From: $from";
    7. mail($to,$subject,$message,$headers);
    8. ?>
     
    topas и denis01 нравится это.