header php не работает

(Ответов: 14, Просмотров: 2432)
Страница 1 из 2 12 Последняя
  1. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    Приветствую.
    На сайте есть такая форма
    Код HTML:
    <form action="send.php" method="post" enctype="multipart/form-data"> <p><strong>БЕСПЛАТНАЯ КОНСУЛЬТАЦИЯ</strong><br> <span class="subtitle">Образование нового земельного участка</span></p> <input type="hidden" name="item" class="item"> <input type="hidden" name="source" class="hiddenSource" value=""> <input type="text" name="name" placeholder="Ваше имя"> <input type="tel" name="phone" placeholder="+7 (___) ___-__-__"> <textarea type="text" name="comment" placeholder="Когда лучше перезвонить..."></textarea> <input type="submit" name="send" value="Узнать!" onclick="return Formdata(this)"> </form>
    И такой обработчик
    PHP код:
    <?php
    header
    ("location:index.php");
    $name $_POST['name'];
    $phone $_POST['phone'];
    $email $_POST['email'];
    $comment $_POST['comment'];
    $mess $_POST['mess'];

    $adres "mailbox@yandex.ru,mailbox@mail.ru";
    $subject "Заявка";
    $mes "Имя ".$name."\nПочта ".$email."\nУказал свой мобильный: ".$phone."\nКогда звонить ".$comment."\nВопрос ".$mess;
    $verify mail ($adres,$subject,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$phone");
    ?>
    Так вот как бы я не писал локейшн - не отсылает на страницу которую я указываю.
    Подскажите пожалуйста почему не работает?
    С Уважением, Андрей.
    • 0
  2. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Попробуйте так:
    PHP код:
     <?php
    $name 
    $_POST['name'];
    $phone $_POST['phone'];
    $email $_POST['email'];
    $comment $_POST['comment'];
    $mess $_POST['mess'];

    $adres "mailbox@yandex.ru,mailbox@mail.ru";
    $subject "Заявка";
    $mes "Имя ".$name."\nПочта ".$email."\nУказал свой мобильный: ".$phone."\nКогда звонить ".$comment."\nВопрос ".$mess;
    $verify mail ($adres,$subject,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$phone");
    header("location:index.php");
    exit();
    // Это добавил для порядка - так правильно. Конечно, index.php должен быть в той же директории - иначе укажите правильный относительный путь.
    ?>
    Добавлю - таккая форму не защищена и не фильтруются входящие. Поэтому, посмотрите варианты проверок и прочего: Скрипт формы обратной связи PHP "Full" _http://coderhs.com/archive/phpmail_full
    Последний раз редактировалось Coder; 24.09.2015 в 15:30.
    • 0
  3. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    Coder, не работает
    С Уважением, Андрей.
    • 0
  4. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Цитата Сообщение от nbsp Посмотреть сообщение
    Coder, не работает
    Посмотрите ссылку, в посте выше + есть варианты с перенаправлением
    Код HTML:
    $URL = "index.php";
    header("Location:$URL");
    	exit();
    
    	$URL = "index.php";
    header("Location:{$URL}");
    	exit();
    	
    	$URL = "index.php";
    header("Location:".$URL);
    	exit();
    Если ни один не сработает - то вопрос не в правильности написания, а в чем-то еще.
    • 1

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

    nbsp(30.09.2015),
  5. Banned
    • Регистрация: 25.06.2015
    • Сообщений: 176
    • Репутация: 56
    nbsp, редирект через JS всех спасет
    • 0
  6. Дипломник Аватар для Faraday
    • Регистрация: 17.04.2011
    • Сообщений: 143
    • Репутация: 30
    nbsp, Как сказано ранее лучше header("location:index.php"); вставлять после всего кода обработки, т.к. иначе код после перенаправления дальше не будет выполняться, кажется.

    + Вы уверены, что в send.php до открывающего <?php нет никаких тегов?. А то если есть, то php не сможет отдать браузеру команду перенаправления. А в остальном, на беглый взгляд ошибок не видно.
    • 0
  7. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Цитата Сообщение от Faraday Посмотреть сообщение
    Вы уверены, что в send.php до открывающего <?php нет никаких тегов?
    Поддерживаю вопрос - очень правильно. Добавлю - вообще - ничего не должно быть - ни пробелов, ни знаков переносов и т.д.
    Последний раз редактировалось Coder; 24.09.2015 в 19:23.
    • 0
  8. Опытный Аватар для nbsp
    • Регистрация: 10.11.2011
    • Сообщений: 423
    • Репутация: 50
    Цитата Сообщение от Faraday Посмотреть сообщение
    nbsp, Как сказано ранее лучше header("location:index.php"); вставлять после всего кода обработки, т.к. иначе код после перенаправления дальше не будет выполняться, кажется.

    + Вы уверены, что в send.php до открывающего <?php нет никаких тегов?. А то если есть, то php не сможет отдать браузеру команду перенаправления. А в остальном, на беглый взгляд ошибок не видно.
    будет выполняться, уже был опыт.
    Уверен. Я в первом сообщении дал полный файл сенд.пхп
    С Уважением, Андрей.
    • 0
  9. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    nbsp, у вас просто не работает или выдает ошибку какую?

    Ко всему прочему стоит убрать BOM если файл в кодировке UTF-8. Не помню актуально это для хедера тоже или только для куки.
    • 0
  10. Дипломник
    • Регистрация: 06.06.2011
    • Сообщений: 105
    • Репутация: 11
    попробуйте закоментировать всё и оставить только инструкцию "header", что бы убедиться, а в ней ли проблема
    • 0
Страница 1 из 2 12 Последняя

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Как указать стили CSS в Header.php
WordPress 3 14.04.2015 17:41
Помогите определить тематику header-a
Оффтоп и свободные темы 22 29.06.2013 20:49
Как сделать авторизацию в header
Web программирование 2 03.11.2012 15:00
Функция php header казус.
Web программирование 12 21.03.2012 15:23
Не могу отредактировать файл header.php
WordPress 15 18.01.2012 23:23

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

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

Информеры