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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Чем обработать информацию перед помещением её в базу данных?

Сообщения:  [1-8] 

 
 автор: Киналь   (07.07.2005 в 20:53)   письмо автору
 
   для: cheops   (07.07.2005 в 01:42)
 

Понятно, спасибо. В общем, нет в мире ничего волшебного=)

   
 
 автор: cheops   (07.07.2005 в 01:42)   письмо автору
 
   для: Киналь   (07.07.2005 в 01:07)
 

Вовсе нет, она лишь дополняет htmlspecialchars, ни stripslashes и т.п. Но если эти функции обычно применяются перед выводом в окно браузера из базы данных, то mysql_escape_string() применяется перед занесением в базу данных.

   
 
 автор: Киналь   (07.07.2005 в 01:07)   письмо автору
 
   для: cheops   (07.07.2005 в 00:40)
 

То есть mysql_escape_string - это такая прямо-таки волшебная функция? И не надо ни htmlspecialchars, ни stripslashes, вообще больше ничего?

   
 
 автор: cheops   (07.07.2005 в 00:40)   письмо автору
 
   для: TrunK   (07.07.2005 в 00:10)
 

Функция get_magic_quotes_gpc() проверяет влючены ли на сервере магические кавычки - если они включены, то использование функции mysql_escape_string() лишнее, так как сервер самостоятельно будет обрабатывать каждую строку. Функция mysql_escape_string() экранирует специальные символы, т.е. текст
I don't know...

эта функция превратит в
I don\'t know...

а с экранированными кавычками SQL-инъекцию практически невозможно провернуть.

   
 
 автор: PantiL   (07.07.2005 в 00:36)   письмо автору
 
   для: TrunK   (07.07.2005 в 00:10)
 

get_magic_quotes_gpc - получает текущую активную установку конфигурации "магических" кавычек gpc. (Цитата из справочника ) - а что есть магические кавычки?

string mysql_escape_string (string unescaped_string)
Эта функция мнемонизирует строку unescaped_string, чтобы её можно было передать функции mysql_query().

   
 
 автор: TrunK   (07.07.2005 в 00:10)   письмо автору
 
   для: cheops   (06.07.2005 в 22:46)
 

Уважаемы cheops, объясните что делает функция

(!get_magic_quotes_gpc()) 

Ну и mysql_escape_string если не сложно в кратце опишите. Спасибо.

   
 
 автор: cheops   (06.07.2005 в 22:46)   письмо автору
 
   для: JIEXA   (06.07.2005 в 22:37)
 

Обработайте информацию при помощи специально созданной по этому поводу функции mysql_escape_string()
<?php
  
if (!get_magic_quotes_gpc())
  {
    
$text mysql_escape_string($text);
  }
?>

Не уверен, что это панацея, но это отобъёт желание ломать ваш сайт через SQL-инъекции у любого здравомыслящего злоумышленика.

   
 
 автор: JIEXA   (06.07.2005 в 22:37)   письмо автору
 
 

Я тут начитался статей про взломы, SQL-иньекции и всякую дребедень, что теперь босюсь вообще инфы из вне, подскажите плз, чем надо обработать большой текст полученный из вне, чтобы спокойно его можно было добавить в базу?
Примечание: Профи извините за ламерство... Просто мне страшно уже от каждого килобайта инфы из вне :(

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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