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

    +172

    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
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    <?
    @session_start();
    
    $fini=rand(0,9);
    
    if($fini==1){
    
    $_SESSION['idi']='ZM55PKL216';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka1.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==2){
    
    $_SESSION['idi']='2K1P6LZ55M';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka2.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==3){
    
    $_SESSION['idi']='LK561MP5Z2';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka3.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==4){
    
    $_SESSION['idi']='65ZP1MLK25';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka4.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==5){
    
    $_SESSION['idi']='552P6LM1ZK';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka5.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==6){
    
    $_SESSION['idi']='ZP2M615LK5';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka6.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==7){
    
    $_SESSION['idi']='KM5P2Z615L';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka7.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==8){
    
    $_SESSION['idi']='2KP5Z16L5M';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka8.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==9){
    
    $_SESSION['idi']='PKM15Z25L6';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka9.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    if($fini==0){
    
    $_SESSION['idi']='6ZP5L25M1K';
    
    echo"<div style='position:absolute; background-image:url(images/proverochnoe%20chislo/proverka10.png); width:112px; height:30; left: 390px; top: 260px;'></div>";}
    
    ?>
    
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    
    <div style="position:absolute; top:-10px; left:25px; width: 340px; height: 49px; z-index:8;"><font size="+2" color="#333399" style="position:absolute; top:236px; left:-5px; width: 284px;">Контрольное значение для ячейки значение:</font>
    
    </div>

    Содержимое файла "kontrolnoe znachenie.php".
    Великий и ужасный "генератор капчи". Особая прелесть в том, что файл начинается с пустой строки, а потом уже идет <?@session_start(). Кто сталкивался с проблемой "Headers are already sent" поймет, поймет также почему автор наивно пытается исправить эту проблему с помощью @.
    Продолжение серии: #4101, #4100.

    Запостил: SunnyMagadan, 26 Августа 2010

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

    • >Контрольное значение для ячейки значение
      Ого
      А что за странные idi в сессию пытаются писаться?
      Ответить
    • Номинация на Пост недели.
      Ответить
      • мда, такой суровости адскую капчу вижу впервые.
        Говеность: 100%
        Ответить
        • каптча невзламываемая: робот, увидев такое чудо, просто пошлет автора и обидится )))))
          Ответить
    • Ну по этому коду можно проследить основные ошибки говнокодеров коротки теги, собаки в местах где они противопоказаны. Мешанина из ХТМЛ, ПХП, CSS еслиб ему нужно было JS использовать уверен и JS напихал бы до кучи. и судя по всему нет <HTML> не говоря уже о докутайп. И печально что даже не смешно читая неприкрытая тупость. Если хочешь сделать капчу то хотябы погляди как люди делают а потом лепи.
      Ответить
      • Простите, а почему короткие тэги - это плохо? Не думаю, что этот код пойдёт в массы...
        Да, и не встречал я хостингов, у которых короткие тэги отключены.
        Ответить
        • а Я встречал. и если есть вероятность они могут быть отключены их использовать не стоит. Вы плохо знаете эти массы ... Может и пойти
          Ответить
          • А Вы прям сразу знаете, где это будет использоваться? Может у автора домашний хостинг и он сам включает и выключает что нужно.
            Ответить
        • Если говорить о каловых массах, то этот код уже в них пошел. А может и вышел из них. В общем сейчас уже и не разберешь.
          Ответить
      • не, самая основная ошибка говнокодеров в этом коде - это написание десяти if'ов там, где можно обойтись одним массивом
        Ответить
    • интересно, картинки она сама рисовала или где-то в интернетах напиздила... :)
      Ответить
    • DIE же ж наконец!
      Ответить
    • Санни, судя по Вашим говнокодам Вы давно уже в аду
      Ответить
      • Все там будем. А с чего Вы взяли, что я автор всех этих говнокодов? О_о
        Ответить
        • Я так понял, что Вы работаете в проекте, где такие ГК не редкость)
          Они не Ваши, просто они Вас окружают
          Ответить
          • На благо у нас такие не работают. Но в чужих говнокодах иногда приходится ковыряться.
            Ответить
    • Я так понимаю, картинки капчи были заранее заготовлены в пэйнте?
      Ответить
      • О, да. Автор потрудился и нарисовал аж 10 гадких картинок с фиолетовым фоном.
        Вот одна из них: http://imageshost.ru/photo/11640/id102867.html
        Ответить
        • Я ослеп, пока пытался прочесть.
          Ответить
        • Капча против человека, а не против робота. Робот просто по контрасту буквы выберет. Странный подход.
          У меня на мониторе цвет синий, кстати :)
          Ответить

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