Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: изменить всех элементов многомерного массива $_POST

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: изменить всех элементов многомерного массива $_POST
KoDeRSmerT
Отправлено: 01 Марта, 2014 - 10:05:13
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




привет. есть многомерный массив $_POST. хочу чтоб значения всех элементов прошли через функцию mysql_real_escape_string();
как реализовать?

заранее спасибо.
 
 Top
Ch_chov
Отправлено: 01 Марта, 2014 - 10:32:24
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




array_walk_recursive
Думаю, всё таки правильней фильтровать только то, что действительно будет использоваться в sql запросе.
 
 Top
KoDeRSmerT
Отправлено: 01 Марта, 2014 - 12:12:53
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Ch_chov пишет:
array_walk_recursive
Думаю, всё таки правильней фильтровать только то, что действительно будет использоваться в sql запросе.

Это не помогает. Мне надо чтоб имя переменной не изменилось. Напримр
Если отправлен пост
$_POST[a][b]='dhsh';
Здесь функция для mysql_real
А здесь получаем пост с именем $_POST[a][b]
 
 Top
Мелкий Супермодератор
Отправлено: 01 Марта, 2014 - 13:06:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Не изобретайте magic quotes, лучше почитайте, почему он них отказались. Это пройденный неудачный этап.


-----
PostgreSQL DBA
 
 Top
KoDeRSmerT
Отправлено: 02 Марта, 2014 - 08:42:59
Post Id


Гость


Покинул форум
Сообщений всего: 109
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Мелкий пишет:
Не изобретайте magic quotes, лучше почитайте, почему он них отказались. Это пройденный неудачный этап.

дело в том что в мускл записывается html код. мне не надо чтоб символы изменились на какой-то другой. надо чтобы как есть записался в мускл.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $anth_smert = current($_POST);
  2. do { $key_fc=key($_POST);
  3. if(is_array($_POST[$key_fc]))
  4. {
  5.         $anth1_smert = current($_POST[$key_fc]);
  6.         do { $key1_fc=key($_POST[$key_fc]);
  7.                 if(is_array($_POST[$key_fc][$key1_fc])){
  8.                         $anth2_smert = current($_POST[$key_fc][$key1_fc]);
  9.                         do { $key2_fc=key($_POST[$key_fc][$key1_fc]);
  10.                                
  11.                         $_POST[$key_fc][$key1_fc][$key2_fc]=mysql_real_escape_string($anth2_smert);
  12.                
  13.                         } while ($anth2_smert = next($_POST[$key_fc][$key1_fc]));
  14.                 }else
  15.                 {
  16.                         $_POST[$key_fc][$key1_fc]=mysql_real_escape_string($anth1_smert);
  17.                 }
  18.        
  19.         } while ($anth1_smert = next($_POST[$key_fc]));
  20. }
  21. else
  22. {
  23.         $_POST[$key_fc]=mysql_real_escape_string($anth_smert);
  24. }
  25. } while ($anth_smert = next($_POST));
  26.  
  27.  


вот что сделал. работает, но не грамотный код ) неужели нету нормального способа.

(Отредактировано автором: 02 Марта, 2014 - 09:15:06)

 
 Top
Мелкий Супермодератор
Отправлено: 02 Марта, 2014 - 09:31:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




KoDeRSmerT пишет:
дело в том что в мускл записывается html код. мне не надо чтоб символы изменились на какой-то другой. надо чтобы как есть записался в мускл.

И что это меняет? Не изобретайте магический кавычки, а почитайте, почему от них решительно отказались.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB