За последние 24 часа нас посетили 23047 программистов и 1727 роботов. Сейчас ищут 1739 программистов ...

помогите настроить форму обратной связи

Тема в разделе "Прочие вопросы по PHP", создана пользователем nechaevnet, 4 мар 2015.

  1. nechaevnet

    nechaevnet Новичок

    С нами с:
    12 июн 2014
    Сообщения:
    19
    Симпатии:
    0
    Вписал в первую строчку свою почту и имя. Форма не работает пишет - Не удается отправить сообщение, пожалуйста, попробуйте позже. Что ещо нужно изменить, помогите. Вот код полностью:

    <?php
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $send_email_to = "admin@egrappler.com";
    $email_subject = "Your email subject line";
    function send_email($name,$email,$email_message)
    {
    global $send_email_to;
    global $email_subject;
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= "From: ".$email. "\r\n";
    $message = "<strong>Email = </strong>".$email."<br>";
    $message .= "<strong>Name = </strong>".$name."<br>";
    $message .= "<strong>Message = </strong>".$email_message."<br>";
    @mail($send_email_to, $email_subject, $message,$headers);
    return true;
    }

    function validate($name,$email,$message)
    {
    $return_array = array();
    $return_array['success'] = '1';
    $return_array['name_msg'] = '';
    $return_array['email_msg'] = '';
    $return_array['message_msg'] = '';
    if($email == '')
    {
    $return_array['success'] = '0';
    $return_array['email_msg'] = 'email is required';
    }
    else
    {
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    if(!preg_match($email_exp,$email)) {
    $return_array['success'] = '0';
    $return_array['email_msg'] = 'enter valid email.';
    }
    }
    if($name == '')
    {
    $return_array['success'] = '0';
    $return_array['name_msg'] = 'name is required';
    }
    else
    {
    $string_exp = "/^[A-Za-z .'-]+$/";
    if (!preg_match($string_exp, $name)) {
    $return_array['success'] = '0';
    $return_array['name_msg'] = 'enter valid name.';
    }
    }

    if($message == '')
    {
    $return_array['success'] = '0';
    $return_array['message_msg'] = 'message is required';
    }
    else
    {
    if (strlen($message) < 2) {
    $return_array['success'] = '0';
    $return_array['message_msg'] = 'enter valid message.';
    }
    }
    return $return_array;
    }

    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];


    $return_array = validate($name,$email,$message);

    if($return_array['success'] == '1')
    {
    send_email($name,$email,$message);
    }
    header('Content-type: text/json');
    echo json_encode($return_array);
    die();
    ?>
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    оформляй код красиво, чтобы повысить шансы на помощь:
    заключай код между тегом:
    Код ( (Unknown Language)):
    1. php[/b]]тут php код
    пиши с отступами, я переделал через phpformatter.com
    Код (PHP):
    1. <?php
    2. // EDIT THE 2 LINES BELOW AS REQUIRED
    3. $send_email_to = "admin@egrappler.com";
    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.         $return_array['success']   = '0';
    28.         $return_array['email_msg'] = 'email is required';
    29.     } else {
    30.         $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    31.         if (!preg_match($email_exp, $email)) {
    32.             $return_array['success']   = '0';
    33.             $return_array['email_msg'] = 'enter valid email.';
    34.         }
    35.     }
    36.     if ($name == '') {
    37.         $return_array['success']  = '0';
    38.         $return_array['name_msg'] = 'name is required';
    39.     } else {
    40.         $string_exp = "/^[A-Za-z .'-]+$/";
    41.         if (!preg_match($string_exp, $name)) {
    42.             $return_array['success']  = '0';
    43.             $return_array['name_msg'] = 'enter valid name.';
    44.         }
    45.     }
    46.     
    47.     if ($message == '') {
    48.         $return_array['success']     = '0';
    49.         $return_array['message_msg'] = 'message is required';
    50.     } else {
    51.         if (strlen($message) < 2) {
    52.             $return_array['success']     = '0';
    53.             $return_array['message_msg'] = 'enter valid message.';
    54.         }
    55.     }
    56.     return $return_array;
    57. }
    58.  
    59. $name    = $_POST['name'];
    60. $email   = $_POST['email'];
    61. $message = $_POST['message'];
    62.  
    63.  
    64. $return_array = validate($name, $email, $message);
    65.  
    66. if ($return_array['success'] == '1') {
    67.     send_email($name, $email, $message);
    68. }
    69. header('Content-type: text/json');
    70. echo json_encode($return_array);
    71. die();
    72. ?>
    чтобы найти ошибку используй отладку:
    http://phpfaq.ru/debug
    https://netbeans.org/kb/docs/php/debugging_ru.html

    убери собак перед функциями, они глушат ошибки
    ты должен знать и понимать как работает каждая строчка твоего кода,
    если это не так, почитай книги для начинающих по PHP года 2014/2015.

    Код вроде работает, как ты определил что это не так?