magic_quotes

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
magic_quotes

Здраствуйте
Что должно быть включено (выключено) чтоб автоматически раставлялись слеши перед кавычками?

Что что означает?
magic_quotes_gpc?
magic_quotes_runtime?
magic_quotes_sybase?

Спасибо
 

tony2001

TeaM PHPClub
>>>чтоб автоматически раставлялись слеши перед кавычками?
>>где ?
>в пхп.ини
не где изменить, а где расставлялись ?
откуда ты данные берешь ?
в php.ini, кстати, возле каждого параметра написан комментарий.
их можно читать (сюрприз).
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
$msg = strip_tags($msg_);
$sql="INSERT INTO forum VALUES (null, '$date', '$msg)";
mysql_query($sql);

я так понимаю, что если я наберу """"
должны добавиться слеши \"\"\"\"
и всё єто должно добаиться в базу
правильно я понимаю?

или я что-то не так делаю, или что-то не допонял
в базу добавляется """"
 

RomikChef

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

lunizz

Guest
Автор оригинала: Mr_Max
а в чём-же тогда защита?
Спасибо
имХо, наверно тут дело не в защите, а в обычной интерполяции данных.

Стоит ли ее включать глобально, если есть foo addslashes() ?
 

RomikChef

Guest
lunizz, а что такое "инерполяция данных"?
стоит ли чключать ее глобально - это личное дело каждого.

А дело, конечно же, именно в защите. и от ошибок и от взлома.
все просто, как 5 копеек. если в запросе есть одинарная кавычка, то, естественно, интерпретатор запроса сочтет, что это закрывающая кавычка переменной и дальше идут команды SQL

delete from table where id='$id'
$id="1' or id <>'1";
получаем
delete from table where id='1' or id <>'1'

это, конечно, гипотетический пример, потому, что если человек может удалить одно сообщение то сможет руками удалить и остальные, не модифицируя запрос.
 

lunizz

Guest
Да, ты прав.. что-то есть такое.

Те можно в запросе дописать к примеру

tratata.php?id=1 -> tratata.php?id="1

и последствия трудно предугадать.. это имелось ввиду?

А что такое инерполяция данных - hz ;)
 
Сверху