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

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

    −101

    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
    Combo1.AddItem "RaZeR", 0
    Combo1.AddItem "Serg", 1
    Combo1.AddItem "Nikton", 2
    Combo1.AddItem "Raider", 3
    Combo1.AddItem "Andrew_18", 4
    Combo1.AddItem "Gnum", 5
    Combo1.AddItem "Iron Man", 6
    Combo1.AddItem "Anakin", 7
    Combo1.AddItem "Nuparu", 8
    Combo1.AddItem "Deleted", 9
    Combo1.AddItem "LEGOлас", 10
    Combo1.AddItem "Kit Fisto", 11
    Combo1.AddItem "Banky", 12
    Combo1.AddItem "Пазитифффный", 13
    Combo1.AddItem "Генерал Кеноби", 14
    Combo1.AddItem "Диманок Филин", 15
    Combo1.AddItem "Дракон", 16
    Combo1.AddItem "DJ Sim", 17
    Combo1.AddItem "Obi-Van", 18
    Combo1.AddItem "Виталя", 19
    Combo1.AddItem "ЛюкСкайуокер", 20
    Combo1.AddItem "Смегорик", 21
    Combo1.AddItem "KAPITAN REX", 22
    Combo1.AddItem "Вячеслав", 23
    
    Combo2.AddItem "RaZeR", 0
    Combo2.AddItem "Serg", 1
    Combo2.AddItem "Nikton", 2
    Combo2.AddItem "Raider", 3
    Combo2.AddItem "Andrew_18", 4
    Combo2.AddItem "Gnum", 5
    Combo2.AddItem "Iron Man", 6
    Combo2.AddItem "Anakin", 7
    Combo2.AddItem "Nuparu", 8
    Combo2.AddItem "Deleted", 9
    Combo2.AddItem "LEGOлас", 10
    Combo2.AddItem "Kit Fisto", 11
    Combo2.AddItem "Banky", 12
    Combo2.AddItem "Пазитифффный", 13
    Combo2.AddItem "Генерал Кеноби", 14
    Combo2.AddItem "Диманок Филин", 15
    Combo2.AddItem "Дракон", 16
    Combo2.AddItem "DJ Sim", 17
    Combo2.AddItem "Obi-Van", 18
    Combo2.AddItem "Виталя", 19
    Combo2.AddItem "ЛюкСкайуокер", 20
    Combo2.AddItem "Смегорик", 21
    Combo2.AddItem "KAPITAN REX", 22
    Combo2.AddItem "Вячеслав", 23
    
    Combo3.AddItem "RaZeR", 0
    Combo3.AddItem "Serg", 1
    Combo3.AddItem "Nikton", 2
    Combo3.AddItem "Raider", 3
    Combo3.AddItem "Andrew_18", 4
    Combo3.AddItem "Gnum", 5
    Combo3.AddItem "Iron Man", 6
    Combo3.AddItem "Anakin", 7
    Combo3.AddItem "Nuparu", 8
    Combo3.AddItem "Deleted", 9
    Combo3.AddItem "LEGOлас", 10
    Combo3.AddItem "Kit Fisto", 11
    Combo3.AddItem "Banky", 12
    Combo3.AddItem "Пазитифффный", 13
    Combo3.AddItem "Генерал Кеноби", 14
    Combo3.AddItem "Диманок Филин", 15
    Combo3.AddItem "Дракон", 16
    Combo3.AddItem "DJ Sim", 17
    Combo3.AddItem "Obi-Van", 18
    Combo3.AddItem "Виталя", 19
    Combo3.AddItem "ЛюкСкайуокер", 20
    Combo3.AddItem "Смегорик", 21
    Combo3.AddItem "KAPITAN REX", 22
    Combo3.AddItem "Вячеслав", 23

    VB6, заполнение трёх комбо-боксов одинаковыми пунктами. А если бы комбобоксов было 20?

    RaZeR, 10 Января 2011

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

    +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
    <?php
    class VIEW_View
    {
    	private $_path;
    	private $_template;
    	private $_var = array();
    
    	public function __construct($path = '')
    	{
    		$this->_path = $_SERVER['DOCUMENT_ROOT'] . $path;
    	}
    
    	public function set($name, $value)
    	{
    		$this->_var[$name] = $value;
    	}
    
    	public function __get($name)
    	{
    		if (isset($this->_var[$name])) return $this->_var[$name];
    		return '';
    	}
    
    	public function display($template, $strip = true)
    	{
    		$this->_template = $this->_path . $template;
    		if (!file_exists($this->_template)) die('Шаблона ' . $this->_template . ' не существует!');
    
    		ob_start();
    		include($this->_template);
    		echo ($strip) ? $this->_strip(ob_get_clean()) : ob_get_clean();
    	}
    
    	private function _strip($data)
    	{
    		$lit = array("\\t", "\\n", "\\n\\r", "\\r\\n", "  ");
    		$sp = array('', '', '', '', '');
    		return str_replace($lit, $sp, $data);
    	}
    
    	public function xss($data)
    	{
    		if (is_array($data)) {
    			$escaped = array();
    			foreach ($data as $key => $value) {
    				$escaped[$key] = $this->xss($value);
    			}
    			return $escaped;
    		}
    		return htmlspecialchars($data, ENT_QUOTES);
    	}
    }
    ?>

    Тема: "foreach в шаблонизаторе." http://www.php.ru/forum/viewtopic.php?t=29937

    Заголовок в блоге: "Меня зовут — Анатолий Ларин - Архив блога - Прощай Smarty или простой шаблонизатор"
    http://larin.in/archives/16

    Devzirom, 08 Января 2011

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

    +166

    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
    function antiinjection($str) 
    {
     $words = array("\\", "'", ",", ";", "--", "-", "%20", "%27", " ", "`", "=", "%");
     $words_preg = array("|INSERT|i", "|DROP|i", "|SELECT|i", "|DELETE|i", "|UPDATE|i", "|TRUNCATE|i", "|SHUTDOWN|i");
    
     for($i=0;$i<count($words_preg);$i++){
    if(preg_match($words_preg[$i], $str)){$apina = 500;}
    }
     for($i=0;$i<count($words);$i++){
    $jopa=strpos($str, $words[$i]);
     if(is_numeric($jopa)){$apina = 500;}
    }
    if($apina==500){
    return FALSE;
    } else {
    return TRUE;
     }
    }

    Магическая цифра 500 ))). Переменная $jopa xD

    mishanon, 04 Января 2011

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

    +158

    1. 1
    $(this).parents('#orig').clone().appendTo('#main');

    Клонирование элементов формы

    Мартин, 02 Января 2011

    Комментарии (12)
  6. Куча / Говнокод #5129

    +132

    1. 1
    <a href=# onlick="linkme(this)">

    Полижи ссылку!

    basename, 01 Января 2011

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

    +145

    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
    protected function cmp ( $array )
        {
            $i=0;
       
            if ( !is_array ( $array ) ) return;
           
            foreach ( $array as $key => $val )
            {
                if ( is_array ( $val ) )
                {
                    foreach ( $val as $k => $v )
                    {
                        if ( is_array ( $v ) )
                        {
                            foreach ( $v as $a => $b )
                            {
                                if ( is_array ( $b ) )
                                {
                                    foreach ( $b as $z => $y )
                                    {
                                        if ( $newK != $k ) $i=0;
                                           
                                        $arr[$key][$k][$i][$z] = $y;
                                        $newK = $k;
                                    }
                                $i++;
                                }
                            }
                        }
                    }
                }
            }
            return $arr;
    }

    суровый Comparator на PHP

    Lure Of Chaos, 30 Декабря 2010

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

    +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
    $arr = array(); // создаем пустой массив чтобы записать туда все логины из БД
    $sql_username_check = mysql_query("SELECT login FROM table");
    if (mysql_num_rows($sql_username_check) > 0) {
            while ($num_login = mysql_fetch_array($sql_username_check)) {
                $arr = $num_login['login']; // здесь и записываем все логины
            } 
    }
    // проверяем, есть ли в массиве логинов загруженный нами новый логин
    // если нет, - записываем...
    if (!in_array($login, $arr)) {
    $sql2 = "INSERT INTO `table` (`Login`,`Password`,`Name`,`Date`) VALUES ('$login','$password','$name',now())";
      $result = mysql_query($sql2) or exit("Ошибка при создании записи. Попробуйте еще раз! ". mysql_error());     
     
         }
         else
         {echo "Этот логин занят, попробуйте другой!<br />";}
    }

    qbasic, 26 Декабря 2010

    Комментарии (12)
  9. Куча / Говнокод #5053

    +145

    1. 1
    <input id="formElm_commentSubmit_default" name="commentSubmit" type="hidden" value="Отправить комментарий [Ctrl+Enter]" /><input class="send" id="formElm_commentSubmit" name="commentSubmit" type="submit" value="Отправить комментарий [Ctrl+Enter]" />

    Мастер-класс от товарища хренкина, у него везде так по два сабмита. Зачем непонятно...

    KomprendaTerrorSquad, 25 Декабря 2010

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    $str='евро@@4900';
    $flag1=true;
    $flag2=false;
    $str1=$str2='';
    for($i=1,$c=strlen($str);$i<$c;$i++){
    if($str[$i]!='@' and $flag1) $str1.=$str[$i]; else{ $flag1=false; $flag2=true;}
    if($str[$i]!='@' and $flag2) $str2.=$str[$i];
    }
    echo $str1.' '.$str2; 
    ?>

    Выносим "евро" и "4900" в две строки

    1_and_0, 24 Декабря 2010

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    $_POST['img_src'] = explode("/", "", $_POST['img_src']);
    $_POST['img_src'] = $_POST['img_src'][count($_POST['img_src'])-1];
    $_POST['img_src'] = str_replace("_1", "", $_POST['img_src']);
    $user_file->tmp_insert($_POST['img_src']);

    Магия...

    advvzlol, 16 Декабря 2010

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