За последние 24 часа нас посетили 17590 программистов и 1716 роботов. Сейчас ищут 1869 программистов ...

Не отправляются сообщения на E-mail с формы на сайте

Тема в разделе "Работа с почтой", создана пользователем Buntaro, 18 мар 2016.

  1. Buntaro

    Buntaro Новичок

    С нами с:
    18 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!

    Скачал в интернете шаблон одностраничника (если поможет, вот название и ссылка: Meilleur HTML5 website template). Осталось наладить форму отправки сообщений с сайта на мыло, но не разбираюсь в PHP. Вписал реальный емайл в коде для направления, но сообщения не отправляются. В PHP абсолютно полный ноль.

    Не мог бы кто-нибудь помощь наладить отправку? Что не так в коде?

    Хостинг Jino, PHP включен


    Вот код файла PHP:
    Код (PHP):
    1. <?php 
    2. // EDIT THE 2 LINES BELOW AS REQUIRED
    3. $send_email_to = "info@sudgood.ru";
    4. $email_subject = "Your email subject line";
    5. function send_email($name,$email,$email_message)
    6. {
    7.   global $send_email_to;
    8.   global $email_subject;
    9.   $headers = "MIME-Version: 1.0" . "\r\n";
    10.   $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    11.   $headers .= "From: ".$email. "\r\n";
    12.   $message = "<strong>Email = </strong>".$email."<br>";
    13.   $message .= "<strong>Name = </strong>".$name."<br>";  
    14.   $message .= "<strong>Message = </strong>".$email_message."<br>";
    15.   @mail($send_email_to, $email_subject, $message,$headers);
    16.   return true;
    17. }
    18.  
    19. function validate($name,$email,$message)
    20. {
    21.   $return_array = array();
    22.   $return_array['success'] = '1';
    23.   $return_array['name_msg'] = '';
    24.   $return_array['email_msg'] = '';
    25.   $return_array['message_msg'] = '';
    26.   if($email == '')
    27.   {
    28.     $return_array['success'] = '0';
    29.     $return_array['email_msg'] = 'email is required';
    30.   }
    31.   else
    32.   {
    33.     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    34.     if(!preg_match($email_exp,$email)) {
    35.       $return_array['success'] = '0';
    36.       $return_array['email_msg'] = 'enter valid email.';  
    37.     }
    38.   }
    39.   if($name == '')
    40.   {
    41.     $return_array['success'] = '0';
    42.     $return_array['name_msg'] = 'name is required';
    43.   }
    44.   else
    45.   {
    46.     $string_exp = "/^[A-Za-z .'-]+$/";
    47.     if (!preg_match($string_exp, $name)) {
    48.       $return_array['success'] = '0';
    49.       $return_array['name_msg'] = 'enter valid name.';
    50.     }
    51.   }
    52.         
    53.   if($message == '')
    54.   {
    55.     $return_array['success'] = '0';
    56.     $return_array['message_msg'] = 'message is required';
    57.   }
    58.   else
    59.   {
    60.     if (strlen($message) < 2) {
    61.       $return_array['success'] = '0';
    62.       $return_array['message_msg'] = 'enter valid message.';
    63.     }
    64.   }
    65.   return $return_array;
    66. }
    67.  
    68. $name = $_POST['name'];
    69. $email = $_POST['email'];
    70. $message = $_POST['message'];
    71.  
    72.  
    73. $return_array = validate($name,$email,$message);
    74.  
    75. if($return_array['success'] == '1')
    76. {
    77.     send_email($name,$email,$message);
    78. }
    79. header('Content-type: text/json');
    80. echo json_encode($return_array);
    81. die();
    82. ?>

    Вот код формы на index странице:
    Код (PHP):
    1. <div class="col-lg-7 col-lg-offset-1">
    2.           <form role="form" method="post" action="http://sudgood.ru/send_form_email.php" id="contactform">
    3.      <div class="form-group">
    4.           <div class="row">
    5.                <div class="col-lg-6">
    6.                     <input type="text" class="form-control" id="name" name="name" placeholder="Введите имя *"><br class="gap-15" />
    7.                </div>
    8.                <div class="col-lg-6">
    9.                     <input type="text" class="form-control" id="email" name="email" placeholder="Введите Email *"></div>
    10.                </div>
    11.      </div>
    12.      
    13.      <div class="form-group">
    14.           <input type="text" class="form-control" id="subject" name="subject" placeholder="Тема сообщения">
    15.      </div>
    16.      <div class="form-group">
    17.           <textarea class="form-control" id="message" name="message" rows="8"></textarea>
    18.      </div>
    19.      <button id="button-send" class="btn btn-block btn-success"> Отправить сообщение </button>
    20.      <div id="success">Ваше сообщение успешно отправлено!</div>
    21.      <div id="error">Сообщение не отправлено, попробуйте ещё раз.</div>
    22.      </form>
    23. </div>
    24.  
    25.  
     
  2. Buntaro

    Buntaro Новичок

    С нами с:
    18 мар 2016
    Сообщения:
    2
    Симпатии:
    0
    Ошибка найдена.

    Было ропущено нижнее подчеркивание и вместо нужного id="contact_form" было id="contactform"