Некорректность strip/addslashes() + MySQL

Статус
Закрыто для дальнейших ответов.

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
Привет ребята! Короче вот такая ситуация:

Я с помощью цикла провожу вот такую операцию для безопасности:
Код:
foreach($array as $key => $val) {
if(!empty($val)) {
	 $array[$key] = htmlspecialchars(addslashes($val));
}
else {
	 die('\''.$key.'\' field is empty, sir!');
}
}
Интересный факт, если вывести массив на экран с помощью print_r'a то будет виден обратный слеш.
А когда смотрю в phpMyAdmin'e или просто на странице, то этих слешов не видно. Куда они делись?

В смысле стоит ли делать stripslashes если в БД их уже нет?
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
http://phpfaq.ru/slashes

Прямо как для тебя писали:
Следует специально отметить: добавленные слеши НЕ идут в базу. Они нужны только в запросе. При попадании в базу слеши отбрасываются. Соответственно, распространенной ошибкой является применение stripslashes при получении данных из базы.
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
Спасибо [member=brevis]!)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ