Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: include() с переменной???
 
 автор: Alex Boxgorn   (18.08.2005 в 18:07)   письмо автору
 
 

Пробую сделать вставку таблиц в HTML код при условии что переменная имеет значение такое же как и имя таблицы. Но что-то не так я делаю при сращивании значений. т.е. при значении $page=news. Должна вставляться таблица из файла news.htm. Вот код.

$page=$_GET["page"];
if(!isset($page)){ include($page+".htm"); }
           else{ include("title.htm");}
?>

Что здесь не правильно?

   
 
 автор: Axxil   (18.08.2005 в 18:09)   письмо автору
 
   для: Alex Boxgorn   (18.08.2005 в 18:07)
 

Строки соединяются с помощью точки

<?
$page
=$_GET["page"]; 
if(!isset(
$page)){ include($page.".htm"); } 
           else{ include(
"title.htm");} 
?>  

   
 
 автор: Atom   (18.08.2005 в 18:11)   письмо автору
 
   для: Alex Boxgorn   (18.08.2005 в 18:07)
 

У вас какая-то странная проверка.
Если не установлена переменная $page, то вы вставляете файл с ее названием. Как это? И вторая ошибка в include($page+".htm"). В php для соединения используется символ ".", а не "+".

И еще этот скрипт небезопасен. Хакер может в $page подставить "http://www.hackersite/badscript" и сделать с вашим сайтом нехорошие вещи.

   
 
 автор: Alex Boxgorn   (18.08.2005 в 18:38)   письмо автору
 
   для: Atom   (18.08.2005 в 18:11)
 

Пардон, это ошибочка. Восклицательный знак конечно же лишний :-)

   
 
 автор: cheops   (18.08.2005 в 21:49)   письмо автору
 
   для: Atom   (18.08.2005 в 18:11)
 

Присоединяюсь, крайне нежелательно брать имя файла из GET-данных - это не безопасно, очень большой класс взломов основан на эксплуатировании такого кода.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования