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 :: Версия для печати :: о header
Форумы портала PHP.SU » » Вопросы новичков » о header

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

1. mindinbox - 05 Октября, 2011 - 09:40:27 - перейти к сообщению
Здравствуйте, подскажите мне, что я делаю не так?
Имеются две страницы doc_1.php и doc_2.php. С первой страницы через форму методом пост отправляются данные на вторую страницу, тут они обрабатываются и... и по идее должны отправляться обратно на первую по средствам этого самого header, но этого не происходит... выводится ошибка Fatal error: Call to undefined function headesr().
Непосредственно коды страниц:

doc_1.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <html>
  3.         <head>
  4.  
  5.         <title> ___PAGE_TITLE___ </title>
  6.  
  7.         </head>
  8.         <body>
  9.        
  10.         <?php
  11.        
  12.         $c = file_get_contents('log.txt') ;
  13.        
  14.        
  15.         ?>
  16.        
  17.         <textarea name = 'addres' rows = 15 cols = 28 readonly='readonly'><?=$c?></textarea>
  18.                
  19.         <form action = "doc_2.php" method = "post">
  20.                 <textarea name = "name" value = ""></textarea>
  21.                 <input type = "submit" value = "Send"/>
  22.         </form>
  23.        
  24. <?php
  25.  


doc_2.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?php
  4.  
  5. $n = $_POST['name'] ;
  6.  
  7. $a = fopen('log.txt', 'a') ;
  8.                 fwrite($a, $n."\r"."\n") ;
  9.                 fclose($a) ;
  10.  
  11. header("Location: doc_1.php") ; //вся загвоздка тут
  12.  
  13. ?>
  14.  
  15.  
2. fredrsf - 05 Октября, 2011 - 10:11:40 - перейти к сообщению
В коде синтаксическая ошибка?

Fatal error: Call to undefined function headesr().

header - отправляет заголовки. Вы говорите, перенаправь меня на страницу doc_1.php. Заметьте, метод в данном случае уже GET.
3. LIME - 05 Октября, 2011 - 11:16:42 - перейти к сообщению
fredrsf пишет:
Заметьте, метод в данном случае уже GET.
метод чего? передачи параметров?
4. fredrsf - 05 Октября, 2011 - 13:51:18 - перейти к сообщению
LIME пишет:
fredrsf пишет:
Заметьте, метод в данном случае уже GET.
метод чего? передачи параметров?


Метод для запроса содержимого указанного ресурса.
5. mindinbox - 05 Октября, 2011 - 16:37:07 - перейти к сообщению
Прошу меня прсотить за ошибку, cначала не усмотрел... ошибка действительно была в синтаксисе, НО когда пишу правильно, выдает следующую ошибку:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\my_experiment\duble\great bug\doc_2.php:3) in Z:\home\test1.ru\www\my_experiment\duble\great bug\doc_2.php on line 29

29я строка и есть этот самый

header("Location: doc_1.php") ;

Помогите разобраться... быть может стоит передавать данные гетом?
6. altermann - 05 Октября, 2011 - 20:11:27 - перейти к сообщению
Попробуйте с http://
PHP:
скопировать код в буфер обмена
  1. header("Location: http://www.example.com/"); /* Redirect browser */


А также включите error_reporting(E_ALL). Скорее из-за неправильного синтаксиса у вас генерится нотис
7. Мелкий - 05 Октября, 2011 - 21:04:23 - перейти к сообщению
http://forum.php.su/topic.php?fo...1&topic=3026
8. JohnnyB - 06 Октября, 2011 - 08:06:22 - перейти к сообщению
строчки 1 и 2 убери из кода, пустые места выводишь. поэтому и не редиректится.
9. mindinbox - 06 Октября, 2011 - 08:50:56 - перейти к сообщению
Премного благодарю за помощь... вроде разобрался..

 

Powered by ExBB FM 1.0 RC1