if(!defined('IRB_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./1.php'));
}
В таком варианте, при запросе конфиги, он мне выдает файл 1.php, но вместо отображения вычислений программы, показывает скритп программы:
"; break; case 1: echo "x =".$x."
"; break; case 2: echo "x =".$x."
"; break; default: echo "x=0
"; break; } else{ echo "Выберите значение
"; } $names = array(1 => '5', '7', '12', '3', '5', '71', '18'); foreach($names as $day => $val) { $um = $val*$day; echo $um."
"; } ?>
В чем дело?
Спустя 29 минут, 22 секунды (10.04.2011 - 22:50) Raito-kun написал(а):
ты про eval, если я правильно понял.
Спустя 22 минуты, 6 секунд (10.04.2011 - 23:12) mxwuser написал(а):
Я не совсем понял, но думаю нет (=
Функцию Эвал я не использовал, а проблема в том, что при редиректе на PHP файл, браузер мне вместо результата работы скрипта, показывает сам скрипт, чего не должно быть ни при каких обстоятельствах как я понял.
Это то что мне показал браузер(Opera):
"; break; case 1: echo "x =".$x."
"; break; case 2: echo "x =".$x."
"; break; default: echo "x=0
"; break; } else{ echo "Выберите значение
"; } $names = array(1 => '5', '7', '12', '3', '5', '71', '18'); foreach($names as $day => $val) { $um = $val*$day; echo $um."
"; } ?>
Функцию Эвал я не использовал, а проблема в том, что при редиректе на PHP файл, браузер мне вместо результата работы скрипта, показывает сам скрипт, чего не должно быть ни при каких обстоятельствах как я понял.
Это то что мне показал браузер(Opera):
"; break; case 1: echo "x =".$x."
"; break; case 2: echo "x =".$x."
"; break; default: echo "x=0
"; break; } else{ echo "Выберите значение
"; } $names = array(1 => '5', '7', '12', '3', '5', '71', '18'); foreach($names as $day => $val) { $um = $val*$day; echo $um."
"; } ?>
Спустя 35 секунд (10.04.2011 - 23:13) waldicom написал(а):
Короткие теги?
Спустя 3 минуты, 27 секунд (10.04.2011 - 23:17) Raito-kun написал(а):
а можно увидеть целиком, или хотя бы чуть выше что.
Спустя 9 минут, 36 секунд (10.04.2011 - 23:26) sergeiss написал(а):
Цитата (mxwuser @ 11.04.2011 - 00:12) |
а проблема в том, что при редиректе на PHP файл, браузер мне вместо результата работы скрипта, показывает сам скрипт, |
Хм... А ты можешь показать, где у тебя в коде редирект на ПХП файл??? Там у тебя и стоит просто вывод текста, коим является код некоего файла ПХП.
Спустя 12 минут, 33 секунды (10.04.2011 - 23:39) mxwuser написал(а):
PHP файл - самый обычный, на нем я тестю то, что не сразу понятно по прочтению материала Твина.
Файл config.php - написаный Твином(взятый с его архива), только заменен файл на который идет редирект:
Скрин того что получилось
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
</head>
<body>
<form action="1.php" method="post">
<Input type="radio" name="var" value="1">Вариант 1
<Input type="radio" name="var" value="2">Вариант 2<br />
<input type="submit">
</form>
<?php
$x = !empty($_POST['var']) ? $_POST['var'] : null;
if($x)
switch ($x)
{
case 0:
echo "x=0<br>";
break;
case 1:
echo "x =".$x."<br />";
break;
case 2:
echo "x =".$x."<br />";
break;
default:
echo "x=0<br>";
break;
}
else{
echo "Выберите значение<br />";
}
$names = array(1 => '5', '7', '12', '3', '5', '71', '18');
foreach($names as $day => $val)
{
$um = $val*$day;
echo $um."<br />";
}
?>
</body>
</html>
Файл config.php - написаный Твином(взятый с его архива), только заменен файл на который идет редирект:
<?php
/**
* Configuration file
* Конфигурационный файл
* @author IT studio IRBIS-team
* @copyright © 2009 IRBIS-team
*/
/////////////////////////////////////////////////////////
/**
* Generation of page of an error at access out of system
* Генерация страницы ошибки при доступе вне системы
*/
if(!defined('IRB_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('./1.php'));
}
Скрин того что получилось
Спустя 4 минуты, 1 секунда (10.04.2011 - 23:43) sergeiss написал(а):
Если честно, то не знаю, что там у Твина написано 
Но в любом случае вот эта хрень

Но в любом случае вот эта хрень
Цитата (mxwuser @ 11.04.2011 - 00:39) |
exit(file_get_contents('./1.php')); |
будет выводить именно код файла, без обработки!!!! Это, ПОВТОРЮ ЕЩЕ РАЗ!!! - не редирект, а подключение текста файла, без обработки.
Скорее всего, у Твина предполагается, что подключаемый таким образом файл содержит чистый HTML код. Тогда да - всё будет работать корректно.
Спустя 5 минут, 44 секунды (10.04.2011 - 23:48) mxwuser написал(а):
Спасибо, воткнул, просто не совсем понял функцию файл_гет_контентс. Спасибо, теперь все на свои места встало (=
Спустя 1 час, 51 минута, 13 секунд (11.04.2011 - 01:40) KonstantinK написал(а):
Цитата |
Скорее всего, у Твина предполагается, что подключаемый таким образом файл содержит чистый HTML код |
Да там у twin действительно делается вывод
exit(file_get_contents('../../404.html'))это чистый html - страница ошибки 404.