Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> get_magic_quotes_gpc() 
:(
    Опции темы
m1kle
Дата 23.12.2007, 15:49 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 2.5.2007
Где: Москва, Россия

Репутация: нет
Всего: нет



Код

if (get_magic_quotes_gpc()) 
$nobot=stripslashes($nobot); 
$tim=stripslashes($tim); 
$o=stripslashes($o); 
$d=stripslashes($d);

Что означает такая запись и нужна ли она вообще?

M
skyboy
пользуемся кнопкой "код"


Это сообщение отредактировал(а) skyboy - 23.12.2007, 15:55
PM MAIL WWW MSN   Вверх
vasac
Дата 23.12.2007, 16:00 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Сходите в документацию на предмет функции get_magic_quotes_gpc. Разберитесь что такое magic_quotes.
Сходите в документацию на предмет функции stripslashes.
Попытайтесь подумать, что делают эти 5 строчек и нужны ли они вообще.
Спасибо.
PM WWW   Вверх
krundetz
Дата 24.12.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Во первых правильно будет вот так:
Код

if (get_magic_quotes_gpc())

    $nobot=stripslashes($nobot); 
    $tim=stripslashes($tim); 
    $o=stripslashes($o); 
    $d=stripslashes($d);
}

а то код теряет свой смысл.
Делает же он следующее, при помощи функции get_magic_quotes_gpc() проверяет установлены ли волшебные кавычки и если да то при помощи функции stripslashes() раскавычивает её.
А вобще vasac прав прежде чем задавать вопрос попробуйте подумать сами! Отметьте пожалуйста тему как решенную. Спасибо за внимание.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
MoLeX
Дата 24.12.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



меня вот это поразило:

Цитата(m1kle @  23.12.2007,  15:49 Найти цитируемый пост)

...stripslashes(...); 
...stripslashes(...);
...stripslashes(...);
...stripslashes(...);


зачем, просвятите не просвященного smile 

Это сообщение отредактировал(а) MoLeX - 24.12.2007, 13:03


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
krundetz
Дата 24.12.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(MoLeX @ 24.12.2007,  12:43)
меня вот это поразило:

Цитата(m1kle @  23.12.2007,  15:49 Найти цитируемый пост)

...stripslashes(...); 
...stripslashes(...);
...stripslashes(...);
...stripslashes(...);


зачем, просвятите не просвященного smile

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

Это сообщение отредактировал(а) krundetz - 24.12.2007, 13:24


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
SelenIT
Дата 24.12.2007, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



у меня какое-то странное дежавю... первую половину темы я точно видел вчера, но начиная с 3-го поста пошло какое-то странное ветвление...

Цитата(MoLeX @  24.12.2007,  12:43 Найти цитируемый пост)
меня вот это поразило:

Имеется в виду повторение "разслешивания" для каждой переменной отдельно вместо цикла по $_GET/$_POST? Да, тут, похоже, кроме прочего еще register_globals=On предполагаются...

Добавлено через 1 минуту и 32 секунды
Ах да, ну и классическую ссылку по вопросу чуть не забыл - PHP FAQ:  \"Кавычки \". Как избавиться.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
InfMag
Дата 24.12.2007, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



m1kle, это делается для безопастности, обрабатываются $_GET $_POST $_COOKIE запросы, вобщем для того, чтобы сайты не взламывали, а если ты сам такой крутой и прохаваный и можешь ударить себя левой пяткой в грудь по знаниям безопастности веб-кодинга, то вот: Пишешь код в начале страницы:
Код

<?php
if (get_magic_quotes_gpc() == 1)
{
   while (list($ind, $val) = each($_POST)) $_POST[$ind] = stripslashes($val);
   while (list($ind, $val) = each($_GET)) $_GET[$ind] = stripslashes($val);
   while (list($ind, $val) = each($_COOKIE)) $_COOKIE[$ind] = stripslashes($val);
}
?>

Если этого не писать, то отправив пост запрос с таким текстом например как
Код

Превед "кросавчеги"
Превед 'кросавчеги'

То страница получающая этот пост запрос будет его видеть уже таким
Код

Превед \"кросавчеги\"
Превед \'кросавчеги\'

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0694 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.