1. Лучший говнокод

    В номинации:
    За время:
  2. Куча / Говнокод #6385

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * TODO Document HelloWorld
     * <p />
     *
     * @author Vinod.Jayakumar
     */

    Если тебя, любознательный читатель, заинтересовала валидность такого тега, то, чтобы облегчить тебе поиски:
    http://www.w3.org/TR/html4/struct/text.html#edef-P
    > We discourage authors from using empty P elements. User agents should ignore empty P elements.

    wvxvw, 18 Апреля 2011

    Комментарии (7)
  3. PHP / Говнокод #6377

    +161

    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
    function is_url($url) { 
    if(preg_match("/\./", $url) && preg_match("/http:\/\//i", $url) && preg_match("/.txt$/i", $url) && preg_match("/\//", str_replace("http://" , "", $url))) return 1;   
    else return 0; }
    function check_value($value) {
    if (!is_numeric($value) || $value>20 || $value<1) die ('Количество не число или число учеток превышает 20. Ну, или меньше 1.<br><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Назад</a>'); }
    function regnloc() {
    $get = reg();
    header("Location: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . "?" . $get); }
    
    switch ($_GET['act']) { 
    case 'reg':
    regnloc();
    break; 
    
    case 'mass':
    // http://govnokod.ru/6376
    break;
    
    case 'file':
    if (!$_POST['get']) die ('Отсутствуют данные для записи'.$href);
    $content = "Сгенерировано ".date("d.m.y H:i:s")."\n";
    if ($_POST['link']) $content .= "Логины взяты по ссылке: ".$_POST['link']."\n";
    $content .= $_POST['get'];
    file_put_contents('download.txt', $content);
    header("Location: download.txt");
    break;
    
    default:
    if (($_GET['login']) && ($_GET['pass'])) echo $_GET['login'].' - '.$_GET["pass"].'<br><a href="http://сайт.ru/user/search/?a='.rand(1000, 9999).'&age0=&age1=&sex=0&ll=0&online=0&sort=0&login='.$_GET['login'].'" target="_blank">Полюбоваться</a><br><br>';
    view_form("?act=reg");
    echo '</form><a href="' . $_SERVER['PHP_SELF'] . '?act=mass">Массовая рега</a>'; }

    Вариации на тему http://www.snippy.ru/snippet/213/ (http://govnokod.ru/5597)
    Вдогонку к предыдущему.
    Это - регистратор учетных записей на одной известной мобильной социальность сети.
    Что поразительно - спустя полтора года это до сих пор работает.

    Бонусом еще немного содомии.

    И, да-да, внимательные читатели могли заметить еще в 6376 parse_str(reg()).
    reg() возвращает результаты строкой вида return "login=$login&pass=$pass";

    7ion, 15 Апреля 2011

    Комментарии (7)
  4. PHP / Говнокод #6338

    +158

    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
    <?php
    
    $camera=isset($_GET["camera"])?(int)$_GET["camera"]:0;
    
    if($camera == 0) { $curPage = "Tbilisi - Sameba Temple"; }
    elseif($camera == 1) { $curPage = "Tbilisi - Sameba"; }
    elseif($camera == 2) { $curPage = "Tbilisi - Rustaveli"; }
    elseif($camera == 3) { $curPage = "Mtskheta"; }
    elseif($camera == 4) { $curPage = "Mtskheta"; }
    elseif($camera == 5) { $curPage = "Telavi"; }
    elseif($camera == 6) { $curPage = "Tsinandali"; }
    elseif($camera == 7) { $curPage = "Signagi"; }
    elseif($camera == 8) { $curPage = "Kutaisi"; }
    elseif($camera == 9) { $curPage = "Bakuriani ski resort"; }
    // и так далее продолжается дальше...
    
    ... код поскипан
    
    <a href="?camera=0" class="cam0" style="margin-top:0px;"></a>
    <a href="?camera=1" class="cam1" ></a>
    <a href="?camera=2" class="cam2"></a>
    <a href="?camera=3" class="cam3"></a>
    <a href="?camera=4" class="cam4"></a>
    <a href="?camera=5" class="cam5"></a>
    <a href="?camera=6" class="cam6"></a>
    <a href="?camera=7" class="cam7"></a>
    <a href="?camera=8" class="cam8"></a>
    <a href="?camera=9" class="cam9"></a>
    // Так формируются ссылки (догадайтесь, что у нас в css?)
    
    ... код поскипан
    
    // И далее сто-питсот одинаковых блков, которые выводятся в зависимости от одной из ссылок выше
    // Эти блоки отличаются только URL-ом в одном из параметров
    
    if($camera==0) {
      $curPage = "Tbilisi - Sameba Temple";
      echo('
        <script type="text/javascript">
          playerFile = "http://www.livegeorgia.ge/media/mcmp_0.8.swf";
          streamingServerURL= "rtmp://ms2.livegeorgia.ge/live/";
          fpFileURL = "batumi/magnolia.sdp";
          fpAction = "play";
          cpVolumeStart = "35";
          playerBackgroundColor = "000000";
          fpPreviewImageURL = "http://www.livegeorgia.ge/media/img/cam_logo.gif";
          playerSize = "640x480";
          defaultEndAction = "repeat,pauseAtEnd,fpButton=off";
          cpHidePanel = "mouseout";
        </script>
        <script src="http://www.livegeorgia.ge/js/mcmp_0.8.js" type="text/javascript"></script>
        <object height="480" width="640" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
        ');
      }
    
    if($camera==1)
      {
    
    ... код поскипан
    
    ?>

    На этот раз отличились грузинские программисты! (коментарии добавлены копипастером)
    Контора: pixel.ge

    XPSystemServices, 13 Апреля 2011

    Комментарии (7)
  5. Куча / Говнокод #6331

    +131

    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
    if (continue == false and repair_clock_Contact(objGame, tActivElem[k], tVal) == true) then
                if (repair_clock_IsElemInTable(tRotateElem, tVal) ~= false) then
                  if (repair_clock_IsElemInTable(tPreviousElem, tVal) == false) then
                    --PINDEC!!! NIXTO NE KRYTITSYA! VSEM VUITI IZ SYMRAKA!!!;
                    repair_clock_StopAllElem(objGame);
                    return;
                  else
                    intWithPrev = intWithPrev + 1;
                    if (intWithPrev > 1) then
                      --PINDEC!!! NIXTO NE KRYTITSYA! VSEM VUITI IZ SYMRAKA!!!;
                      repair_clock_StopAllElem(objGame);
                      return;
                    end
                  end
                else
                  table.insert (tElem, tVal);
                end
                  table.insert (tElem, tVal);
              end

    Проверка вращения шестерёнок в часах.

    MAGnit, 13 Апреля 2011

    Комментарии (7)
  6. C# / Говнокод #6297

    +127

    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
    if (accNum > 0 && accNum < accModels.Count){
                switch (accNum)
                {
                    case 1: accModels[0].WorldMatrix = Matrix.CreateScale(0.7f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 2: accModels[1].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 11.0f + Vector3.Transform(Vector3.Backward + Vector3.Right * 3.0f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 3: accModels[2].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 11.0f + Vector3.Transform(Vector3.Backward + Vector3.Right * 3.0f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
    
                    case 4: accModels[3].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 5.0f + Vector3.Transform(Vector3.Backward * 0.0f + Vector3.Right * 0.7f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 5: accModels[4].WorldMatrix = Matrix.CreateScale(0.55f) * Matrix.CreateRotationZ(0.3f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 5.0f + Vector3.Transform(Vector3.Backward * 0.0f + Vector3.Right * 0.7f, Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2))); break;
                    case 6: accModels[5].WorldMatrix = Matrix.CreateScale(0.5f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 18.0f + Vector3.Transform(Vector3.Right * -0.4f, Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2))); break;
                    <...>
                   case 11: accModels[10].WorldMatrix = Matrix.CreateScale(1.2f) * Matrix.CreateRotationX(-0.3f) * Matrix.CreateRotationY(chrYaw) * Matrix.CreateTranslation(plPos + Vector3.Up * 8.5f + Vector3.Transform(Vector3.Backward * 1.4f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 12: accModels[11].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 13: accModels[12].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationY(chrYaw - MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * -1.0f + Vector3.Transform(Vector3.Backward * 2.0f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
                    case 14: accModels[13].WorldMatrix = Matrix.CreateScale(1.0f) * Matrix.CreateRotationZ(-0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.PiOver2) * Matrix.CreateTranslation(plPos + Vector3.Up * 4.0f + Vector3.Transform(Vector3.Backward * 1.3f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                    case 15: accModels[14].WorldMatrix = Matrix.CreateScale(0.4f) * Matrix.CreateRotationY(chrYaw) * Matrix.CreateTranslation(plPos + Vector3.Up * 22.0f + Vector3.Transform(Vector3.Right * 1.3f + Vector3.Backward * 3.8f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                    default: accModels[accNum - 1].WorldMatrix = Matrix.CreateScale(0.7f) * Matrix.CreateRotationX(0.3f) * Matrix.CreateRotationY(chrYaw + MathHelper.Pi) * Matrix.CreateTranslation(plPos + Vector3.Up * 9.0f + Vector3.Transform(Vector3.Backward * 1.3f, Matrix.CreateRotationY(chrYaw + MathHelper.Pi))); break;
    
                }
    }

    Ой как мне не хотелось это в XMLку выносить...

    RaZeR, 09 Апреля 2011

    Комментарии (7)
  7. PHP / Говнокод #6294

    +171

    1. 1
    2. 2
    3. 3
    global $_GET,$_POST,$HTTP_POST_VARS,$HTTP_GET_VARS;
    if (!is_array($_GET)){$_GET=$HTTP_GET_VARS;}
    if (!is_array($_POST))$_GET=$HTTP_POST_VARS;

    NemoReturns, 08 Апреля 2011

    Комментарии (7)
  8. PHP / Говнокод #6284

    +166

    1. 1
    $dctEvent =new EventData_IEM_ADDON_DYNAMICCONTENTTAGS_REPLACETAGCONTENT();

    Из одной системы мэйлмаркетинга. Там еще много ГК...

    rO_ot, 08 Апреля 2011

    Комментарии (7)
  9. PHP / Говнокод #6259

    +163

    1. 1
    2. 2
    3. 3
    if($trains->getDepTrains())foreach($trains->getDepTrains() as $train){
        $block = print_r( $train,1 );
        if (preg_match( "!\[routeFrom:protected\] => МОСКВА ОКТ!", $block ))

    Ну как бы слов нет. Просто до слез.

    Paradoks, 07 Апреля 2011

    Комментарии (7)
  10. PHP / Говнокод #6247

    +155

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    <?php
    require "class/class.mysql.php";
    
    class installsqlrequeststrings extends mysql{
    	var $createdatabase = "CREATE DATABASE IF NOT EXISTS $this->sql_database;";
    	var $createtableparams = 'CREATE TABLE  `$this->sql_database`.`params` (`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,`option` int NOT NULL ,`value` TEXT NOT NULL ,`dep` TEXT NOT NULL) ENGINE = MYISAM ;';
    }
    ?>

    greshnik, 06 Апреля 2011

    Комментарии (7)
  11. Куча / Говнокод #6215

    +146

    1. 1
    background-repeat: no-repeat no-repeat;

    css css

    happy_me, 04 Апреля 2011

    Комментарии (7)