[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Страница в странице
alexander.pro
Всем доброго времени суток. В php всего полгода.
Решил написать сайт с подгрузкой страничек к интерфейсу.
Из проблемы вышел следующим образом, всем гиперссылкам назначил адреса типа 'index.php?link=1' и теперь соответственно, когда нажимаешь на ссылку, скрипт открывает текстовой файл с тегами. Этот способ я придумал сам, понимаю что идиотизм. Может быть есть метод более совершенный?

Код
<a href = "index.php?link=1"><img border = "0" src = "img/img5.gif"></a><br>
<a href = "index.php?link=2"><img border = "0" src = "img/img6.gif"></a><br>
<a href = "index.php?link=3"><img border = "0" src = "img/img7.gif"></a><br>
<a href = "index.php?link=4"><img border = "0" src = "img/img8.gif"></a><br>
<a href = "index.php?link=5"><img border = "0" src = "img/img9.gif"></a><br>
<a href = "index.php?link=6"><img border = "0" src = "img/img10.gif"></a><br>
<a href = "index.php?link=7"><img border = "0" src = "img/img11.gif"></a><br>

<?
  if (empty($_GET['link']))
   {
   readfile("page/link.txt");
   }
  else
   {
   readfile("page/link$_GET[link].txt");
   }
?>


Слышал про такую технологию "аякс" , но времени на её изучение пока нет.
Очень надеюсь на вашу помощь.



Спустя 1 час, 32 минуты, 36 секунд (5.11.2008 - 03:55) Adil написал(а):
а чем include() require() не угодили?

Спустя 45 минут, 27 секунд (5.11.2008 - 04:40) Sephiroth_Lukaw написал(а):
Цитата("alexander.pro")
if (empty($_GET['link']))
{
readfile("page/link.txt");
}
else
{
readfile("page/link$_GET[link].txt");
}
Очень безопасный код...

Спустя 5 часов, 11 минут, 47 секунд (5.11.2008 - 09:52) AndryG написал(а):
А если $_GET['link'] будет '/../../../bad_file' ? и так уйдет на соседний (злоумышленника) сайт?

Спустя 2 часа, 6 минут, 18 секунд (5.11.2008 - 11:58) alexander.pro написал(а):
Цитата(Nezabivaemiy @ 5.11.2008, 4:55) [snapback]53620[/snapback]
а чем include() require() не угодили?


У меня всё содержимое подгружаемого файла отображается в ячейке, и require ('index?link=1') ругается говорит что можно открывать только файты.

Спустя 1 час, 8 минут, 21 секунда (5.11.2008 - 13:07) Sephiroth_Lukaw написал(а):
Цитата(alexander.pro @ 5.11.2008, 14:58) [snapback]53629[/snapback]
require ('index?link=1')

readfile("page/link.txt");
require("page/link.txt");
?

Спустя 2 минуты, 15 секунд (5.11.2008 - 13:09) sergeiss написал(а):
А что мешает подгрузить данные через, например, функцию file(...), и вывести их так, как надо (хоть как текст, хоть как ссылки), и там, где это надо (в таблице или вне её)?

Спустя 14 часов, 40 минут, 21 секунда (6.11.2008 - 03:49) alexander.pro написал(а):
Код переписал следующим образом:

Код
if (empty($_GET['page']))
{
    $module = 'page';
}
else
{
    $module = $_GET['page'];
}


include "include/top.php";
include "include/menu.php";
include "module/$module.php";

?>


А теперь вопрос такой...
У меня есть система авторизации, после процедуры авторизации пользовать направляется на закрытую страницу, которая тоже реализована ввиде модуля... Теперь вопрос ... Как поступить в конце авторизации

Так:
Код
<?
include 'только нужный мне модуль'
?>


Или так:
Код
инклудим всё;


Заранее всем спасибо.....

Спустя 38 минут, 20 секунд (6.11.2008 - 04:28) Sephiroth_Lukaw написал(а):
Цитата("alexander.pro")
Код
$module = $_GET['page'];
...
include "module/$module.php";
Ну не безопасно это...-> http://www.phpforum.ru/index.php?showtopic...ost&p=53626


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.