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 :: Напомните про header :)

 PHP.SU

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


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

> Без описания
jobsdata
Отправлено: 03 Апреля, 2012 - 20:05:37
Post Id


Новичок


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


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




Помогите с ошибкой. Выдает Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dinary.local\www\index.php:27) in Z:\home\test.local\www\index.php on line 54 Что то знакомое, что уже типо заголовок отправлен...пробывал и через <<<CODE CODE; подключить html code.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('bd/bd.php');
  4. ?><!DOCTYPE html>
  5. <html>
  6. <head>
  7. <title>Test</title>
  8. <link href="/style/style.css" rel="stylesheet" type="text/css">
  9. </head>
  10. <body>
  11. <div class="head">
  12. <a href="/"><img src="img/head.png" /></a>
  13. </div>
  14.  
  15. <div class="centr">
  16. <div class="form">
  17. <form action="" method="post">
  18. <label>Логин:</label>
  19. <input type="text" name="login" placeholder="Ваш логин"/>
  20. <label>Пароль:</label>
  21. <input type="password" name="password" placeholder="Ваш пароль" />
  22. <input type="submit" name="submit" value="" id="button" />
  23. </form>
  24. <p class="linkReg"><a href="/reg.php">Регистрация</a></p>
  25. </div>
  26. <div class="error">
  27. <?PHP
  28. if(isset($_POST['submit']))
  29. {
  30.         $err = array();
  31.         if(empty($_POST['login']))
  32.                                         {
  33.                                         $err[] = "<p><img src='img/err.png' />Не введен логин</p>";
  34.                                         }
  35.         if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 15)
  36.                                         {
  37.                                         $err[] = "<p><img src='img/err.png' />Длина Имени не должна быть меньше 3 символов и не больше 15</p>";
  38.                                         }
  39.                                        
  40.         if(empty($_POST['password']))
  41.                                         {
  42.                                         $err[] = "<p><img src='img/err.png' />Не введен пароль</p>";
  43.                                         }
  44.                
  45.         $query = mysql_query("SELECT id,password FROM users WHERE login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1");
  46.     $data = mysql_fetch_assoc($query);
  47.        
  48.         if($data['password'] !== md5(md5($_POST['password'])))
  49.         {
  50.                 $err[] = "<p><img src='img/err.png' />Не верный пароль</p>";
  51.         }
  52.         else
  53.         {
  54.                 header('Location: cabinet.php');
  55.         }
  56.  foreach($err AS $error)
  57.         {
  58.             print $error."<br>";
  59.         }
  60. }
  61.  
  62. ?>
  63. </div>
  64. </div>
  65. </div>
  66.  
  67. <div class="info">
  68. <p>траляля</p>
  69. </div>
  70.  
  71. <div class="footer">
  72. <p><a href="/">траляля</a></p>
  73. </div>
  74. </body>
  75. </html>
  76.  
 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 20:28:41
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




До отправки заголовков не должно быть никакого вывода! Даже пробела или других невидимых символов.
 
 Top
jobsdata
Отправлено: 03 Апреля, 2012 - 21:14:35
Post Id


Новичок


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


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




Bio man пишет:
До отправки заголовков не должно быть никакого вывода! Даже пробела или других невидимых символов.



а именно в строке 57 перед header? или в коде? вообще не пойму ))

(Отредактировано автором: 03 Апреля, 2012 - 21:15:29)

 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 21:26:17
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Bio man пишет:
До отправки заголовков
имелось в виду до отправки заголовка, а у тебя там целая HTML страница!
 
 Top
jobsdata
Отправлено: 03 Апреля, 2012 - 21:41:54
Post Id


Новичок


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


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




Bio man пишет:
Bio man пишет:
До отправки заголовков
имелось в виду до отправки заголовка, а у тебя там целая HTML страница!


ну а как правильно сделать? я пробовал и через принт вывести print(head.html) и через инклюд и через join! вынес html в отдельный файл...
 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 22:20:33
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Bio man пишет:
До отправки заголовков не должно быть никакого вывода!
тебе это не о чем не говорит? header
Почитай как работает протокол HTTP. В двух словах - все заголовки передаются только в начале документа, до какого либо вывода. С начало идут заголовки, затем, грубо говоря, контент. У тебя же - заголовки, контент, заголовки.
 
 Top
Давит
Отправлено: 03 Апреля, 2012 - 22:24:20
Post Id



Частый гость


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


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




Ошибка говорит

не могу отправить заголовок, заголовки уже ушли
почему ушли заголовки? потому что есть вивод
 
 Top
jobsdata
Отправлено: 03 Апреля, 2012 - 22:37:03
Post Id


Новичок


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


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




ребят а подскажите тогда как правильно сделать, чтоб когда в условиях все верно, пароль и логин, чтоб в свой личный кабинет заходил человек? как правильно перенаправить его?
 
 Top
Bio man
Отправлено: 03 Апреля, 2012 - 22:44:48
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Нужно убрать до отправки заголовков вывод. Уже пятый раз говориться об этом но все мимо ушей (то есть глаз). Как убрать вывод? Удалить все что выводиться в браузер до отправки заголовков или переместить в другое место, естественно после отправки заголовков.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB