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

    +164

    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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    <?php  
    if (isset($_POST['name'])) 
    { 
    $name = $_POST['name']; 
    } 
    if(!empty($_POST['name']))  
    { 
    $name = 'Гость'; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    if (isset($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    $message = preg_replace('/[^0-9a-zа-я]/i', '', $string); 
    } 
    if(!empty($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    $db = mysql_connect("localhost", "book", "book"); 
    mysql_select_db("book", $db); 
    $result = mysql_query("INSERT INTO book (name, message) VALUES ('$name', '$message') "); 
    if ($result == true) 
    { 
    header("location: ./"); 
    } 
    else 
    { 
    echo 'Ошибка! Сообщение не добавлено'; 
    } 
    ?>

    Шедевр, на одном форуме встретил =)

    Запостил: lugaro, 24 Апреля 2010

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

    • Весело, конечно, но этот код нерабочий.
      1. имя - либо пустое, либо гость
      2. переменная $string не определена, тем более следующей строкой опять же переменной $message присваивается значение из $_POST
      3. Что такое "location: ./" - загадка :)

      Вывод: человек совершенно не понимает что он делает
      Ответить
      • >> Что такое "location: ./" Перенаправление на текущую страницу.

        Код херня дырявая.
        Ответить
        • >> Что такое "location: ./" Перенаправление на текущую страницу.
          Возможно, по мнению автора сего кода оно и так, но я не думаю, что при адресе страницы вроде somefile.php?param=value оно сработает
          Ответить
          • если форма post
            Ответить
          • Я был неправ. Если бы перенаправление шло на текущую страницу, то из-за строк 10-13 срабатывало бы вечное зацикливание.

            С вашим выводом согласен, код просто бредятина.
            Ответить
    • Меня очень удивили проверки на сторке 14 и 19. Этож какую фантазия надо иметь :-)
      Ответить
    • в regexp никого не смутил?
      Ответить
      • Даже пробелов нет. И знаков препинания с буквой "Ё".
        Ответить
        • Регулярка ладно, не понятно зачем вся это конструкция. Сначала берется из поста, потом из необъясненной переменной вырезаются символы. А потом все равно из поста берется значение.
          Ответить
    • > $name = 'Гость';

      прочиталось $name = 'Говногость';
      Ответить
    • Не код, а дыра, рай для SQLинъекций
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Молния расстегнулась и я нащупал здоровенное орудие, не меньше 22 сантиметров в длину, сколько он был в объеме я не знаю, но большой и указательный пальцы не касались друг друга когда я попытался его обхватить. Ни о чем не думая, я встал на колени и, наклонив голову, немного приспустил трусы блондина. Член парня был обрезан и головка, вся блестевшая от смазки, ударила меня по губам. Я начал облизывать её, а рукой вынул его мошонку. Сказать, что яйца были большие, значит ничего не сказать. У меня было такое впечатление, что его хозяйство ему досталось от породистого жеребца.
      Ответить

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