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

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

    +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
    <?php
    function bkconnect($login=FALSE,$update=FALSE){
    	function get_bk_inf($content){
    		if (strlen($content) > 0){
                        preg_match("#align=(.*)#i", $content, $returnarray['align']);
                        preg_match("#gamecity=(.*)#i", $content, $returnarray['gamecity']);
                        preg_match("#room_name=(.*)#i", $content, $returnarray['room_name']);
                        preg_match("#gamecity_url=(.*)#i", $content, $returnarray['gamecity_url']);
                        preg_match("#level=(.*)#i", $content, $returnarray['level']);
                        preg_match("#klan=(.*)#i", $content, $returnarray['klan']);
                        preg_match("#login_online=(.*)#i", $content, $returnarray['login_online']);
                        foreach($returnarray as $array_name => $array_data){
                                $returnarray[$array_name] = $returnarray[$array_name][1];
                                        }
                        }
                        return $returnarray;
                        }
    	function bklogin($login){
    		$tmp=rawurlencode(trim(strip_tags($login)));
    		$url="http://sandcity.combats.com/inf.pl?login=".$tmp."&short=1";
    		$response=get_headers($url,1);
    		if (strpos($response[0],'302'))
    		{$url=str_replace(" ","%20",$login);
    		 return file_get_contents($url);}
    		elseif (strpos($response[0],'200'))
    		{return file_get_contents($url);}
    		else {return"";}
    		return file_get_contents($url);
    		}
    	if($update==TRUE){
    		$myrow = mysql_query("select id,bk_login FROM black_list");
    		if(mysql_num_rows($myrow)){
    			while($result = mysql_fetch_array($myrow)){
    				$contents = bklogin($login);
    				$info = get_bk_inf($contents);
    				if(is_array($info)){
    				$sql="UPDATE `newblacklist` SET
                                                                align ='".$info['align']."',
                                                                gamecity ='".$info['gamecity']."',
                                                                room_name='".$info['room_name']."',
                                                                gamecity_url='".$info['gamecity_url']."',
                                                                level='".$info['level']."',
                                                                klan='".$info['klan']."',
                                                                login_online='".$info['login_online']."'
                                                                WHERE `id`='".$result['id']."'";
    				$myrow2 = mysql_query($sql);
    				}else{echo'error';}
    				}
    			}else{return;}
    		}else{
    			$contents = bklogin($login);
    			$info = get_bk_inf($contents);
    			if(is_array($info)){
    				return $info;}else{
    					return 'Чтото не так';}
    			}
    	}
    function liginviev($inf){
    function align($align){if($align>0){return '<img src="http://img.combats.com/i/align'.$align.'.gif" border="0px">';}else{return '&nbsp';}}
    function klan($klan){if(strlen($klan)>0){
    	return "<a href='http://capitalcity.combats.com/clans_inf.pl?".$klan."' target='_blank'>
    	<img src='http://img.combats.com/i/klan/".$klan.".gif' title='".$klan."'></a>";}else{
    		return '&nbsp';}}
    function room($rooms){if(strlen($rooms)>0){return $rooms;}else{return' ';}}
    function online($online){
    	if($online==1){return'<img src="/i/user_online.gif" />';}else{return'<img src="/i/user_offline.gif" />';}
    	return $on;}
    	}
    function Logs($id){
    $myrow = mysql_query("SELECT * FROM newblacklistlogs WHERE blackId='".$id."'");
    $crow['loc'] = mysql_num_rows($myrow);
    if($crow['loc']>0){
    	while($result = mysql_fetch_array($myrow)){
    		$crow['logs'] .='<a href="'.$result['file'].'" target="_blank"><img src="/i/fighttype6.gif" /></a>';
    		}
    		return $crow=array('col'=>$crow['loc'],'logs'=>$crow['logs']);
    	}else{return $crow=array('col'=>$crow['loc'],'logs'=>' ');}
    	}
    ?>

    Один ЧС для клан сайта игры combats.ru

    lans8097, 30 Сентября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    strHTML = strHTML.replace(/param1/ig, "param1");
    strHTML = strHTML.replace(/param2/ig, "param2");
    strHTML = strHTML.substring(strHTML.indexOf("<param1>"), strHTML.indexOf("</param1>")+7);
    strHTML = strHTML.replace(/\\/g, "");

    Teddy_Brown, 27 Сентября 2011

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

    +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
    /* change font size */
    
    function changeFontSize(newsize) {
      var hasCookie = readCookie('fontsize');
      if ($('content') != null){
        if (newsize == '0') {
      	  if (hasCookie) {
      	    if (newsize == '0') {
    		  document.getElementById("content").style.fontSize = hasCookie+"em";
      	  	} else {
      	  	  document.getElementById("content").style.fontSize = newsize+"em";
      		}
      	  }
        } else {
    		document.getElementById("content").style.fontSize = newsize+"em";
      	  	var date = new Date();
      			date.setTime(date.getTime()+(30*24*60*60*1000));
      			var expires = "; expires="+date.toGMTString();
      			document.cookie = "fontsize="+newsize+expires+"; path=/";
      	}
    	}
    }
    
    function readCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    window.onload = function () { changeFontSize('0'); }

    jQuery, 27 Сентября 2011

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

    +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
    <?
    $thePrice = $iblockelem[ "PROPERTIES" ][ "PRICE" ][ "VALUE" ];
    $thePrice_s = '';
    if(strlen(trim($thePrice))>3)
    {
    	$priceArray = str_split($thePrice);
    	$priceArray = array_reverse($priceArray);
    	for($i = 1; $i <= count($priceArray); $i++)
    	{
    		$thePrice_s.=$priceArray[$i-1];
    		if(($i%3)==0)
    			$thePrice_s.=' ';
    	}
    	$thePrice = str_split($thePrice_s);
    }
    echo rtrim(ltrim(implode(array_reverse($thePrice))))
    
    ?>

    <?=number_format($thePrice,0,"."," ")?>

    fon-neiman, 27 Сентября 2011

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

    +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
    std::ostringstream str;
    str << "Русский текст" << std::endl;
    Print(str.c_str());
    //Оттуда же:
    void ConsoleCout(const char* _text)
    {
        char* buffer=0;
        unsigned int bufferSize=0;
    
        if(!_text) return;
        while(_text[bufferSize]) bufferSize++;
    
        buffer=new (std::nothrow) char[bufferSize+1];
        if(!buffer) return;
        buffer[bufferSize]=0;
    
        if(!CharToOemA(_text,buffer))
        {
            delete[] buffer;
            return;
        }
    
        std::cout<<buffer;
        delete[] buffer;
    }

    [code]http://www.gamedev.ru/code/forum/?id=152499[\code]

    CPPGovno, 18 Сентября 2011

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

    +158

    1. 1
    boost::weak_ptr<std::queue<std::vector<boost::shared_ptr<sf::Drawable>>>> _frame_queue;

    очередь кадров которые поток с игровой логикой скармливает потоку ответственному за рендеринг

    tymofey, 15 Сентября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function build($title, $data)
    {
    	$ptitle = $this->prefix . $title;
    	apc_delete($ptitle);
    	apc_store($ptitle, $data);
    }

    Педантичные, но неумные разработчики vBulletin, прозреваю, были обижены претензиями интерпретатора к этому коду. Другие кэшеры они тоже так передергивают.

    actuator, 11 Сентября 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']) {$browsus = htmlspecialchars(stripslashes($_SERVER['HTTP_X_OPERAMINI_PHONE_UA']));} elseif($_SERVER['HTTP_USER_AGENT']) {$browsus=htmlspecialchars(stripslashes($_SERVER['HTTP_USER_AGENT']));} else {$browsus='Неопределен';}
    $browser=strtok($browsus,'(');
    $browser=strtok($browser,' ');
    $browser=substr($browser,0,22);
    $browser=preg_replace('#http://#i','', $browser);

    о как

    jQuery, 02 Сентября 2011

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

    +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
    $(document).ready(function(){
    	i=1;
    	$("#go_pr").click(function () {
    		i=i-1;
    		if (i==0) {i=4;}
    		$('.diva').hide('fade');
    		$('#s'+i).show('fade');
    		$('.go').removeClass('acti');
    		$('#go'+i).addClass('acti');
    		return false;
    	});
    	$("#go_nx").click(function () {
    		i=i+1;
    		if (i==5) {i=1;}
    		$('.diva').hide('fade');
    		$('#s'+i).show('fade');
    		$('.go').removeClass('acti');
    		$('#go'+i).addClass('acti');
    		return false;
    	});
    	$("#go1").click(function () {
    		i=1;
    		$('.diva').hide('fade');
    		$('#s1').show('fade');
    		$('.go').removeClass('acti');
    		$(this).addClass('acti');
    	});
    	$("#go2").click(function () {
    		i=2;
    		$('.diva').hide('fade');
    		$('#s2').show('fade');
    		$('.go').removeClass('acti');
    		$(this).addClass('acti');
    	});
    	$("#go3").click(function () {
    		i=3;
    		$('.diva').hide('fade');
    		$('#s3').show('fade');
    		$('.go').removeClass('acti');
    		$(this).addClass('acti');
    	});
    	$("#go4").click(function () {
    		i=4;
    		$('.diva').hide('fade');
    		$('#s4').show('fade');
    		$('.go').removeClass('acti');
    		$(this).addClass('acti');
    	});
    });

    andrew_crunchdeal, 02 Сентября 2011

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

    +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
    $email = $_POST['email'];
    $pass = $_POST['pass'];
    $name = $_POST['name'];
    $famname = $_POST['famname'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $date = date('Y-m-d [H:i:s]');
    
    if($_GET['reg'] == 'good' && $email!="" && $name!="" && $famname!="" && $pass!="" ) {
         if(!@mysql_connect('localhost', 'root', '')) {
              echo 'ѥ䩱򰠶鿠㱥񻑭塤ﲲ󯭠';
              exit();
         }
         mysql_select_db('efimov');
         $number = 0;
         $query = "select count(uid) as c from users";
         $res = mysql_query($query);
         while($row = mysql_fetch_array($res)) {
              $number = $row['c'] + 1;
         }	
         if(mysql_query("insert into users values ('$number', '$name','$famname','$email','$pass','$ip','$date')")) { 
              echo "$name, hello"; 
         }
    }
    echo '<script type="text/javascript">'.
    'alert("fuuu")'.
    '</script>';

    Регистрация пользователя ;)

    substr, 30 Августа 2011

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