За последние 24 часа нас посетили 18722 программиста и 1710 роботов. Сейчас ищут 934 программиста ...

Кто поможет с решением проблемы в форме обратной связи?

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

  1. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    есть обработчик
    Код (Text):
    1. <?php
    2. /* Здесь мы проверяем существуют ли переменные, которые передала форма обратной связи. Если не существуют, то мы их создаем */
    3. if (isset($_POST['name'])) {$name = $_POST['name'];}
    4. if (isset($_POST['email'])) {$email = $_POST['email'];}
    5. if (isset($_POST['message'])) {$message = $_POST['message'];}
    6.  
    7. /* Здесь необходимо вписать ваш e-mail адрес */
    8. $address = "vip.karamba@bk.ru";
    9.  
    10. /* Здесь вписуете тему, которая будет отображаться в теме письма */
    11. $sub = "Это сообщение с моего сайта buf66.ru";
    12.  
    13. /* А здесь прописываете сам текст сообщения, который будет Вам отправлен. Если Вам необходимо начать новую строку необходимо поставить \n */
    14. $mes = "Автор указал такое имя: $name \nОставил такой E-mail: $email \nСодержание письма: \n$message";
    15.  
    16. /* А это функция, как раз занимается отправкой письма на указанный выше адрес */
    17. $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
    18. if ($send == 'true')
    19. {
    20. header("Location: http://buf66.ru");
    21. echo "Сообщение отправлено!";
    22.  
    23. }
    24. else
    25. {
    26.  header("Location: http://buf66.ru");
    27. echo "Сообщение не отправлено!";
    28. }
    29. ?>
    и сама форма
    Код (Text):
    1. <form  action="php/mailto.php" method="post" >
    2. <p>Введите имя:<br>
    3. <input type="text" name="name"></p>
    4. <p>Введите email:<br>
    5. <input type="text" name="email"></p>
    6. <p>Введите сообщение:<br>
    7. <textarea name="message" rows="7" cols="40"></textarea>
    8. <br>
    9. <br>
    10. <input type="submit" value="Отправить сообщение"></p>
    11. </form>
    и мне на почту приходит 2 письма.
    в одном только заголовки.то что вводил пользователь не высвечивается.
    А во втором с уведомлением о ошибке. и там во вложении письмо. в котором уже все отображается. вот как это исправить? чтобы было одно письмо нормальное.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. if($send == 'true') 
    Нда уж... Зачем?)

    Код (PHP):
    1. header("Location: http://buf66.ru");
    2. echo "Сообщение не отправлено!"; 
    капец.

    И вообще научитесь подсвечивать код.

    Тут только 1.
     
  3. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    if($send == 'true')
    ну это да...код не мой.
    это мелочи но все же да)))
    но в итоге проблема то осталась....приходит так же 2 письма. в одном все правильно приходит но без пользовательских данных .а во втором отчет об ошибке но там есть то что написал пользователь
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Еще раз повторяю... Тут приходит одно сообщение где второй раз вызывается, что там такое?
     
  5. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    вот первое сообщение с ошибкой.
    Код (Text):
    1. Undelivered Mail Returned to Sender
    2. От кого:  MAILER-DAEMON@be6.netangels.ru (Mail Delivery System)  
    3. Кому:   u25144@be6.netangels.ru
    4. Сегодня, 12:20 1 файл
    5. This is the mail system at host be6.netangels.ru.
    6.  
    7. I'm sorry to have to inform you that your message could not
    8. be delivered to one or more recipients. It's attached below.
    9.  
    10. For further assistance, please send mail to postmaster.
    11.  
    12. If you do so, please include this problem report. You can
    13. delete your own text from the attached returned message.
    14.  
    15.                    The mail system
    16.  
    17. <vip.karamba@bk.ru>: host mxs.mail.ru[94.100.176.20] said: 550 spam message
    18.     discarded. Please visit
    19.     http://mail.ru/notspam/abuse?c=SSo8YWEaKzWc_26cwHAy4kGSYeYuJAfTCQAAAEQtAAB9WPU4
    20.     or report details to abuse@corp.mail.ru. Error code:
    21.     613C2A49352B1A619C6EFF9CE23270C0E6619241D307242E. ID:
    22.     0000000900002D4438F5587D. (in reply to end of DATA command)
    23.  
    24. Reporting-MTA: dns; be6.netangels.ru
    25. X-Postfix-Queue-ID: B1EE65730D60B
    26. X-Postfix-Sender: rfc822; u25144@be6.netangels.ru
    27. Arrival-Date: Wed, 10 Oct 2012 14:19:35 +0600 (YEKT)
    28.  
    29. Final-Recipient: rfc822; vip.karamba@bk.ru
    30. Action: failed
    31. Status: 5.0.0
    32. Remote-MTA: dns; mxs.mail.ru
    33. Diagnostic-Code: smtp; 550 spam message discarded. Please visit
    34.     http://mail.ru/notspam/abuse?c=SSo8YWEaKzWc_26cwHAy4kGSYeYuJAfTCQAAAEQtAAB9WPU4
    35.     or report details to abuse@corp.mail.ru. Error code:
    36.     613C2A49352B1A619C6EFF9CE23270C0E6619241D307242E. ID:
    37.     0000000900002D4438F5587D.
    38.  
    39. Все файлы проверены, вирусов нет
    40.  Прикрепленные файлы: 1
    41.  ��� ��������� � ����� ����� buf66.ru
    42. 1 КБ Прочитать
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message'])){
    2.     $name=$_POST['name'];
    3.     $email=$_POST['email'];
    4.     $message=$_POST['message'];
    5.     $address='sdgsfgsdgfsdfg@mail.ru';
    6.     $sub='Это сообщение с моего сайта buf66.ru';
    7.     $mes="Автор указал такое имя: ".$name."\nОставил такой E-mail: ".$email."\nСодержание письма: \n".$message;
    8.     $header="Content-type:text/plain;charset=windows-1251\r\nFrom:".$email;
    9.     if(mail($address,$sub,$mes,$header)) {
    10.         header("Location: http://buf66.ru");
    11.         exit;
    12.     } else {
    13.         exit('Ошибка сообщение отправить не удалось');
    14.     }
    15. } 

    Что вы логи тулите, блин...
    Что вы там мутите? Почему 2 сообщения отправляется?
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    То, что показывает writer - это не логи. Это и есть текст второго сообщения.

    Добавлено спустя 1 минуту 7 секунд:
    Просто mail.ru посчитал сообщение за спам.
    Твой сайт отправляет одно сообщение. Второе приходит от почтовой системы, которая говорит, что спам детектед.
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ааа сорри точно), не обратил внимание.
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
  10. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    ок спасибо что обьяснили))) буду ждать ответа от админов)))