Войти

Показать полную графическую версию : [решено] Выборка из БД не обрабатывает скрипт php


Artem-Samsung
16-07-2008, 22:59
Наткнулся на странную штуку.
В ячейке БД написал <? echo include('contact.php'); ?>
Сделав выборку, в скрипте с надеждой на то, что мне сейчас на сайте покажется файлик контакт.пхп я удивился. Ничего не проихошло, но заглянув в код увидал такую картину - надпись: <? echo include('contact.php'); ?> То есть оно пролетело как то мимо апачи.

По ходу это естественное явление, но можно как то его обойти?
Не то что бы горит, но все равно интересно, да и мне полезно...

Delirium
17-07-2008, 01:50
echo »
В пхп не силен, но, может быть, echo говорит о том, что это комментарий и не включается в код? Как выборку делали?

Artem-Samsung
17-07-2008, 01:52
$sql_page = mysql_query ("SELECT `title`, `editor`, `cont`, `img` , `id`, `littlecont`
FROM `".$pref."$_GET[deykun]` WHERE `link` = 'none' ORDER BY id DESC");
$page = mysql_fetch_array($sql_page);

Busla
17-07-2008, 11:28
Artem-Samsung, используй eval

что-значит "мимо апачи"?
Apache - это http-сервер, он посылает клиенту данные. PHP cгенерировал строку текста, Apache её отослал.

Изучение языка по примерам чьего-то кода чревато вот такими-вот регулярными "изобретениями велосипеда". Сначала всё-таки стоит прочитать полноценную книжку по php.

Arrest
17-07-2008, 13:09
Artem-Samsung
eval("echo include('contact.php');");
<? и ?> надо обрезать.

у вас кстати страшная дыра в коде: погуглите по "SQL-инъекция", и внимательно посмотрите на строку со SQL-запросом.

XCodeR
17-07-2008, 16:29
echo то зачем вы все везде приписываете ??? чтоб результат функции вывести на экран ? true || false ???

Artem-Samsung
17-07-2008, 17:46
Да. конечно же echo не нужно. Но все равно как бы скрипт не обратывался. Сегодня вечером попробую eval, спасибо

Coutty
17-07-2008, 18:01
В последнее время short-тэги (<? /*скрипт*/ ?>) вроде как стали отключать в php.ini. Т.ч. пробуйте ещё <?php phpinfo(); ?>, а то вдруг PHP в принципе не работает?




© OSzone.net 2001-2012