Показать полную графическую версию : [решено] Выборка из БД не обрабатывает скрипт 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);
Artem-Samsung, используй eval
что-значит "мимо апачи"?
Apache - это http-сервер, он посылает клиенту данные. PHP cгенерировал строку текста, Apache её отослал.
Изучение языка по примерам чьего-то кода чревато вот такими-вот регулярными "изобретениями велосипеда". Сначала всё-таки стоит прочитать полноценную книжку по php.
Artem-Samsung
eval("echo include('contact.php');");
<? и ?> надо обрезать.
у вас кстати страшная дыра в коде: погуглите по "SQL-инъекция", и внимательно посмотрите на строку со SQL-запросом.
echo то зачем вы все везде приписываете ??? чтоб результат функции вывести на экран ? true || false ???
Artem-Samsung
17-07-2008, 17:46
Да. конечно же echo не нужно. Но все равно как бы скрипт не обратывался. Сегодня вечером попробую eval, спасибо
В последнее время short-тэги (<? /*скрипт*/ ?>) вроде как стали отключать в php.ini. Т.ч. пробуйте ещё <?php phpinfo(); ?>, а то вдруг PHP в принципе не работает?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.