<?php
if( isset( $_REQUEST['page']) ) // если есть такой параметр
{
$fname='text/'.$_REQUEST['page'].'.txt';
// сначала проверяем, есть ли такой файл
if(file_exists("$fname")) {
// если есть, то инклудим его
include( $fname );
}
} else {
include("text/index.txt");
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><? $title ?></title>
</head>
<body>
<? $text ?>
</body>
</html>
есть файл text/12.txt
<?
$title = "титл раз два три 4";
$text = "Основной текст";
?>
при обращении к /index.php?page=12
пустой экран выводится
в чем причина?
Спустя 2 минуты, 30 секунд (26.11.2009 - 15:26) Chudik написал(а):
Цитата |
<body> <? $text ?> </body> </html> |
<body>
<? echo $text; ?>
</body>
</html>

P.S. и также с титлом
Спустя 3 часа, 3 минуты, 30 секунд (26.11.2009 - 18:29) Krevedko написал(а):
и приучайся писать
<?php echo $text; ?>
вообще опасный конечно скрипт :/
<?php echo $text; ?>
вообще опасный конечно скрипт :/
Спустя 27 минут, 14 секунд (26.11.2009 - 18:56) Chudik написал(а):
Цитата |
и приучайся писать <?php echo $text; ?> |
Krevedko, я тоже никогда нипишу, в чем разница то, обясни?
Спустя 8 минут, 28 секунд (26.11.2009 - 19:05) Krevedko написал(а):
рекомендуется писать длииные теги. вроде как не везде(всегда) может пониматься.
Спустя 2 часа, 23 минуты, 23 секунды (26.11.2009 - 21:28) Gabriel написал(а):
Krevedko
угу, вроде как на хосте могут быть отключены шорт теги в php.ini
угу, вроде как на хосте могут быть отключены шорт теги в php.ini
Спустя 3 минуты, 42 секунды (26.11.2009 - 21:32) DedMorozzz написал(а):
а <?php=$text?> везде читаемо?
Спустя 2 дня, 3 часа, 33 минуты, 56 секунд (29.11.2009 - 01:06) eLDeR написал(а):
Цитата (DedMorozzz @ 26.11.2009 - 18:32) |
а <?php=$text?> везде читаемо? |
эта сточка выводит ошибку....
И если скрипт опасный то как обезопасить ?
<?php
if( isset( $_REQUEST['p']) ) // если есть такой параметр
{
$fname='text/'.$_REQUEST['p'].'.txt';
// сначала проверяем, есть ли такой файл
if(file_exists("$fname")) {
// если есть, то инклудим его
include( $fname );
}
} else {
include("text/index.txt");
}
include("php/site.php");
?>
можно его спрятать в переменную ?
Спустя 55 минут, 21 секунда (29.11.2009 - 02:01) John_761 написал(а):
Определить, например, массив допустимых значений переменной $fname
Смотри пункт номер 5
Смотри пункт номер 5