[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редирект на PHP
mxwuser
есть файл(Конфиг.ПХП), в нем стоит Редирект по урокам ИрбисТим:
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."
"; } ?>

Спустя 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 файл - самый обычный, на нем я тестю то, что не сразу понятно по прочтению материала Твина.
<!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 написал(а):
Если честно, то не знаю, что там у Твина написано smile.gif

Но в любом случае вот эта хрень
Цитата (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.
Быстрый ответ:

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