Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не работает пример из книжки PHP5 - практика создания web-сайтов

Сообщения:  [1-7] 

 
 автор: tAleks   (15.05.2006 в 15:10)   письмо автору
 
   для: JIEXA   (15.05.2006 в 00:13)
 

Все равно не работает. Выдает: не возможно отобразить страницу.

   
 
 автор: JIEXA   (15.05.2006 в 00:13)   письмо автору
 
   для: tAleks   (14.05.2006 в 20:02)
 


<?php 
if (!isset($_GET['probe'])) 

    if (
setcookie("test","set")) 
    { 
       
header("Location: ".$_SERVER['PHP_SELF']."?probe=set"); 
    } 

else 

    if (!isset(
$_COOKIE['test'])) 
    { 
       echo (
"Включите куки"); 
    } 
    else 
    { 
       
header ("Location: ".$_SERVER['PHP_SELF']); 
    } 

?>

   
 
 автор: tAleks   (14.05.2006 в 20:02)   письмо автору
 
   для: Саня   (13.05.2006 в 21:31)
 

Все рачно не работает :(

   
 
 автор: Саня   (13.05.2006 в 21:31)   письмо автору
 
   для: tAleks   (13.05.2006 в 21:24)
 

Если вставляете массив в строку, нужно определить границу:
header("Location: {$_SERVER['PHP_SELF']}?probe=set");
Или использовать оператор объединения - ".":
header("Location: ".$_SERVER['PHP_SELF']."?probe=set");

   
 
 автор: tAleks   (13.05.2006 в 21:24)   письмо автору
 
   для: Саня   (13.05.2006 в 20:27)
 

>Вместо $PHP_SELF воспользуйтесь $_SERVER['PHP_SELF'].

Выдает такой глюк:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in x:\home\test\www\issetcookie.php on line 6

>Переменная $PHP_SELF будет доступна при включённом значении
>register_globals в файле php.ini.

Вернул $PHP_SELF, и включил register_globals, выдает такой глюк:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in x:\home\test\www\issetcookie.php on line 6

   
 
 автор: Саня   (13.05.2006 в 20:27)   письмо автору
 
   для: tAleks   (13.05.2006 в 19:46)
 

Вместо $PHP_SELF воспользуйтесь $_SERVER['PHP_SELF']. Переменная $PHP_SELF будет доступна при включённом значении register_globals в файле php.ini.

   
 
 автор: tAleks   (13.05.2006 в 19:46)   письмо автору
 
 

Купил книжку, делаю пример - не работает. Почему?


<?php 
if (!isset($_GET['probe']))
{
    if (
setcookie("test","set"))
    {
    
header("Location: $PHP_SELF?probe=set");
    }
}
else
{
    if (!isset(
$_COOKIE['test']))
    {
    echo (
"Включите куки");
    }
    else
    {
    
header ("Location: $PHP_SELF");
    }
}
?>


Выдает вот такую ошибку:

Notice: Undefined variable: PHP_SELF in x:\home\test\www\issetcookie.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at x:\home\test\www\issetcookie.php:6) in x:\home\test\www\issetcookie.php on line 6

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования