Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как правильно выполнить переадресацию?
Форумы портала PHP.SU » PHP » Программирование на PHP » Как правильно выполнить переадресацию?

Страниц (1): [1]
 

1. Pitmen - 19 Июля, 2009 - 15:49:43 - перейти к сообщению
Есть форма обратной связи
PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7.   <title></title>
  8. </head>
  9.  
  10. <body>
  11. <? mail("info@abs-rus.ru", "Ищет файл", "$FIO $comp $tel\n
  12.  с адреса $meil не может найти  \n
  13.   $search");
  14.   header("Location: http://www.maincaite.net");
  15.   exit;
  16.    ?>
  17.  
  18.  <form action="send_mail.php" method="post" name="forms_video">
  19.   <p>
  20.  Ваши ФИО &nbsp;&nbsp;&nbsp;&nbsp;<input name="FIO" type="text" size="40">
  21.   </p>
  22.   <p>
  23.  Компания &nbsp;&nbsp;&nbsp;&nbsp;<input name="comp" type="text" size="40">
  24.   </p>
  25.   <p>
  26.  Телефон&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <input name="tel" type="text" size="40">
  27.   </p>
  28.   <p>
  29.  Емайл&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name="meil" type="text" size="40">
  30.   </p>
  31.   <p>
  32.  Текст (Что искали)</p>
  33.   <p>
  34.     <textarea name="search" cols="50" rows="10"></textarea>
  35.    </p>
  36.      <input name="cnopca" type="submit" value="Отправить">
  37.    </form>
  38.  
  39. </body>
  40.  
  41. </html>

Но почемуто выдаёт ошибку, что я не так делаю?
2. Вездеход - 19 Июля, 2009 - 18:01:34 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7.   <title></title>
  8. </head>
  9.  
  10. <body>


убирай вот это.
перед посылкой заголовков не должно быть вывода текста. в том числе и ошибок.
3. Pitmen - 19 Июля, 2009 - 18:11:35 - перейти к сообщению
Вездеход пишет:
CODE (text):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5.  
  6. <head>
  7.   <title></title>
  8. </head>
  9.  
  10. <body>


убирай вот это.
перед посылкой заголовков не должно быть вывода текста. в том числе и ошибок.

Убрал, так он сразу начинает перенаправлять, а надо что бы после нажатия кнопки отправить, как вообще настроить правильно перенаправление или хоть что бы вообще возвращал назад!
4. Vanu4 - 19 Июля, 2009 - 19:23:23 - перейти к сообщению
Перед функцией mail допиши еще условие:
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['FIO']) && !empty($_POST['FIO'])) {

Получится что-то на подобии этого:
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['FIO']) && !empty($_POST['FIO'])) {
  2.   mail("info@abs-rus.ru", "Ищет файл", "$FIO $comp $tel\n
  3.  с адреса $meil не может найти  \n
  4.  $search");
  5.   header("Location: http://www.maincaite.net");
  6.   exit();
  7. }
5. Pitmen - 19 Июля, 2009 - 20:19:18 - перейти к сообщению
Сделал так, получил
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <body>
  4. <? if(isset($_POST['FIO']) && !empty($_POST['FIO'])) {
  5.   mail("info@abs-rus.ru", "Ищет файл", "$FIO $comp $tel\n
  6.   с адреса $meil не может найти  \n
  7.   $search");
  8.   header("Location: http://www.blumentals.net");
  9. exit;
  10. } ?>
  11.  
  12.  <form action="send_mail.php" method="post" name="forms_video">
  13.   <p>
А он выдаёт
Цитата:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\avtonano\www\send_mail.php:4) in Z:\home\avtonano\www\send_mail.php on line 8
Я уже голову сломал!
6. Nestor - 19 Июля, 2009 - 21:48:43 - перейти к сообщению
перед header НЕ ДОЛЖНО БЫТЬ вывода любого текста.

поставь после
CODE (text):
скопировать код в буфер обмена
  1. <? if(isset($_POST['FIO']) && !empty($_POST['FIO'])) {
  2. mail("info@abs-rus.ru", "Ищет файл", "$FIO $comp $tel\n
  3. с адреса $meil не может найти \n
  4. $search");
  5. header("Location: http://www.blumentals.net");
  6. exit;
  7. } ?>
7. Pitmen - 19 Июля, 2009 - 22:16:53 - перейти к сообщению
Nestor спасибо большое, прописал как посоветовали и проблема с переадресацией решилась, всё работает, только краказяблы приходят, правда смотрю в Денвере через notepad++, может в этом проблема?
8. Nestor - 20 Июля, 2009 - 01:15:47 - перейти к сообщению
при посылке письма лутше всего указывать хэдэры.

PHP:
скопировать код в буфер обмена
  1.  
  2. $headers .= "From: {$from}\r\n";
  3. $headers .= "MIME-Version: 1.0\r\n";
  4. $headers .= "Content-type: text/plain; charset=windows-1251\r\n";
  5. mail($to,$subject,$message,$headers);
  6.  
9. Вездеход - 20 Июля, 2009 - 13:18:07 - перейти к сообщению
Pitmen
не мучайте себя и народ глупыми вопросами.
почитайте инфу про заголовки и сразу все станет ясно, чтобы в дальнейшем не путаться изза пустяков.

http://php.su/functions/?f=heade...&choice=info
10. Pitmen - 20 Июля, 2009 - 14:14:40 - перейти к сообщению
Вездеход пишет:
не мучайте себя и народ глупыми вопросами.
почитайте инфу про заголовки и сразу все станет ясно, чтобы в дальнейшем не путаться изза пустяков.

Спасибо за совет, обязательно им воспользуюсь, но лично с моей точки зрения это не пустяк и не глупый вопрос.
Уже разобрался, большое спасибо Nestor за помощь!
11. JustUserR - 20 Июля, 2009 - 17:04:49 - перейти к сообщению
Pitmen Кстати помнится была проблема обсуждаемая на это форуме при посылке писем в UTF8 и часть почтовиков правильно не работали с ней - в таом случае надо указывать два раза кодировку - отдельно для заголовка и отдельно для тела сообщения
12. Pitmen - 20 Июля, 2009 - 18:48:55 - перейти к сообщению
JustUserR
Спасибо будем пробовать!

 

Powered by ExBB FM 1.0 RC1