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) содержит ещё очень много полезной инфрмации. :( Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти