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

Форум PHP

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

 

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

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

тема: Можно ли напакостить такой строчкой
 
 автор: Sasha   (10.04.2006 в 21:34)   письмо автору
 
 

Есть строка кода

$p=$_GET['page']; 
$bg[$p]="style=background-color:#009933";
echo $bg[2] ;



Можно ли используя её сделать какую пакость. Нужно тут вводить какую проверку?

   
 
 автор: Trianon   (10.04.2006 в 21:47)   письмо автору
 
   для: Sasha   (10.04.2006 в 21:34)
 

$p = intval($_GET['page']); всяко не помешает. Если там должно быть число. Приличная часть (если не все) атак через эту переменную этим будет отсечена.

   
 
 автор: Sasha   (11.04.2006 в 00:24)   письмо автору
 
   для: Trianon   (10.04.2006 в 21:47)
 

А если не только число, вернее не всегда?

   
 
 автор: CrazyAngel   (11.04.2006 в 00:56)   письмо автору
 
   для: Sasha   (11.04.2006 в 00:24)
 

Избавляйтесь от всего потенциально опасного, кавычки там .....

   
 
 автор: Drago   (11.04.2006 в 08:30)   письмо автору
 
   для: CrazyAngel   (11.04.2006 в 00:56)
 

Имхо, в данном случае это не обязательно. Так как строка будет использоватся в качестве ключа массива и в браузер выводится не будет. Просто если элемент с таким ключем не будет найден, то ничего не выведется. Но вообще да. Лучше взять в привычку, исключать все опасное.

   
Rambler's Top100
вверх

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