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

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    public function addOffer($type='vendor.model', $values) {
        switch ($type) {
          case 'vendor.model': $offer = new yml_type_vendor_model(); break;
          }
        // Заполняем значениями
        $offer->setValues($values);
       ......

    jonnywalker, 10 Ноября 2011

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

    +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
    <table class="alpha">
    	<tbody><tr><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('А');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">А</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Б');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Б</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('В');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">В</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Г');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Г</td><td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('Д');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">Д</td>
    
    //... пропущен весь алфавит и цифры ...
    
    <td onclick="    CitySelect = document.getElementById('cityFind');
    			    selectId = CitySelect.selectedIndex;
    			    ttt = CitySelect.options[selectId].value;
    			    symb=escape('9');
    			    sndAPReq('getStreets.php?city='+ttt+'&amp;name='+symb)">9</td></tr>
    </tbody></table>

    Выбор улицы.

    AjiTae, 03 Ноября 2011

    Комментарии (6)
  4. JavaScript / Говнокод #8348

    +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
    var q_string = "Название фирмы (профиль), например, Тюнинг";
        var q_string_p = "Наименование услуги/товара, например, Шины";
        var q_string_c = "Адрес, например, Ширямова 13";
        var query_q = "";
        function search_q(){
          var q = $("#searchwords");
          if(query_q == ""){
            q.val(q_string);
          }else q.val(query_q);
          document.getElementById("search_button_q").className="active";
          $("#search_form").attr("action","/"); 
          document.getElementById("search_button_prod").className="nonactive";
          document.getElementById("search_button_cont").className="nonactive";
        }
        function search_p(){
          var q = $("#searchwords");
          if(query_q == ""){
            q.val(q_string_p);
          }else q.val(query_q);
          document.getElementById("search_button_q").className="nonactive";
          document.getElementById("search_button_prod").className="active";
          $("#search_form").attr("action","/price/"); 
          document.getElementById("search_button_cont").className="nonactive";
        }
        function search_c(){
          var q = $("#searchwords");
          if(query_q == ""){
            q.val(q_string_c);
          }else q.val(query_q);
          document.getElementById("search_button_q").className="nonactive";
          document.getElementById("search_button_prod").className="nonactive";
          document.getElementById("search_button_cont").className="active";
          $("#search_form").attr("action","/client/"); 
        }
        function search_click(){
          check_q();
          document.getElementById("search_form").submit();
        }
        function search_focus(){
          var q = $("#searchwords");
          q.val("");
        }
        function search_blur(){
          var q = $("#searchwords");
          var active = $("#search_middle_top .active").attr("id");
          if((q.val()=='')&&(active=="search_button_q")) q.val(q_string);
          if((q.val()=='')&&(active=="search_button_prod")) q.val(q_string_p);
          if((q.val()=='')&&(active=="search_button_cont")) q.val(q_string_c);
        }
        function check_q(){
          var q = $("#searchwords").val();
          if((q == q_string)||(q == q_string_p)||(q == q_string_c)){
            $("#searchwords").val((q.split("например,")[1]));
          }
        }

    Просто феерический пиздец. Никогда не понимал людей подключающих жокверю и блять использующие тока селекторы, причём ещё и в перемешку с getElement*

    DrFreez, 29 Октября 2011

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

    +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
    <table border=0 valign=top  align=center style="width:1000px;height:100%;">
    <tr valign=top>
    <td width=1000px height=30px  align=center valign=top colspan=3 >
    <img src="img/top_line.jpg">
    </td>
    </tr>
    <tr valign=center>
    <td width=250px height=64px><?php
     if ($_GET == NULL){ echo "
    <img style=\"margin-bottom:26px;\" border=0 src=\"img/logo.png\">";
     } 
    else {?><a href="index.php">
    <img style="margin-bottom:17px;" border=0 src="img/logo.png"></a><?php }?>
    </td>
     <td width=700px   colspan=2><div style="padding-left:50px;"><?php include 'menu.php'; ?></div></td>
     </tr>
    <tr>
    <td width=250 valign=top ><div style="padding-left:15px;"><?php include 'cat.php'; ?></div>
    </td>
    <td valign=top style="padding-left:50px;" width="670" height="100%" colspan=2>
    <?php
    include 'text.php';
    ?>
    </td>
    </tr>
    <?php if ($_GET==NULL)
    { ?>
    <tr  valign=top><td id=name height=250>
    <h3 id="name4">Контактная информация</h3>
    <table><tr valign="top">
    <td id=name2>Адрес:</td>
    <td id=name3> Адрес...</td>
    </tr>
    <tr valign="top">
    	<td id=name2 width="80">Тел./факс:</td>
    	<td id=name3> Тут телефон этих бедолаг :(</td>
    </tr>
    <tr valign="top">
    <td id=name2 width="100">
    График работы:
    </td>
    <td id=name3>
    Пн-Пт: 9:00-18:00<br>
    Сб-Вс: выходной
    </td>
    </tr>
    <tr valign="top">
    <td id=name2>Электронная почта:</td>
    <td id=name3>Тут электронный адрес будущего «говна»</td>
    </tr>
    </table>
    
    </td>
    <td style="padding-left:50px;" width="325" id=name>
    Тут куча текста, которой свёрстан прям тут, со всеми стилями и кучей тегов...
    </td></tr>
    </table>

    К нашему с Вами сожалению, случаются в жизни программиста неприятные моменты в практике, для меня самым страшным считается когда мне попадает чужой программный продукт, с просьбой срочно довести его до ума, и был бы я счастлив, если «программист» или скорее «атлет-гавнокодер» был схож со мной в проффесиональном навыке, если бы он понимал хоть, что-то и писал грамотный код, но... К сожалению попадает «УГ», за которое браться даже не хочется, как можно довести до ума то, что написано бестолково? Если я пишу абсолютно иначе? Но это цветочки...

    nethak, 28 Октября 2011

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

    +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
    $("#jOnline_phone").keypress(function(e) {
                        $("#jError_Onlineform").show().text(e.keyCode);
                        if(
                             8  != e.keyCode &&
                             13 != e.keyCode &&
                             32 != e.keyCode &&
                             43 != e.keyCode &&
                             48 != e.keyCode &&
                             49 != e.keyCode &&
                             50 != e.keyCode &&
                             51 != e.keyCode &&
                             52 != e.keyCode &&
                             53 != e.keyCode &&
                             54 != e.keyCode &&
                             55 != e.keyCode &&
                             56 != e.keyCode &&
                             57 != e.keyCode &&
                             58 != e.keyCode
                        ) {
                             return false;
                        }
                   });

    Срочно надо было написать проверку в поле, что-бы вводить можно было, только цифры и знак «+», написал этот ужас) И понял что проще было в регулярном выражении реализовать, ушёл переписывать)))

    nethak, 27 Октября 2011

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

    +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
    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
    <script src=scripts.js></script>
    <?
    
        if (isset($remove) && $user1 !="selectuser"):  //to remove user from DB
    	print "Was updated sucsessfully: user '$user1' was removed<br>";
    	print "<font color=red>If You want to reload this page use <u>our 'Reload' button only</u></font>";
    	$query="delete from users where login=\"$user1\"";
            $result=mysql_query($query);     
    
       if (!isset($reloadme) ):
    
    
       //decremet when registered users removed users.txt
    	$file_loc="users.txt";
    	chmod ($file_loc,0755);
    	$newfile = fopen($file_loc, "r");
    	$file_contents = fread($newfile, filesize($file_loc));
            $file_contents=$file_contents-1;   //value contains how many users
    	$newfile = fopen($file_loc, "w+");
    	fwrite($newfile, "$file_contents");
    	fclose($newfile);
    	chmod ($file_loc,0700);       // end of adding data to file
    	endif;
       endif;   //end of reloadme
    //counting of users
    	$file_loc = "users.txt";
    //	chmod ($file_loc,0644);
    	$whattoread = fopen($file_loc, "r");
    	$file_contents = fread($whattoread, filesize($file_loc));
    	fclose($whattoread);
    //	chmod ($file_loc,0755);       // end of adding data to file
    //end of counting
    
    
    
        $query="select * from users order by id";
        $result=mysql_query($query);     // for first while	
        $result1=mysql_query($query);   // for second while
    	print "<table border=1 cellspacing=0 cellpadding=0 bordercolor=#007898><tr><td>";   //external table
    	print "<table border=0 cellspacing=2 cellpadding=2 width=590><tr><td>
    	<form action=$PHP_SELF method=post><select name=\"user1\" class=select1><option value=\"selectuser\"> Select user ";
        while($row=mysql_fetch_object($result)):	
    	print"<option value=\"$row->login\" style=\"background-color:#FFFFFF;\">$row->login";	
    	endwhile;
    	print "</select><br>
    	<input type=hidden name=remove>
    	<input type=hidden name=show>
    	<input type=hidden name=admin_login value=$admin_login_compare>";   // to enter one more time to login.php
    	print "<input type=hidden name=admin_password value=$admin_password_compare>"; // if ($admin_password!=$admin_password_compare) etc....
    	print "<input type=submit value=\"Remove User\" class=button1></form>";
    
    //reload this page
    	print "<form action=$PHP_SELF method=post>
    	<input type=hidden name=show>
    	<input type=hidden name=admin_login value=$admin_login_compare>";   // to enter one more time to login.php
    	print "<input type=hidden name=admin_password value=$admin_password_compare>"; // if ($admin_password!=$admin_password_compare) etc....
    	print "<input type=hidden name=reloadme ><input type=submit value=Reload  class=button1></form>";
    
    
    	print "Counter: $file_contents users
    	</td>";
    
    
    	print "<td>
    	<table border=1 cellspacing=0 cellpadding=4 bordercolor=#007898><tr><td>ID</td><td>Login</td><td>Password</td><td>Email</td><td>Last visit (Y/M/D)</td></tr></tr>";
        while($row=mysql_fetch_object($result1)):	
            print "<tr>";
    	print "<td>$row->id</td>";
    	print "<td><a href=\"javascript:showuserdata('$row->login','$row->address','$row->fax','$row->tel','$row->site')\" title=\"Show about $row->login\">$row->login</td>";
    	print "<td>$row->password </td>";
    	print "<td><a href=\"mailto:$row->email\" title=\"Email to $row->login\">$row->email</td>";
    	print "<td>$row->last_date</td>";
    	print "</tr>";
    	endwhile;
    	print "</table></td></tr></table>";
    	print "	</table>";  //end of external table
    	print "<br>&nbsp; Click user name to view data about him";
    
    	exit;
    
    ?>

    ITdocer, 23 Октября 2011

    Комментарии (4)
  8. JavaScript / Говнокод #8237

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (whole_text.toLowerCase().search(new RegExp(search_phrase, 'i')) < 0) {
        $(this).css('display', 'none');
    } else {
        $(this).css('display', 'block');
    }

    striker, 19 Октября 2011

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

    +158

    1. 1
    2. 2
    # Легкий XSS clean =)
    $_GET = array_map('htmlspecialchars_array', $_GET);

    Очень удивило...

    manyrus, 08 Октября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    preg_match("#<span id='data' (.*?)</span>#is", $data, $ldc_pre1);
    $ldc_pre2 = $ldc_pre1[0];
    preg_match("#text=\"(.*?)\">#is", $ldc_pre2, $ldc_pre3);
    $ldc_final = $ldc_pre3[1];

    *no comments*

    OJA, 08 Октября 2011

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

    +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
    class dmRegion extends dmBaseRegion
    {
    	public static function determineLang()
    	{
    		try {
    			$lang = sfContext::getInstance()->getUser()->getCulture();
    		} catch (sfException $e) {
    			$lang = 'ru';
    		}
    
    		return $lang;
    	}

    Вот такая вот крутая модель.

    ilovephp, 06 Октября 2011

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