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

    В номинации:
    За время:
  2. PHP / Говнокод #2560

    +161.3

    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
    $login['name'] = stripslashes(strip_tags(trim(htmlspecialchars($login['name']))));
    $login['live'] = stripslashes(strip_tags(trim(htmlspecialchars($login['live']))));
    $login['mobile'] = stripslashes(strip_tags(trim(htmlspecialchars($login['mobile']))));
    $login['operator'] = stripslashes(strip_tags(trim(htmlspecialchars($login['operator']))));
    $login['email'] = stripslashes(strip_tags(trim(htmlspecialchars($login['email']))));
    $login['about'] = stripslashes(strip_tags(trim(htmlspecialchars($login['about']))));
    $data['photo'] = stripslashes(strip_tags(trim(htmlspecialchars($data['photo']))));
    $login['wapsite'] = stripslashes(strip_tags(trim(htmlspecialchars($login['wapsite']))));
    $login['website'] = stripslashes(strip_tags(trim(htmlspecialchars($login['website']))));
    $login['emocii'] = stripslashes(strip_tags(trim(htmlspecialchars($login['emocii']))));
    
    
        if (empty($action)) {
            print '
    
    //тут бадяга типа формы входа
        } else {	
    		if (isset($_GET['edit'])){
    		$newpass = $_POST['newpass'];
    		$name = $_POST['name'];
    		$live = $_POST['live'];
    		$sex = $_POST['sex'];
    		$mobile = $_POST['mobile'];
    		$email = $_POST['email'];
    		$wapurl = $_POST['wapurl'];
    		$uin = $_POST['uin'];
    		$foto = $_POST['foto'];
    		$about = $_POST['about'];
    		$emocii = $_POST['emocii'];
    		$q="UPDATE `chat_users` SET 
    		`name`='".mysql_real_escape_string(htmlspecialchars($name))."', 
    		`pass`='".mysql_real_escape_string(htmlspecialchars($newpass))."' 
    		`sex`='".mysql_real_escape_string(htmlspecialchars($sex))."', 
    		`bday`='".mysql_real_escape_string(htmlspecialchars($bday))."' 
    		`bmonth`='".mysql_real_escape_string(htmlspecialchars($bmonth))."', 
    		`byear`='".mysql_real_escape_string(htmlspecialchars($byear))."' 
    		`live`='".mysql_real_escape_string(htmlspecialchars($live))."', 
    		`mobile`='".mysql_real_escape_string(htmlspecialchars($mobile))."' 
    		`email`='".mysql_real_escape_string(htmlspecialchars($email))."', 
    		`website`='".mysql_real_escape_string(htmlspecialchars($wapurl))."' 
    		`website`='".mysql_real_escape_string(htmlspecialchars($weburl))."', 
    		`icq`='".mysql_real_escape_string(htmlspecialchars($uin))."' 
    		`photo`='".mysql_real_escape_string(htmlspecialchars($foto))."', 
    		`about`='".mysql_real_escape_string(htmlspecialchars($about))."' 
    		`emocii`='".mysql_real_escape_string(htmlspecialchars($emocii))."'

    аффтар не на шутку обезопасился mysql_real_escape_string(htmlspecialchar s(tratata)) и stripslashes(strip_tags(trim(htmlspecial chars(tratata))))

    GoodTalkBot, 06 Февраля 2010

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

    +161.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $proc = new XsltProcessor();
    $proc->importStylesheet($xsl);
    $html = $proc->transformToXML($xmlOut);
    
    // Добро пожаловать в реальный мир!
    // Мы не знаем XSLT, поэтому кое-что поправим прямо тут.
    // Да здравствуют регекспы и грязные хаки!
    
    $html = preg_replace("/(<a href=\"\/futures[^>]+>)(.+?)<\/a>/ims","\$2",$html);
    return $html;

    Кусок класса XSLTTransformer.
    Оригинальные комменты и час потраченого времени на поиски неработающих ссылок в xsl-шаблонах.

    VermiVermi, 24 Сентября 2009

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

    +161.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $CMS_VERSION = "1.3.1";
    $CMS_VERSION_NAME = "Havana";
    $CMS_SCHEMA_VERSION = "29";
    
    define('CMS_VERSION', $CMS_VERSION);
    define('CMS_VERSION_NAME', $CMS_VERSION_NAME);
    define('CMS_SCHEMA_VERSION', $CMS_SCHEMA_VERSION);

    На работе имеем дело с CMSMS (CMSMadeSimple).
    С модой у создателей неплохо, тут тебе и рекурсивный акроним в названии, и именнованные релизы... Но для чего делать вот так?

    p.s. говнокод откопал мой коллега. Привет ему ;)

    striker, 09 Сентября 2009

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

    +161.2

    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
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    <?php
    for($i=1;$i<999999999999;) { 
    $link = "http://wjfs.net.ru/bash.php"; 
    $otvet=connect($link); 
    $begin = "<qwe> "; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = " </qwe>"; 
    $end = strpos($otvet, $end, $begin); 
    $bash = substr($otvet, $begin, $end - $begin); 
    //////////////////////////////////////////////////////// 
    $link = "http://vkontakte.ru/profile.php";  
    $otvet=connect($link, $cookie);  
    $begin = "Друзья <span>(";  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = ")</span></h2></div>";  
    $end = strpos($otvet, $end, $begin);  
    $drugi = substr($otvet, $begin, $end - $begin);  
    $begin = "Друзья он-лайн <span>(";  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = ")</span>";  
    $end = strpos($otvet, $end, $begin);  
    $drugionl = substr($otvet, $begin, $end - $begin);  
    //////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/mail.php';  
    $otvet=connect($link, $cookie);  
    $begin = 'В Вашем ящике '; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = ' '; 
    $end = strpos($otvet, $end, $begin); 
    $mailpol = substr($otvet, $begin, $end - $begin); 
    $link = 'http://vkontakte.ru/mail.php?out=1';  
    $otvet=connect($link, $cookie); 
    $begin = 'Вы отправили '; 
    $begin = strpos($otvet, $begin) + strlen($begin); 
    $end = ' '; 
    $end = strpos($otvet, $end, $begin); 
    $mailotp = substr($otvet, $begin, $end - $begin); 
    $mail = $mailotp+$mailpol; 
    ////////////////////////////////////////////////////// 
    $link="http://vkontakte.ru/feed.php";  
    $res=connect($link, $cookie);  
    $begin = 'messages{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $pm = substr($res, $begin, $end - $begin);  
    $begin = 'photos{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $vds = substr($res, $begin, $end - $begin);  
    $begin = 'groups{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $gp = substr($res, $begin, $end - $begin);  
    $begin = 'friends{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $pf = substr($res, $begin, $end - $begin);  
    $begin = 'videos{count=';  
    $begin = strpos($res, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($res, $end, $begin);  
    $vd = substr($res, $begin, $end - $begin);  
    ////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/feed2.php';  
    $otvet=connect($link, $cookie);  
    $begin = 'questions":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $questions = substr($otvet, $begin, $end - $begin);  
    $begin = '"gifts":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $gifts = substr($otvet, $begin, $end - $begin);  
    $begin = '"notes":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $notes = substr($otvet, $begin, $end - $begin);  
    $begin = '"opinions":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $opinions = substr($otvet, $begin, $end - $begin);  
    $begin = '"events":{"count":';  
    $begin = strpos($otvet, $begin) + strlen($begin);  
    $end = '}';  
    $end = strpos($otvet, $end, $begin);  
    $events = substr($otvet, $begin, $end - $begin);  
    ////////////////////////////////////////////////////// 
    $link = 'http://vkontakte.ru/matches.php';  
    $otvet = connect($link, $cookie);

    Ниибаццо оптимизация

    art2222, 02 Ноября 2009

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

    +161.2

    1. 1
    2. 2
    3. 3
    4. 4
    require_once("cfg.php");
    session_start();
    session_unset();
    session_destroy();

    первые 4 строки файла отвечающие за вход в админку. и далее в таком же духе

    dodther, 01 Сентября 2009

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

    +161.2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    bool HaW::Object::DestroyMutex()
    {
    	if (0 != pthread_mutex_destroy(&pMutex))
    		if (0 == pthread_mutex_unlock(&pMutex))
    			if(0 == pthread_mutex_destroy(&pMutex))
    				return true;
    			else
    				return false;
    		else
    			return false;
    }

    Метод для освобождения мьютекса, POSIX

    guest, 19 Марта 2009

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

    +161.1

    1. 1
    $f = implode('', file('http://xxx.ru/xxx.php?id='.$id.'&bid='.$bid));

    это такой file_get_contents, чтобы никто не догадалсо

    ratik, 19 Августа 2009

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

    +161.1

    1. 1
    2. 2
    3. 3
    4. 4
    $w="";
    foreach(array("id_page","id_point","id") as $i)
    $w.=$$i?(($w?" and ":"")."$i=".$$i):"";
    $sql="select * from ".$this->_name." where $w order by ordr,ts desc";

    и без комментов, ага.

    voblasoul, 18 Августа 2009

    Комментарии (12)
  10. JavaScript / Говнокод #18533

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    /* ... */
    
    alert(event.target.parentElement.parentElement.parentElement.id);
    
    /* ... */

    Выход из списка и получение id блока-обертки...

    CMTV, 26 Июля 2015

    Комментарии (36)
  11. PHP / Говнокод #17987

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if ($prod<>"" and $id=="") include ("1.html");
    if ($id<>"" and $prod=="" ) include ("111.html");
    if ($sert<>"") include ("1111.html");
    if ($sert1<>"") include ("111011.html");
    if ($sert2<>"") include ("1110112.html");
    if ($s<>"") include ("11111.html");
    if ($name<>"") include ("$name.html");

    лаконичный названия подключаемых файлов

    noganno, 13 Апреля 2015

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