|
|
|
| хотел бы узнать правильноли я сделал использовав
<? if ($id<="0")
{include "main.php";}
else include "$id"; ?>
| где id я беру из<a href=in.php?id=xxx.php>xxx</a>
тоесть страница разбита на две таблицы в одном include "menu.php"; где находятся все ссылки типа <a href=in.php?id=xxx.php>xxx</a> а в другом выше указанный код . Буду весьма признателен за советы ...
С Уважением Azizbek | |
|
|
|
|
|
|
|
для: Azizbek
(24.12.2005 в 13:00)
| | Лучше так
не писать, иначе ваш сайт будет рано или поздно сломан. Если хоите передавать имя страницы через GET-параметр, то следует завести массив, в котором будут зарегистрированны все допустимые имена файлов и проверять входит файл в этот список или нет
<?php
$arr = array("text.php","index.php","menu.php");
if(in_array($id,$arr)) include $id;
?>
|
| |
|
|
|
|
|
|
|
для: Azizbek
(24.12.2005 в 13:00)
| | Я подозреваю, что нужно что-то вроде этого
<?
if (!isset($id)) include ("main.php");
else include ($id);
?>
|
Только имя файла для инклуда лучше не передавать через $_GET, иначе сайт поломают злобные хакеры. | |
|
|
|
|
|
|
|
для: WebTech
(24.12.2005 в 13:36)
| | А теперь всё вместе:)
<?php
if (!isset($id)) include ("main.php");
else {
$arr = array("text.php","index.php","menu.php");
if(in_array($id,$arr)) include $id;
}
?>
|
| |
|
|
|
|
|
|
|
для: vovik_sumy
(24.12.2005 в 16:46)
| | Если я правильно Вас понял мне нужно в строке
$arr = array("text.php","index.php","menu.php");
| указать все мои страницы не зависимо от их количества то есть
$arr = array("text.php","index.php","menu.php",.....,"N.php");
|
| |
|
|
|
|
|
|
|
для: Azizbek
(25.12.2005 в 08:30)
| | Все страницы, которые надо включать include'ом
Только определение массива лучше сделать до проверки.
<?php
$arr = array("text.php","index.php","menu.php", ... , "N.php");
if (!isset($id)) include ("main.php");
else {
if(in_array($id,$arr)) include ($id);
}
?>
|
| |
|
|
|
|
|
|
|
для: WebTech
(25.12.2005 в 09:58)
| | Большое Спасибо, сегодняже попробую переписать и проверить | |
|
|
|