Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP скрипт!


Автор: The MASTER 25.8.2004, 15:20
<?php function foo ($in) {if ($in != "") {
$out=$in;}
else {$out="main";} return $out;}?>
<?php include (foo($QUERY_STRING)); ?>

Как сделать, чтобы страницы Main, Sources и т.тд открывались из папки pages?

А ссылка выглядит вот, так <a href='index.php?main'>

Автор: Secandr 25.8.2004, 15:27
The MASTER
ты так не делай, а что если я укажу /etc/passwd ? И буду счастлив читать что у тебя за пользователи на хостинге!

А подгружать скрипты из папки просто
Код
include("pages/main.inc.php");

Автор: The MASTER 25.8.2004, 17:57
Да я уже разобрался!
Надо просто добавить <a href='index.php?pages/main'>!
Спасибо всёравно! rolleyes.gif

Автор: IZ@TOP 26.8.2004, 08:10
The MASTER
А если я запрошу страницу так: index.php?index.php ??? Получится бесконечное подключение index.php в самого себя?
Добавлено @ 08:11
Secandr
Незаметил твоего сообщения smile.gif Суть верна withstupid.gif

Автор: Secandr 26.8.2004, 08:35
The MASTER
Используй условную конструкцию switch - сильно поможет повысить безопасность.

Автор: The MASTER 26.8.2004, 09:33
А это как?
Добавлено @ 09:35
Цитата(IZ @ 26.8.2004, 08:10)
The MASTER
А если я запрошу страницу так: index.php?index.php ??? Получится бесконечное подключение index.php в самого себя?
Добавлено @ 08:11
Secandr
Незаметил твоего сообщения smile.gif Суть верна withstupid.gif

Нет он просто не откроет!

Автор: Secandr 26.8.2004, 10:31
The MASTER так:
Код
switch ($QUERY_STRING){
case 'about':
  $file='a.inc.php';
break;
case 'soft':
  $file='s.inc.php';
break;
default:
  $file='main.inc.php';
}
include('files/'.$file');

Автор: IZ@TOP 26.8.2004, 13:43
Цитата(The @ 26.8.2004, 10:33)
Нет он просто не откроет!

Это почему?

Автор: Гость_The MASTER 26.8.2004, 15:19
Это не комне, т.к. ем я создал скипт, а работает отлично!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)