За последние 24 часа нас посетили 71259 программистов и 10240 роботов. Сейчас ищут 2779 программистов ...

Нужна помощь с php кодом обратной связи

Тема в разделе "PHP для новичков", создана пользователем Эланор, 24 мар 2017.

  1. Эланор

    Эланор Новичок

    С нами с:
    24 мар 2017
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте. Возникла проблема с php скриптом отправки сообщения с сайта. Такие интерактивные функции для меня в новинку. Помогите, пожалуйста, разобраться.

    Пока все файлы находятся не в корневом каталоге, а в папке ‘testing’.

    Форма на html выглядит так:

    HTML:
    1. <form class="gt_aside_ques_form" action="/testing/submit.php" method="POST">
    2. <input type="text" name ="name" placeholder="Name">
    3. <input type="text" name="email" placeholder="E-mail">
    4. <textarea name="message" placeholder="Message"></textarea>
    5. <input type="submit" value="Send Now">
    6. </form>
    Код submit.php:

    PHP:
    1. <?php
    2. if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message'])){
    3. $theme = "New Message";
    4. $letter = "Message content:\r\n";
    5. $letter .="Name: ".$_POST['name'].'\r\n';
    6. $letter .="E-mail: ".$_POST['email'].'\r\n';
    7. $letter .="Message: ".$_POST['message'].'\r\n';
    8.  
    9. if (mail("info@mysite.org", $theme, $letter)){
    10. header("Location: /testing/page.html");
    11. } else {
    12. header("Location: /testing/page.html");
    13. }
    14. } else {
    15. header("Location: /testing/page.html");
    16. }
    17.  
    18. ?>
    При отправке сообщения должна перезагружаться изначальная страница. Заранее спасибо.
     
    #1 Эланор, 24 мар 2017
    Последнее редактирование модератором: 24 мар 2017
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.875
    Симпатии:
    756
    Адрес:
    Татарстан
    а что - не перегружается? Или в чем проблема то?
     
  3. Эланор

    Эланор Новичок

    С нами с:
    24 мар 2017
    Сообщения:
    3
    Симпатии:
    0
    Да, пардон. Собственно проблема банальная - код не работает. Просто открывается mysite.org/testing/submit.php и сообщение браузера "Страница не работает". То есть сообщение не отправляется на info@mysite.org и нет редиректа на testing/page.html.
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.875
    Симпатии:
    756
    Адрес:
    Татарстан
    все файлы в директории testing? тогда
    Код (Text):
    1. <form class="gt_aside_ques_form" action="/submit.php" >
    ну и в другом скрипте без указания папки
     
  5. Эланор

    Эланор Новичок

    С нами с:
    24 мар 2017
    Сообщения:
    3
    Симпатии:
    0
    То есть не нужно указывать точный путь к файлу php? Никогда бы в голову такое не пришло =) Спасибо, будем пробовать...
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.875
    Симпатии:
    756
    Адрес:
    Татарстан
    а почитайте про относительные и абсолютные пути
    можно и точный - но тогда указывайте абсолюютные пути
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    mail ошибку выдает, читайте внимательно что код пишет
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    вот это всё зачем?
    если ты в любом случае выполняешь эту строку, то просто в конце после всего добавляешь эту одну строку и всё.
     
  9. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Различие между абсолютными и относительными путями. В файловой системе и на сайте.
    http://phpfaq.ru/newbie/paths