Olim M Shirinov Опубликовано 31 мая, 2004 Жалоба Поделиться Опубликовано 31 мая, 2004 Я сделал шаблон сайта в один из его блоков, в зависимости от значения переменной $QUERY_STRING, должна вставляться различного рода инфа: _____ a href="http://www.something.php?news" .... часть скрипта: if ($QUERI_STRING=="news") require ("news.dat"); elseif ($QUERY_STRING=="gallery") require ("gallery.dat"); и т. д. _____ Под виндой с апачем у меня всё работает, а вот на сервере нет. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
man2D Опубликовано 1 июня, 2004 Жалоба Поделиться Опубликовано 1 июня, 2004 Проблема в настройке сервера... Можно просто переделать скрипт: <?$cat=empty($_GET['section'])?null:$_GET['section']; if(empty($cat)) include("./index.inc.php"); elseif(file_exists("./sections/".basename($cat).".dat")) include("./basename($cat).".dat"); else include("./sections/error.inc.php"); ?> Но ссылка тогда будет выглядеть как something.php?cat=news. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 1 июня, 2004 Жалоба Поделиться Опубликовано 1 июня, 2004 man2D, твой скрипт ооочень уязвим и неправилен. Olim M Shirinov, доменов php в мире по-моему нет.... :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
man2D Опубликовано 1 июня, 2004 Жалоба Поделиться Опубликовано 1 июня, 2004 kolya7k Скажи-ка мне, в каком месте он очень уязвим? Если существует $cat, подгружаем cat.php. Если нет, подгружаем error.php. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 1 июня, 2004 Жалоба Поделиться Опубликовано 1 июня, 2004 Не производится проверка на . \ / | Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Olim M Shirinov Опубликовано 2 июня, 2004 Автор Жалоба Поделиться Опубликовано 2 июня, 2004 Всё оказалось гораздо проще - просто у меня на домашней машине в php.ini register_globals = On, а на серваке register_globals = Off из за этого нельзя просо обращаться к переменной $QUERY_STRING, а надо $_@SERVER[QUERY_STRING] т.е не if ($QUERI_STRING=="news") require ("news.dat"); elseif ($QUERY_STRING=="gallery") require ("gallery.dat"); и т. д. а: if ($SERVER[QUERI_STRING]=="news") require ("news.dat"); elseif ($SERVER[QUERY_STRING]=="gallery") require ("gallery.dat"); и т. д. разобрался прочитав документацию для PHP 4, после стандартной установки PHP 3.* в php.ini по умолчанию параметр register_globals = Off, а при установки PHP 4 этот параметр устанвливается в значение On. Из за этого вся лабуда и произошла. Но всё равно всем огромное спасибо. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Olim M Shirinov Опубликовано 2 июня, 2004 Автор Жалоба Поделиться Опубликовано 2 июня, 2004 Извиняюсь не $SERVER[QUERY_STRING] и не $_@SERVER[QUERY_STRING], а $_SERVER[QUERY_STRING] Кстати этот массив ($_SERVER) содержит ещё очень много полезной инфрмации. :( Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.