ФорумПрограммированиеПыхнуть хотите?Готовые решения → Как правильно забирать данные из GET && POST

Как правильно забирать данные из GET && POST

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 сентября 2010 г. 23:32, спустя 5 минут 22 секунды

    Абырвалг, похуй, проехали, ты прав!
    Сапожник без сапог
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 21 сентября 2010 г. 1:02, спустя 1 час 29 минут 26 секунд



    вот самый адский подход


    if(get_magic_quotes_gpc())
    {
    die("ОТКЛЮЧИ ЕБАНЫЕ КАВЫЧКИ");
    }


    люблю лечить ИСТОЧНИК проблемы, а не последствия и как всегда уверен, что это правильный подход.

    Ты реально прав. Это действительно самый адский подход. Вопрос несколько философский. Бывает настраиваешь какую-нибудь систему и от обилия нюансов становится просто тошно. То тут ей почеши, то там ей пропиши, здесь её поцелуй, там кунилингус сделай. Чуете пиздец?!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 сентября 2010 г. 1:04, спустя 2 минуты 5 секунд

    Hight, а ты как хотел??? это блядь система все таки и ее надо ублажить чтобы она тебя ублажала, иначе какой то односторонний трах получается, нихуя не интересно
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:05, спустя 1 минуту 29 секунд

    я делаю так:
        /**
        * @param string $varName null
        * @param string $default null
        * @return mixed
        */
       public function getGet($varName = null, $default = null)
       {

           if ($varName === null) {
               return $_GET;
           }
           
           return isset($_GET[$varName]) ? $_GET[$varName] : $default;
       }
       /**
        * @param string $varName null
        * @param string $default null
        * @return mixed
        */
       public function getPost($varName = null, $default = null)
       {

           if ($varName === null) {
               return $_POST;
           }

           return isset($_POST[$varName]) ? $_POST[$varName] : $default;
       }
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 сентября 2010 г. 1:08, спустя 2 минуты 56 секунд

    спать хочу (
    Сапожник без сапог
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 21 сентября 2010 г. 1:12, спустя 3 минуты 28 секунд


    Hight, а ты как хотел??? это блядь система все таки и ее надо ублажить чтобы она тебя ублажала, иначе какой то односторонний трах получается, нихуя не интересно

    Ты гонишь. Нихуя с тобой не согласен. Программа должна быть как танк. Должна работать в любых условиях и быть не убиваемой. А по твоей логике получается, что ты пишешь не танк, а, блять, русский автопром, который нужно ручками допиливать до вменяемого состояния.

    Магические кавычки в пхп - это костыль. Сами разработчики это признали. Будут его выпиливать теперь. Ну раз эта хуйня уже есть, почему бы не писать код который автоматически обходил бы этот костыль.

    kostyl, похоже на мою логику, только я жёстко с массивами обхожусь и учитываю магические кавычки.
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:16, спустя 3 минуты 47 секунд

    только я жёстко с массивами обхожусь и учитываю магические кавычки

    я решил дуда не нервировать..)))
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:16, спустя 25 секунд

    Ты гонишь. Нихуя с тобой не согласен. Программа должна быть как танк. Должна работать в любых условиях и быть не убиваемой. А по твоей логике получается, что ты пишешь не танк, а, блять, русский автопром, который нужно ручками допиливать до вменяемого состояния.

    Магические кавычки в пхп - это костыль. Сами разработчики это признали. Будут его выпиливать теперь. Ну раз эта хуйня уже есть, почему бы не писать код который автоматически обходил бы этот костыль.

    вот тут я согласен. Тем более что обойти эти кавычки - раз плюнуть. Единственное что их нужно единожды при инициализации удалять а не при каждом обращении
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 сентября 2010 г. 1:16, спустя 13 секунд

    Сами разработчики это признали. Будут его выпиливать теперь. Ну раз эта хуйня уже есть, почему бы не писать код который автоматически обходил бы этот костыль.

    я люблю помогать в произведении лоботомии пхп. тут мы - разные, вот и все :)

    и оба по своему правы, пис и тп и да и бол и похуй
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:17, спустя 1 минуту 14 секунд

    в очередной раз привожу отрывок из своего index.php

    if (get_magic_quotes_gpc()) {
    $gpc = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    array_walk_recursive($gpc, function (&$value, $key) {
    $value = stripslashes($value);
    });
    }


    и опять повторюсь: ключи тоже может быть нужно стрипать, я не проверял
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 сентября 2010 г. 1:18, спустя 56 секунд

    какой ужос)))))) лол
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:19, спустя 7 секунд

    все, я спать
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 21 сентября 2010 г. 1:19, спустя 50 секунд

    Абырвалг, пиздуй, приятных эротических снов про чернобелую немецкую любов
    Сапожник без сапог
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 21 сентября 2010 г. 1:20, спустя 10 секунд

    Абырвалг, то-есть я могу тебе в пост как следует насрать и ты все равно будешь стрипать?!
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 21 сентября 2010 г. 1:20, спустя 16 секунд

    и учитываю магические кавычки

    ладно, у меня там не просто стрип слешей, а
        /**
        * @param mixed &$param
        * @return mixed
        */
       private function _stripSlash(&$param)
       {
           $param = (is_array($param)) ? array_map(array($this, '_stripSlash'), $param) : trim(stripslashes($param), " \x0B\0");
           return $param;
       }

Пожалуйста, авторизуйтесь, чтобы написать комментарий!