![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| 137 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
Добрый вечер.
собсно кусок кода
после записи перед всем ' и " в файли получаются \ . Подскажите плиз как пофиксить... |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Вообще этого куска кода мало, неизвестно что там в $mainpage
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
137, вы стали очередной жертвой магического заклятия под названием "волшебные кавычки" (magic_quotes). Изначально оно было призвано защитить неопытных разработчиков от SQL-инъекций, но по недомыслию было наложено не на то место и вышло из-под контроля.
Защитные заклинания против этой беды описаны здесь. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| 137 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
вопрос не в том: как записать в файл. а как сделать так чтобы перед ' и " не ставились слэши \...
но и за это спасибо.. SelenIT огромное спасибо Это сообщение отредактировал(а) 137 - 23.10.2007, 20:17 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Добавлено @ 20:17 http://ru.php.net/manual/ru/function.stripslashes.php Просто у Вас запись в файл интересная. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| 137 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 15.9.2007 Репутация: нет Всего: нет |
а что в записи не так?
|
|||
|
||||
| SeriousIG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
такая же проблема. ладно у себя на компе можно найти php.ini, но у хостера? сможет ли он, или даже, захочет ли его изменить?!!
|
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
SeriousIG, можно во время работы скрипта исправить почти любую настройку. Функция ini_set вам в помощь
Это сообщение отредактировал(а) flashaa - 27.2.2008, 14:48 |
|||
|
||||
| SeriousIG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
Спасибо работает!
Вот код, кому надо:
|
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
SeriousIG, "та же проблема" была решена полгода назад.
почему нальзя было воспользоваться тем решением, а надо было писать в форум - загадка. Так же, непонятно, почему "та же проблема" заключается в magic_quotes_runtime, а не magic_quotes_gpc, а, главное - пчему установкой, а не сбросом этой настройки. |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 2 Всего: 137 |
Раньше пользовался кодом, который $_GET, $_POST и проч. "разэкранирует".
Сейчас просто в .htaccess добавляю 2 строки: php_value magic_quotes_gpc 0 php_value magic_quotes_runtime 0 |
|||
|
||||
| SeriousIG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
GeneralElectric. Поиском воспользовался и наткнулся на это сообщение, где обсуждалась та же проблема!
Директиву magic_quotes_gpc нельзя менять из скрипта. А то, что работает magic_quotes_runtime, тоже был удивлен. http://ua.php.net/manual/ru/ini.php#ini.list А насчет добавления в .htaccess у меня выдавалась ошибка 500. Это сообщение отредактировал(а) SeriousIG - 28.2.2008, 21:31 |
|||
|
||||
| BIG BROTHER |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 9.12.2004 Где: Россия, Москва Репутация: 2 Всего: 4 |
можно просто вырезать кавычки перед выводом данных...пусть стоит magic_quotes, мало-ли сгодиться, от нормального хакера не защитит, конечно, но все же...
--------------------
Mess with the best, die like the rest |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
а что ж ты на решение не наткнулся?
ты до сих пор не определился, какую из них тебе надо было отключить? удивляться не надо. надо немного подумать. есть ли смысл делать magic_quotes_gpc в скрипте. у меня вообще складывается такое подозрение, что ты не понял значения этих директив, по-моему. учитывая же, что runtime по дефолу стоит в 0, то проблемы твою, как и "решение" я до сих пор не понял. |
|||
|
||||
| SeriousIG |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 1.8.2007 Репутация: нет Всего: нет |
GeneralElectric В моем случае применение этой директивы в скрипте оправданны. В подробности вдаваться не буду! |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
ini_set("magic_quotes_runtime", 1)?
позволь тебе не поверить. скорее всего, ты что-то изначально неправильно делаешь. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |