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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Не работает скрипт при отключённой директиве register_globals
 
 автор: pushitup   (07.03.2007 в 08:43)   письмо автору
 
 

собстно проблемс. есть скриптик php. наипростейший вроде. НО!
Дано:
1) на домашней машине из под денвера - пашет за милую душу,
2) на домашней машине из под xaamp не пашет, но если в настройках пхп для него поставить register_globals=on - работает.
а вот стоит только выложить на какойнть хостинг(халявный соответственно:) - фсё, приплыли, хотя есть и поддержка пхп, и register_globals=on на сервере поглядите в код товарысчи.
я человек в пхп новый, фсё с++ да с++ :)
Сам кусок:

$page[1]=""; $links[1]="cp/news.php";
$page[2]="news"; $links[2]="cp/news.php";
$page[3]="newsarc"; $links[3]="cp/newsarc.php";
$page[4]="contact"; $links[4]="contact/contact.html";
$page[5]="contsend"; $links[5]="contact/sendmail.php";

$chr=chr(13).chr(10);

$count=0;

while ($count<6)
{
$count++;
if ($go==$page[$count])
{
include($links[$count]);
break;
}
}
ХЕЛП МИ! не ходит сабака по страничкам и фсё тут. :(

   
 
 автор: zerocool   (07.03.2007 в 08:51)   письмо автору
 
   для: pushitup   (07.03.2007 в 08:43)
 

А break; зачем нужен, у Вас же switch-оператора то нет?
и какие значения принимает переменная $go ?

   
 
 автор: pushitup   (07.03.2007 в 09:11)   письмо автору
 
   для: zerocool   (07.03.2007 в 08:51)
 

сори, брэйк остался с прошлого эксперемента, но он не играет роли.
переменные $page[] - вырианты $go
собствено определяется исходя из того, как вошли в индекс:
index.php?go=xxx
проверят совпадает ли это xxx c $page'ами всеми, и если совподает то инклуд-то что соответствует линку.
ф чём трабл - не понимаю :(....

   
 
 автор: zerocool   (07.03.2007 в 09:13)   письмо автору
 
   для: pushitup   (07.03.2007 в 09:11)
 

А если заменить строчку

$go==$page[$count]);
на

$page[$go]==$page[$count]);

   
 
 автор: pushitup   (07.03.2007 в 09:22)   письмо автору
 
   для: zerocool   (07.03.2007 в 09:13)
 

нет, не катит. да и к томуже я же писал: на локольной машине запускаю нормально,
но вот если выложить в инет - фсё, трабл.

   
 
 автор: KPETuH   (07.03.2007 в 09:18)   письмо автору
 
   для: pushitup   (07.03.2007 в 09:11)
 

по мне, так нужно выложить более полный код возможно ошибка при передачи параметров в $go

   
 
 автор: pushitup   (07.03.2007 в 09:26)   письмо автору
 
   для: KPETuH   (07.03.2007 в 09:18)
 

Увожаемый KPETuH, ээээ кажется я чтот не догоняю....можно поподробней насчёт передачи параметров.....:/ а то это какбы и весь код. только сверху табличка инклудится, и снизу ещё одна.
нц типа для дизайна. и фсё, а этот кусочег должен смотреть и вставлять что надо....

   
 
 автор: zerocool   (07.03.2007 в 09:42)   письмо автору
 
   для: pushitup   (07.03.2007 в 09:26)
 

Попробуйте так

if($_GET[go]==$page[$count])
{

Просто для некоторых серверов надо прописать каким методом получена переменная

   
 
 автор: pushitup   (07.03.2007 в 09:53)   письмо автору
 
   для: zerocool   (07.03.2007 в 09:42)
 

zerocool, огромное спасиба. в этом то собака и рылась!!!!

   
Rambler's Top100
вверх

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