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

Разное

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

 

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

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

тема: Ошибка в статьях
 
 автор: mihdan   (06.04.2009 в 18:28)   письмо автору
 
 

В статье БЕЗОПАСНОЕ ПРОГРАММИРОВАНИЕ НА PHP

<?php 
  
// $site_addres можете поменять на свое  
  // но лучше определить его в "общем" файле  
  
if ($_SERVER['REFERRER'] =! $site_address) die;  
?>


Что за переменная такая $_SERVER['REFERRER'], может $_SERVER['HTTP_REFERER']

  Ответить  
 
 автор: sim5   (06.04.2009 в 18:45)   письмо автору
 
   для: mihdan   (06.04.2009 в 18:28)
 

А вторую вы допустили? ;-)

  Ответить  
 
 автор: AcidTrash   (06.04.2009 в 22:52)   письмо автору
 
   для: sim5   (06.04.2009 в 18:45)
 

:)

  Ответить  
 
 автор: mihdan   (15.04.2009 в 12:19)   письмо автору
 
   для: sim5   (06.04.2009 в 18:45)
 

Какую?

  Ответить  
 
 автор: sim5   (15.04.2009 в 12:27)   письмо автору
 
   для: mihdan   (15.04.2009 в 12:19)
 

=!

  Ответить  
 
 автор: mihdan   (21.04.2009 в 10:58)   письмо автору
 
   для: sim5   (15.04.2009 в 12:27)
 

Тут вы не правы - в статье так написано, не доглядел, что скопировал

  Ответить  
 
 автор: cheops   (07.04.2009 в 13:29)   письмо автору
 
   для: mihdan   (06.04.2009 в 18:28)
 

Спасибо, поправили.

  Ответить  
 
 автор: Лерк   (09.04.2009 в 10:59)   письмо автору
 
   для: mihdan   (06.04.2009 в 18:28)
 

Посмотрите статью внимательнее. Там еще полно ошибок

Например, там есть код
<?php 
  
// добавляем слеши перед кавычками, чтобы они стали виде escape-последовательности, 
  // например ' замениться на ', " замениться на "  
  
$_POST['name'] = addslashes($_POST['name']);  
  
// заменяем все специальные символы эквивалентом  
  
$_POST['name'] = htmlspecialchars ($_POST['name']);  
  
// отрезаем все ненужные симовлы  
  
$_POST['name'] = preg_replace("/[^a-z0-9]/i"""$_POST['name']);  
?>

В первом комментарии написано реально не то, что делает addslashes(). А в третьем действии удаляются все символы, кроме a-zA-Z0-9, то есть убивается строка, ведь тогда там и бекслешей и апострофов и кавычек не будет, которые тщательно экранировали авторы кода. HTML-мнемоники будут убиты...

Вот еще кусочек кода:
<?php 
        $sql 
"UPDATE users SET $k = $v WHERE user ='$user['name']'"
        
mysql_query($sql); 

Скорее всего тут синтаксическая ошибка из-за $user['name']. И вот тут: $k = $v тоже будет ошибка, правда ошибка синтаксиса SQL-запроса.

Вот еще:
Можно организовать проверку и непосредственно в скрипте
<?php  
  
// Не будим доверять пользователю, ведь подправить значение maxlength  
  // можно и на локальной машине  
  
substr($_POST['user'], 032);  
?>

Возвращаемое значение уходит в пустоту.

ЗЫ И плохо, что нигде нет даже упоминаний о magic_quotes_gpc

  Ответить  
 
 автор: cheops   (09.04.2009 в 14:47)   письмо автору
 
   для: Лерк   (09.04.2009 в 10:59)
 

Да, статья очень старая, нужно полностью переписывать.

  Ответить  
 
 автор: psychomc   (09.04.2009 в 15:16)   письмо автору
 
   для: cheops   (09.04.2009 в 14:47)
 

Хотел то же самое написать :)

  Ответить  
 
 автор: Лерк   (09.04.2009 в 16:23)   письмо автору
 
   для: psychomc   (09.04.2009 в 15:16)
 

psychomc, молодец :)

  Ответить  
 
 автор: psychomc   (10.04.2009 в 10:07)   письмо автору
 
   для: Лерк   (09.04.2009 в 16:23)
 

я в курсе ))))

  Ответить  
Rambler's Top100
вверх

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