За последние 24 часа нас посетили 86108 программистов и 5471 робот. Сейчас ищут 1889 программистов ...

Отправная форма

Тема в разделе "PHP для новичков", создана пользователем I_Ran_Past, 10 дек 2016.

  1. I_Ran_Past

    I_Ran_Past Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток!
    Помогите пожалуйста с отправной формой, не хочет отправляться письмо, вываливается сам скрипт в браузере. Всё крутится локально на Денвере. Скрипт РНР вызываю отсюда:

    HTML:
    1. <form name="enq" method="post" action="email/index.php" onsubmit="return validation();">
    2.  
    3.         <input type="text" name="name" id="name" value=""  class="input-block-level" placeholder="Имя" />
    4.     <input type="text" name="email" id="email" value="" class="input-block-level" placeholder="Email" />
    5.     <textarea rows="11" name="message" id="message" class="input-block-level" placeholder="Ваш текст"></textarea>
    6.     <div class="actions">
    7.         <input type="submit" value="Отправить сообщение" name="submit" id="submitButton" class="btn btn-info pull-right" title="Click here to submit your message!" />
    8.         </div>
    9.      
    10.     </fieldset>
    Сам скрипт:

    PHP:
    1. <?php
    2. if(isset($_POST['submit']))
    3. {
    4.    $name = $_POST['name'];
    5.         $email = $_POST['email'];
    6.         $query = $_POST['message'];
    7.         $email_from = $name.'<'.$email.'>';
    8. $to="nikulyan@rambler.ru";
    9. $subject="Enquiry!";
    10. $headers  = 'MIME-Version: 1.0' . "\r\n";
    11. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    12. $headers .= "From: ".$email_from."\r\n";
    13. $message="    
    14.          
    15.                 Name:
    16.                 $name  
    17.        <br>
    18.                 Email-Id:
    19.                 $email          
    20.        <br>
    21.                 Message:
    22.                 $query          
    23.    
    24.  ";
    25.         if(mail($to,$subject,$message,$headers))
    26.                 header("Location:../contact.php?msg=Сообщение отправлено! Спасибо, что написали нам.");
    27.         else
    28.                 header("Location:../contact.php?msg=Ошибка отправки !");
    29.                 //contact:-your-email@your-domain.com
    30. }
    31. ?>
     
  2. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    489
    Симпатии:
    21
    Чтобы письма отправлялись сначала надо установить и настроить sendmail или postfix. Мой совет - перейти на openserver, он идёт вместе с sendmail, и всё в настройках легко настраивается.
     
  3. I_Ran_Past

    I_Ran_Past Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    То есть на хостинге может всё работать?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    да, локально можно использовать PHPMailer, SwiftMailer и настроить отправку в них через smtp mail.ru/yandex/gmail
     
  5. I_Ran_Past

    I_Ran_Past Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    Спасибо большое!
    А где можно почитать про настройки почтовых серверов?
    В денвере же стоит sendmail...
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    на сайте этой программы дожна быть документация, надо как-то выяснить что за sendmail в denwer, но я бы не стал так мучатся, а просто настроил по примеру PHPMailer
    https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps
     
  7. I_Ran_Past

    I_Ran_Past Новичок

    С нами с:
    10 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    Спасибо большое!