Не приходят сообщения с формы

(Ответов: 2, Просмотров: 1527)
  1. Banned
    • Регистрация: 03.03.2012
    • Сообщений: 163
    • Репутация: 11
    Доброго всем времени суток! Столкнулся со следующей проблемой: Была у меня форма для отправки сообщений с сайта, немного не подходила и я ее подкорректировал. Теперь скрипт исполняется, выводит сообщение об успешной отправке, однако письма до ящика не доходят((( Всю голову сломал, не пойму в чем дело... Может кто глянет свежим глазом?

    Вот сам скрипт
    Код:
    <?php 
    $user = htmlspecialchars($_POST["user"]);
    $mail = htmlspecialchars($_POST["mail"]);
    $adres = htmlspecialchars($_POST["adres"]);
    $message = htmlspecialchars($_POST["message"]);
    
    $myemail = "somebody@mail.ru";
    
    $user = check_input($_POST["user"], "Не указано имя отправителя!");
    $adres = check_input($_POST["adres"], "Не указан адрес сайта!");
    $mail = check_input($_POST["mail"], "Не указан контактный адрес!");
    $message = check_input($_POST["message"], "А где же текст?");
    
    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $mail))
    {
    show_error("<br/> Е-mail адрес не существует");
    }
    $message_to_myemail = "текст
    текст $adres 
    Имя отправителя: $user 
    E-mail: $mail 
    Текст сообщения: $message";
    
    /* Отправляем сообщение, используя mail() функцию */
    $from  = "From: $user <$mail> \r\n Reply-To: $mail \r\n";  
     mail($myemail, $adres, $message_to_myemail, $from);
     ?>
     
    <html>
    <head>
     <title>Отправка статьи</title>
     <meta http-equiv="content-type" content="text/html" charset="windows-1251">
     </head>
     <body>
    <p><h1>Ваше сообщение было успешно отправлено!</h1></p>
     <p> 
    <p>На <a href="index.php">Главную </a></p>
    </body>
    </html>
    
    <?php 
    function check_input($data, $problem = "")
    {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    if ($problem && strlen($data) == 0)
    {
    show_error($problem);
    }
    return $data;
    }
    function show_error($myError)
    {
    ?>
    <html>
    <body>
    <p>Некорректное заполнение</p>
    <?php echo $myError; ?>
    </body>
    </html>
    <?php
    exit();
    }
    ?>
    А вот сама форма:
    Код:
    <form name="send_text" method="post" action="sender.php">
            <input class="form" type="text" name="user" size="50">  <span class="form_com">Имя или Ник отправителя </span> <br>
    		<input class="form" type="text" name="adres" size="50">  <span class="form_com">URL Вашего сайта</span><br>
    		<input class="form" type="text" name="mail" size="50">  <span class="form_com">Адрес электронной почты</span> <br>
    		<textarea class="form" name="message" wrap="VIRTUAL" cols="80" rows="10"></textarea><br>
    		   <center><input type="submit" name="submit" value=" Разместить! "></center>
       </form>
    Последний раз редактировалось furian; 27.04.2012 в 16:23. Причина: дополнил данные
    • 0
  2. Студент Аватар для psy_spray
    • Регистрация: 11.02.2012
    • Сообщений: 31
    • Репутация: 2
    Извините конечно, но код очень "странный", хотя и весьма простой. Вот вам пример элементарного скрипта отправки почты:

    PHP код:
    $title substr(htmlspecialchars(trim($_POST['title'])), 01000); 
    $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 01000000); 
    $to 'admin@mysite.ru'
    $from='test@test.ru'
    mail($to$title$mess'From:'.$from); 
    Просто подгоните свое творение под это и все заработает.
    P.S.: Используйте конкатенацию, т.е. пишите не так:
    "Имя отправителя: $user "
    а так:
    "Имя отправителя:" . $user
    • 1

    Спасибо сказали:

    furian(28.04.2012),
  3. Опытный Аватар для awmaster08
    • Регистрация: 22.02.2008
    • Сообщений: 443
    • Репутация: 55
    • Webmoney BL: ?
    Включите отображение ошибок и посмотрите какую ошибку выдает. У меня была аналогичная проблема, стукнул саппорту. Саппорт ответил, что возможно не хватает ресурсов для отправки мыла через mail. Подкрутил настройки хостинга под их руководством и все заработало.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Через Яндекс на сайт приходят по непонятным запросам
Поисковые системы 3 04.08.2011 17:02
php - парсинг полей формы
Web программирование 4 30.07.2011 13:35
Подскажите приходят смски с настройками интернета на телефон
Оффтоп и свободные темы 1 17.02.2011 23:37
в чем приходят чеки GOOGLE в Евро или как раньше в Долларах?
Партнерские программы 14 29.11.2009 19:25

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры