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]   

> Без описания
Fraezar
Отправлено: 27 Марта, 2012 - 05:42:09
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2012  


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




Помогите, пожалуйста, разобраться с сессиями. появляются 3 варнинга:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at X:\home\localhost\www\diplom23\connect.php:6) in X:\home\localhost\www\diplom23\header.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\diplom23\connect.php:6) in X:\home\localhost\www\diplom23\header.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\diplom23\connect.php:6) in X:\home\localhost\www\diplom23\header.php on line 11

header.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. header("Cache-control: no-cache");
  3. $id_bask=$_COOKIE["id_bask"];
  4. if (! isset($id_bask))
  5. {
  6. $uniq_ID=uniqid("ID");
  7. setcookie("id_bask", $uniq_ID, time()+60*60*24*14);
  8. }
  9. else
  10. setcookie("id_bask", $id_bask, time()+60*60*24*14);
  11. ?>
  12. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  13. <html>
  14. <head>
  15. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  16. <link rel="stylesheet" href="style.css" type="text/css">
  17. </form>
  18.  
  19. <br>
  20. <br>
  21. <br>
  22.  
  23. <title>КНИЖНЫЙ МАГАЗИН</title>
  24. </head><body class = "body">
  25. <body background="55.jpg" style="background-repeat:repeat-y"
  26. leftmargin="50" rightmargin="50" bgProperties=fixed>
  27. <table border="0" align="center" width="100%" cellpadding="0"
  28. cellspacing="0">
  29. <tr><td>
  30. <table border="0" align="right" width="100%" >
  31. <tr>
  32. <td align="center" bgcolor="    #2F4F4F">
  33. <form action="auto.php" method="post">
  34. <table>
  35. <tr><td align="right"><font size=-1>Логин:</font></td>
  36. <td align="left"><input type=text style="width:60; height:20;"
  37. name=login></td></tr>
  38. <tr><td align="right"><font size=-1>Пароль:</font>
  39. <td align="left"><input type=password style="width:60;height:20;"
  40. name=pass></tr></td>
  41. <input type=submit value=Войти style="height:25;"></tr></td>
  42. </table>
  43. <b><small>
  44.  
  45. <?
  46. if(isset($_SESSION["log"]))
  47. {
  48. print $_SESSION["log"];
  49. print "<br><a href='cabinet.php'>Личный кабинет</a>";
  50. }
  51. ?>
  52. </small></b></td>
  53. </form>
  54. <td colspan="6" align="center" bgcolor="        #2F4F4F">
  55. <font face="bookman old style" size="+4"><b>"ДОМ КНИГИ"</b></font></td></tr>
  56. <tr align="center"><td align="center" bgcolor="white" width="15%">
  57. <a href="catalog.php"><span style="color: black;"><b>Каталог</b></a></td>
  58. <td align="center" bgcolor="white" width="15%">
  59. <a href="basket.php"><span style="color: black;"><b>Корзина</b></a></td>
  60. <td align="center" bgcolor="white" width="15%">
  61. <a href="reg.php"><span style="color: black;"><b>Регистрация</b></a></td>
  62. <td align="center" bgcolor="white" width="15%">
  63. <a href="order.php"><span style="color: black;"><b>Заказ</b></a></td>
  64. <td align="center" bgcolor="white" width="15%">
  65. <a href="calendar.php"><span style="color: black;"><b>Календарь</b></a></td>
  66. <td align="center" bgcolor="white" width="15%">
  67. <a href="calc.php"><span style="color: black;"><b>Калькулятор</b></a></td>
  68. <td align="center" bgcolor="white" width="15%">
  69. <a href="exit.php"><span style="color: black;"><b>Выход</b></a></td>
  70. </tr>
  71. </table>
  72. </td></tr>
  73. <tr><td align="center" bgcolor=<?print $color?>><font
  74. face="Arial" size="+2">
  75. <i> <?print $title?> </i></font><br>
  76. </td></tr>
  77.  


connect.php:
<?
mysql_connect("localhost", "root", "") or
die ("Не могу подключиться к серверу!");
mysql_select_db("books") or
die ("Не могу подключиться к базе данных!");
?>
 
 Top
Мелкий Супермодератор
Отправлено: 27 Марта, 2012 - 09:50:55
Post Id



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


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


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




Fraezar пишет:
output started at X:\home\localhost\www\diplom23\connect.php:6

Fraezar пишет:
die ("Не могу подключиться к базе данных!");
?>

После ?> или пробел или перевод строки. Уберите вообще ?> отсюда, если в файле после PHP не нужно ничего выводить, желательно вообще не закрывать тег.


-----
PostgreSQL DBA
 
 Top
Fraezar
Отправлено: 27 Марта, 2012 - 17:11:29
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2012  


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




СПАСИБО, 1 сообщение пропало, осталось еще 2 =(
 
 Top
DelphinPRO
Отправлено: 27 Марта, 2012 - 17:15:00
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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





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

php.su пишет:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP. Очень частой ошибкой является чтение кода функциями include() или require(), или другой функцией доступа к файлу, и наличие пробелов или пустых строк, которые выводятся до вызова header(). Та же проблема возникает при использовании едингого PHP/HTML-файла.

setcookie - тоже отправляет заголовки, значит и к ней это тоже относится

(Отредактировано автором: 27 Марта, 2012 - 17:17:23)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Мелкий Супермодератор
Отправлено: 27 Марта, 2012 - 18:50:11
Post Id



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


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


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




Fraezar пишет:
осталось еще 2

Если текст ошибки так же про "headers already sent", значит там уже указано другое место, с какого были высланы заголовки.

PS: в первый раз указал явно, т.к. действительно пробел или новую строку в конце файла после ?> легко не заметить. А теперь буду тыкать в phpfaq.ru/debug


-----
PostgreSQL DBA
 
 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