Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844

Живое экранирование

04.07.2010, 18:08. Показов 1647. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
if($_GET['id'] == blok)
{
 
$main1 = $_POST['main1'];
$main2 = $_POST['main2'];
$main3 = $_POST['main3'];
$main4 = $_POST['main4'];
$main5 = $_POST['main5'];
$main6 = $_POST['main6'];
$main7 = $_POST['main7'];
 
 
$file = fopen("../design/main1.tpl", "w");
fwrite($file, $main1);
fclose($file);
 
$file2 = fopen("../design/main2.tpl", "w");
fwrite($file2, $main2);
fclose($file2);
 
$file3 = fopen("../design/main3.tpl", "w");
fwrite($file3, $main3);
fclose($file3);
 
$file4 = fopen("../design/main4.tpl", "w");
fwrite($file4, $main4);
fclose($file4);
 
$file5 = fopen("../design/main5.tpl", "w");
fwrite($file5, $main5);
fclose($file5);
 
$file6 = fopen("../design/main6.tpl", "w");
fwrite($file6, $main6);
fclose($file6);
 
$file7 = fopen("../design/main7.tpl", "w");
fwrite($file7, $main7);
fclose($file7);
 
header("Location:../result.php?id=admin&admin=blok");
}

Получаю переменные и записываю в файлы, что то вроде управление шаблонами, но прикол в том, что каждый раз при записи идет экранирование... 10 раз пересохранил и получаю \\\\\\\\\\"Текст\\\\\\\\\\"

Хотя не понятно, параметр w, должен удалять данные... Пробовал w и w+...


как видите переменные чистые

PHP
1
2
3
4
5
6
7
$main1 = $_POST['main1'];
$main2 = $_POST['main2'];
$main3 = $_POST['main3'];
$main4 = $_POST['main4'];
$main5 = $_POST['main5'];
$main6 = $_POST['main6'];
$main7 = $_POST['main7'];
Откуда тут экранирование?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2010, 18:08
Ответы с готовыми решениями:

Живое меню
Друзья подскажите как составить меню в котором позиция пункта зависела от количество кликов по пункту.

Экранирование
Вообщем я в край отупел, ничего не понимаю, поэтому хочу чтобы за меня все сделала)) (p.s. это не так, просто я тупой). Имеется: ...

Экранирование кавычек
В общем берем html код веб страницы сайта. Далее необходимо этот код занести в поле таблицы. Для того,чтобы записать... Необходимо...

5
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
04.07.2010, 18:12
Это magic_quotes.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function stripslashes_array_callback(&$v, $k) {
    if (is_string($v)) $v = stripslashes($v);
}
 
function stripslashes_array(array &$array) {
    if ($array) array_walk_recursive($array, 'stripslashes_array_callback');
}
 
# если эта идиотская фича включена
if (get_magic_quotes_gpc()) {
    # убрать лишнее экранирование
    if (!empty($_POST)) stripslashes_array($_POST);
    if (!empty($_GET)) stripslashes_array($_GET);
    if (!empty($_COOKIE)) stripslashes_array($_COOKIE);
}
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
04.07.2010, 23:23  [ТС]
я так понял эти функции уберут с $main1 экранирование, я прав ?

Это нужно задокументировать )
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
05.07.2010, 15:40
Этому коду полагается быть где-то в начале. После него можно смело использовать $_POST, $_GET и $_COOKIE .
1
 Аватар для nepster
61 / 61 / 11
Регистрация: 19.09.2009
Сообщений: 844
05.07.2010, 22:39  [ТС]
Функция работает, но оставляет по любому якобы 1 раз экранированный код, можно как то полностью избавиться от слешей?

Добавлено через 31 минуту
Все разобрался, нашел функцию

PHP
1
stripslashes($text);
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.07.2010, 18:39
Цитата Сообщение от nepster Посмотреть сообщение
оставляет по любому якобы 1 раз экранированный код
Хотите сказать, данные дважды экранируются? Запостили foo"bar а получили foo\\\"bar ? Быть такого не может.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2010, 18:39
Помогаю со студенческими работами здесь

Экранирование кавычек
Помогите пожалуйста, долго мучаюсь уже. if ($password == $result) { printf(' header('Location: view.php?id=%s'); ',$result); ...

Экранирование в Yii
Изучаю Юи фреймворк. Есть такой код: $num = 1; $a = Book::model()->count(("author = $num") , array(':num' => $num)); echo...

Экранирование кавычек
Что-то уже мозг сломал. Есть вот такой код, который приходится выводить через echo в одинарных кавычках (echo 'text';): <img...

Экранирование констант
Дошли руки, вернее вынужден был взяться в процессе учебы за константы. Возник вопрос, если пришлось взять константу в двойные кавычки, то...

Экранирование json
Есть такой массив => ; после того как пишу jsond_encode($json); Получаю это


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru