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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    if(!$_GET['q']) die(header("HTTP/1.0 404 Not Found"));
    $_GET['q'] = str_replace('sec/',false,$_GET['q']);
    $_GET['q'] = str_replace('/files/',false,$_GET['q']);
    pg_query('INSERT INTO download (date,file,ip) VALUES ('NOW()','" . $_GET['q'] . "', '{$_SERVER['REMOTE_ADDR']}')');

    принятие запроса из GET и запись в базу

    Запостил: agent-0007, 07 Июля 2010

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

    • die(header("HTTP/1.0 404 Not Found")); - это сильно.
      заменять стринг на бул - тоже.
      а сованимем обратно в суперглобал уже не удивишь бывалого пхписта
      Ответить
    • О, да это элитный говнокодер-небыдло. Он юзает PostgreSQL вместо MySQL. Мозгов это ему, конечно же, не прибавляет, но сам факт заставляет как минимум удивиться. К слову, код нерабочий, в 4-й строчке сплошная хрень.
      Ответить
      • Запутался в кавычках.
        Ответить
      • Q: Ваш продут позволяет работать с postgres?
        A: да, надо просто автозаменой заменить все mysql_ на pg_
        Ответить
        • Охохо, желаю успехов тому, кто попробует перевести аппликуху на Постгрес этим способом =)
          Ответить
      • >>php
        >>небыдло

        не бывает
        Ответить
        • На оценку:
          https://github.com/MindyPHP/Mindy_Orm
          https://github.com/buldezir/dja_orm
          Ответить
          • В стране квадратных лисапедов

            https://github.com/buldezir/dja_orm/blob/master/src/Dja/Util/Functions.php
            formatBytes
            Ответить
    • http://site.ru/?q=');drop table download;
      Ответить
    • Доставило XD
      Ответить
      • GET, конечно, предназначен, что-бы доставлять данные, но сомневаюсь, что в таком говнокоде это возможно...
        Ответить
        • Если код немного подплавить - будет вполне рабочее говно :)
          Ответить
          • здесь - да, но обычно, лучше написать заново, держа старый вариант перед глазами. Если кусок не говно - лучше скопипастить в новый
            Ответить

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