1. PHP / Говнокод #3015

    +172.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    if ($_POST['action']!=""){
        $action=$_POST['action'];
      } elseif ($_GET['action']!=""){
        $action=$_GET['action']; 
      }
      if ($_POST['pid']!=""){
        $pid=$_POST['pid'];
      } elseif ($_GET['pid']!=""){
        $pid=$_GET['pid']; 
      }
      if ($_POST['page']!=""){
        $page=$_POST['page'];
      } elseif ($_GET['page']!=""){
        $page=$_GET['page']; 
      }
      if ($_POST['cid']!=""){
        $cid=$_POST['cid'];
      } elseif ($_GET['cid']!=""){
        $cid=$_GET['cid']; 
      }
      if ($_POST['num']!=""){
        $num=$_POST['num'];
      } elseif ($_GET['num']!=""){
        $num=$_GET['num']; 
      }

    Запостил: darkpreacher, 15 Апреля 2010

    Комментарии (37) RSS

    • вырвиглазная китайщина
      Ответить
    • php style
      Ответить
    • хуясе идиот начал на php писать. $_REQUEST ему в помощь.
      Ответить
      • Да нихера, надо знать - что и как приходит.
        Ответить
        • В сраку это... не имеет значения. Приведи пример зачем разделять?
          И чем это поможет???
          Ответить
          • например, есть риск взять значение из cookies
            Ответить
            • Логично, но вот вопрос: Вы часто даёте переменным одинаковые имена? Лично я если переменная в $_COOKIE даю им уникальные имена, т.е. не балальные $login, $passwod (в форме), а, к примеру, $past_login, $last_password (в куках). И никогда не будет проблем.
              *** И при желании нужные переменные в лёгкостью оформят как get,post,cookie, поэтому ни про какую безопастность данных речи идти не может.
              Ответить
              • да мы поняли что ты альтернативно одарен и good practices это не для твоего чсв'шного величества
                Ответить
    • Опять это уебанство: не GET, так может POST.
      Ответить
    • показать все, что скрытоМы уже с С++, а вы?
      Ответить
      • ебаный птеродактиль, мы тоже!:)
        Ответить
      • Каждый программер своим носиком кормится
        Ответить
        • Странно, а я ротиком.
          Ответить
          • Поговорку "каждая птица своим носом кормится" не слыхал? Ах да, ты из поколения поговорок "вжик-вжик и больше не мужик"... Запамятовал...
            Ответить
          • минетчик? :)
            Ответить
      • а мы уже нет...
        Ответить
      • Святая моча Иисуса, мы тоже!
        Ответить
    • код, достойный ночного горшка!
      Ответить
    • foreach ($_GET as $postkey => $post) if ($post != "") $$postkey = $post;
      foreach ($_POST as $getkey => $get) if ($get!= "") $$getkey = $get;

      Ну или если нули не принципиальны

      foreach ($_GET as $postkey => $post) if ($post) $$postkey = $post;
      foreach ($_POST as $getkey => $get) if ($get) $$getkey = $get;
      Ответить
      • Тьфу, перепутал названия. Но все равно сработает.
        Ответить
      • session_start();
        unset($_REQUEST['HTTP_SESSION_VARS']);
        unset($_REQUEST['_SESSION']);
        unset($_REQUEST['_SERVER']);
        foreach($_REQUEST as $key => $value)
        {
        	if (is_array($value))
        		$_REQUEST[$key] = addslashes_inArray($value);
        	elseif (!get_magic_quotes_gpc())
        	{
        		$_REQUEST[$key] = addslashes($value);
        		$$key = addslashes($value);
        	}
        }
        foreach($_REQUEST as $key => $value)
        	$$key = $value;

        Любой скрипт у меня начинаеся так.
        Ответить
        • это че пхп головного мозга так действует?
          Ответить
          • Нет, это обезопасивание и упрощение программинга больших сайтов.
            Ответить
            • ссылками на свои большие сайты не поделишься ?
              http://localhost/big_site/ не в счет XD
              Ответить
              • Если сильно надо, то смотри:
                http://ekaterina.ua
                http://kormetal.com.ua
                http://povisimka.com.ua
                http://russia-travel.com
                http://tsovushi.com
                http://shinnik.com.ua
                http://ukrfoil.kiev.ua
                ... хватит пока ... в списке более 300 сайтов.
                Ответить
                • Мои глаза!
                  Ответить
                • чому не розмовляеш державною? ти що, сталинист?
                  Ответить
                • Лол. Раскрытие полного пути в первой строчке. И так везде. Фу.
                  Warning: session_start() [function.session-start]: The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in /home/russiatr/public_html/index.php on line 3
                  Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/russiatr/public_html/index.php:3) in /home/russiatr/public_html/index.php on line 3
                  Ответить
                  • Ничего не понял из твоего ответа...
                    Ответить
        • Я не показывал как надо, я "облагораживал" говнокод из ОП-поста, сохраняя функционал.
          У тебя грешные Cookies проскочат и нет проверки на пустые значения.
          Ответить
          • нет проверки на пустые значения >> экономите переменные???
            Ответить

    Добавить комментарий