Заголовок сообщения: Проблема с PHP Добавлено: 10 Январь 2002, 01:21:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Oleg Fomin: <STRONG>проверяй переменную $REQUEST_URI на значение '/' - т.е. на запрос корня сервера. дальше делай что пожелаешь ;)</STRONG><HR></BLOCKQUOTE> А нельзя ли поподробнее? Я не шибко большой спец в PHP, хотя бы маленький пример кода... Заранее благодарен!
Заголовок сообщения: Проблема с PHP Добавлено: 10 Январь 2002, 01:50:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Oleg Fomin: <STRONG>я не совсем понимаю что тебе нужно. опиши поподробнее ситуацию.
ну к примеру так.
index.php________________________
if ($REQUEST_URI=='/') { include 'news.htm'; } ________________________________
надеюсь понятно.</STRONG><HR></BLOCKQUOTE> У меня есть одна страница, которая служит основой сайта, всё наполнение вставляется в неё с помощью функции include(). Что нужно на страницу вставлять описывается в заголовке документа: "www.domain.com/index.php?bububu=chtonibud". Программа обрабатывает данные после '?', ищет нужный документ и вставляет его в index.php. Так вот, все эти данные пишутся в переменную $QUERY_STRING, поэтому обработать их очень легко. Но юзера не научишь писать в браузере строку "www.domain.com/index.php?body=news.htm", он наберёт просто domain.com. Так вот, как дать понять программе, что здесь нет $QUERY_STRING и что она должна вставить news.htm?
switch ($QUERY_STRING) { case "bububu=chtonibud": include '1.htm'; break; case "aaa=bbb": include '2.htm'; break; case "zzz=0": include '3.htm'; break; default: include 'news.htm'; } ?>
Заголовок сообщения: Проблема с PHP Добавлено: 10 Январь 2002, 12:33:00
Проблема вот в чём... Нужно что-бы, когда пользователь набирает просто адрес сайта в исходный документ вставлялся файл news.htm. Никак не возьму в толк, как это реализовать. Когда после адреса идут какие-нибудь параметры я обрабатываю переменную $QUERY_STRING - всё отлично, но как сказать серверу, что нужно вставлять, когда этой переменной нет???
Заголовок сообщения: Проблема с PHP Добавлено: 10 Январь 2002, 18:05:00
www.domain.com/index.php?content=gallery <? if ($REQUEST_URI=='/') { include('news.htm'); } else { include($content + '.html') } ?> Тьфу, забыл, там добавление в строку, по-моему, не плюсом, а точкой производится. В общем, такого рода скрипт [img]smoke.gif[/img]
Заголовок сообщения: Проблема с PHP Добавлено: 10 Январь 2002, 20:07:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения iD: <STRONG>www.domain.com/index.php?content=gallery <? if ($REQUEST_URI=='/') { include('news.htm'); } else { include($content + '.html') } ?> Тьфу, забыл, там добавление в строку, по-моему, не плюсом, а точкой производится. В общем, такого рода скрипт <IMG SRC="smoke.gif" border="0"></STRONG><HR></BLOCKQUOTE> Спасибо всем за ответы, но мне уже подсказали, как всё нужно сделать, если интересно, то вот: <?php if (empty($QUERY_STRING)) {include("news.htm");} else {include("$QUERY_STRING");} ?>
IMHO, за такие советы (невесть чего, пришедшее от стороннего пользователя, сразу пихать в параметром в include, нужно канделябром, кандалебром, канделябром...
IMHO, за такие советы (невесть чего, пришедшее от стороннего пользователя, сразу пихать в параметром в include, нужно канделябром, кандалебром, канделябром...
[ 10 Января 2002: Исправлено Crazy ][/qb]<HR></BLOCKQUOTE> Ой, я не правильно написал, запрос такой: www.domain.com/index.php?body=news.htm, а код вот такой мне сказали: <? if (empty($body)) {include("news.htm");} else {include("$body");} ?> Так всё нормально?
Заголовок сообщения: Проблема с PHP Добавлено: 11 Январь 2002, 12:46:00
Начнём с самого простого - что такое /etc/password? Папка? Но у меня нет такой папки. Если проверять $body на слеши и не допускать их, то как я смогу вложить файл, который находится в папке? Я же не могу все файлы хранить в корне! А сказали мне так на www.relib.com, вполне авторитетный источник, IMHO...
17 Сообщения: 4362 Зарегистрирован: 25.04.01 Откуда: Москва
Заголовок сообщения: Проблема с PHP Добавлено: 11 Январь 2002, 13:14:00
Period сделай жесткое условие - включаемый файл должен быть с расширением html (или какое тебе нужно). Потом вызывай инклюд следующим образом include($body.".html");
Заголовок сообщения: Проблема с PHP Добавлено: 11 Январь 2002, 17:00:00
<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote:</font><HR>Автор Сообщения Period: <STRONG>Начнём с самого простого - что такое /etc/password?</STRONG><HR></BLOCKQUOTE>
Начнем с простого: этот скрипт позволяет прочесть любой файл на диске. Если ты _все_ содержимое своего каталога на хостинге готов отдать посторонним людям -- почему бы и нет. Но я бы не стал перед собой на травку грабли раскладывать.
Заголовок сообщения: Проблема с PHP Добавлено: 12 Январь 2002, 03:50:00
Всем огромное спасибо! Даже и не знаю, как отблагодарить вас! Помогли вы, ещё раз спасибо! Последний вариант не подходит, т.к. файлов куча и прибавляются они, как минимум раз в два дня.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.