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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как правильно выполнить переадресацию?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как правельно сделать переадресацию в форме обратной связи?
Pitmen
Отправлено: 19 Июля, 2009 - 15:49:43
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Есть форма обратной связи
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>

Но почемуто выдаёт ошибку, что я не так делаю?
 
 Top
Вездеход
Отправлено: 19 Июля, 2009 - 18:01:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




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>


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


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Pitmen
Отправлено: 19 Июля, 2009 - 18:11:35
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Вездеход пишет:
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>


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

Убрал, так он сразу начинает перенаправлять, а надо что бы после нажатия кнопки отправить, как вообще настроить правильно перенаправление или хоть что бы вообще возвращал назад!
 
 Top
Vanu4
Отправлено: 19 Июля, 2009 - 19:23:23
Post Id



Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Перед функцией 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. }
 
 Top
Pitmen
Отправлено: 19 Июля, 2009 - 20:19:18
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Сделал так, получил
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
Я уже голову сломал!
 
 Top
Nestor
Отправлено: 19 Июля, 2009 - 21:48:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




перед 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. } ?>


-----
Aurus CMS
 
 Top
Pitmen
Отправлено: 19 Июля, 2009 - 22:16:53
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Nestor спасибо большое, прописал как посоветовали и проблема с переадресацией решилась, всё работает, только краказяблы приходят, правда смотрю в Денвере через notepad++, может в этом проблема?

(Отредактировано автором: 19 Июля, 2009 - 22:21:45)

 
 Top
Nestor
Отправлено: 20 Июля, 2009 - 01:15:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




при посылке письма лутше всего указывать хэдэры.

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.  


-----
Aurus CMS
 
 Top
Вездеход
Отправлено: 20 Июля, 2009 - 13:18:07
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




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

http://php.su/functions/?f=heade...&choice=info


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Pitmen
Отправлено: 20 Июля, 2009 - 14:14:40
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Вездеход пишет:
не мучайте себя и народ глупыми вопросами.
почитайте инфу про заголовки и сразу все станет ясно, чтобы в дальнейшем не путаться изза пустяков.

Спасибо за совет, обязательно им воспользуюсь, но лично с моей точки зрения это не пустяк и не глупый вопрос.
Уже разобрался, большое спасибо Nestor за помощь!
 
 Top
JustUserR
Отправлено: 20 Июля, 2009 - 17:04:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Pitmen Кстати помнится была проблема обсуждаемая на это форуме при посылке писем в UTF8 и часть почтовиков правильно не работали с ней - в таом случае надо указывать два раза кодировку - отдельно для заголовка и отдельно для тела сообщения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Pitmen
Отправлено: 20 Июля, 2009 - 18:48:55
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




JustUserR
Спасибо будем пробовать!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB