НЕнахождение переменной!!!

malbred

Новичок
НЕнахождение переменной!!!

Написал пару страниц используя сесси.. Отладил дома в ОФФ лайне все работает...
Кинул в нет.. пишет после того как на ссылку перейдешь какую нить

Notice: Undefined variable: WhatType in d:\web\malbred\rus\videofull.php on line 14
Notice: Undefined variable: WhatType in d:\web\malbred\rus\videofull.php on line 22
Notice: Undefined variable: WhatType in d:\web\malbred\rus\videofull.php on line 28
Notice: Undefined variable: WhatType in d:\web\malbred\rus\videofull.php on line 36
и пошло поехало.....

Вот код VideoFull.php
PHP:
<?php session_start(); ?> 
...... 
<?php if ($WhatType=="ENGHTML") 
{ 
include("../main_header_eng.htm"); 
include("../menu_eng.htm"); 
print "<br><br>"; 
include("../style_design.htm"); 
} 

if ($WhatType=="ENGJAVA") 
{ 
include("../main_dhtml_header_eng.htm"); 
include("../menu_dhtml_eng.htm"); 
} 

if ($WhatType=="RUSHTML") 
{ 
include("../main_header.htm"); 
include("../menu.htm"); 
print "<br><br>"; 
include("../style_design.htm"); 
} 

if ($WhatType=="RUSJAVA") 
{ 
include("../main_dhtml_header.htm"); 
include("../menu_dhtml.htm"); 
} 
?>
впринципе больше из кода на странице ничего нету 8(((
вот сама страница в нете
на ней, а она первая все нормально, но как туда нить переключаешься то все 8(

Пробывал ставить
PHP:
 Error_Reporting(E_ALL & ~E_NOTICE);
это помогло но тогда не выполняеться выше упомянутый скрипт

Ни как не могу понять почему он не видит эту переменную. может что с настройками сервака?
 

Дракон

Guest
Твоя переменная в данном коде появляется "вдруг". Откуда она взялась? Я могу догадываться, а пхп нет :)
 

python

Новичок
Скорее всего дело в том что у тебя дома register_globals on, а на хостинге off. Попробуй заменить $WhatType на $_SESSION["WhatType"]
 

Alive4U

Новичок
Переменную в сессии хранишь?

тогда возможно у тебя дома включени register_globals, а в net'e на сервере - нет. используй вместо $WhatType $_SESSION['WhatType']
 

malbred

Новичок
Автор оригинала: Дракон
Твоя переменная в данном коде появляется "вдруг". Откуда она взялась? Я могу догадываться, а пхп нет :)
Вот так я ее объявляю в заголовочном файле
PHP:
<?php 
session_start();

$WhatType="RUSJAVA";

session_register("WhatType");
?>
но потом это объявление происходит всего один раз.
и дальше не используется... 8(
 

Дракон

Guest
Не-а.
Выше сказано правильно. Используй $_SESSION. К тому же это безопаснее.

<?
$WhatType = $_SESSION['WhatType'];
?>
 

malbred

Новичок
Автор оригинала: Alive4U
Переменную в сессии хранишь?

тогда возможно у тебя дома включени register_globals, а в net'e на сервере - нет. используй вместо $WhatType $_SESSION['WhatType']
Заменять везде нужно, даже при объявлении?

ВОт эта запись правильна?
PHP:
session_register("$_SESSION['WhatType']");
 

Дракон

Guest
Ты один раз объяви её при первом старте.

session_register('WhatType');
 

malbred

Новичок
Спасибо боьлшое. я просто с ПХП первый раз сталкиваюсь. поэтому такие глупые вопросы задаю!!!
 
Сверху