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

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    $e=mysql_fetch_assoc(mysql_query(" select * from conf_news where razdel='{$_GET["kind"]}' AND pub='yes' order by `date` desc limit 1 ")) ;
    $max_year=substr($e["date"],0,4);
    $e=mysql_fetch_assoc(mysql_query(" select * from conf_news where razdel='{$_GET["kind"]}' AND pub='yes' order by `date` limit 1 ")) ;
    $min_year=substr($e["date"],0,4);

    Как определить минимальную и максимальную дату в списке новостей? А вот как!
    Да, кстати, $_GET нигде не проверяется на SQL-инъекцию.

    (с) разработка под названием "CMS9"

    may_cat, 24 Декабря 2010

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

    +162

    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
    //exit;
    
    define("CACHE_USE", false);
    
    require("/usr/home/<path_to_config>/config.php");
    require_once(PATH_CLASSES . "/DB.Class.php");
    
    DB::connect(DBHOST, DBUSERNAME, DBPASSWORD, DBNAME);
    
    checkLongProcesses();
    sleep(30);
    checkLongProcesses();
    
    function checkLongProcesses() {
    	$pslist = DB::query("SHOW PROCESSLIST");
    
    	if (sizeof($pslist) > 25) {
    
    		mail("[email protected]", "SQL Processes Monitor Report", print_r($pslist, true));
    
    		echo "Killing long queries...\n\n";
    		foreach ($pslist as $el) {
    			if ($el['Time']>10) {
    				echo "Killing process: " . $el['Id'] . "\n";
    				echo $el['Info'] . "\n\n";
    				DB::query("KILL " . $el['Id']);
    			}
    		}
    	}
    }

    Достался проект с кодом различной говнистости. Вот такое, например, запускается кроном каждые 10 минут.

    wmmorgun, 21 Декабря 2010

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

    +162

    1. 1
    $str = strip_tags(htmlentities($str));

    простовато, но...
    Тэги не пройдут!!!

    fork, 15 Декабря 2010

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

    +162

    1. 1
    2. 2
    while(!ThreadActivateFlag)
      Sleep(0);

    Говногость, 15 Декабря 2010

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

    +162

    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
    <?
    	if ($_GET['view'] == 'login') {
    		$_POST[email2] = htmlspecialchars(stripslashes($_POST[email]));
    		$_POST[pass2]  = htmlspecialchars(stripslashes($_POST[pass]));
    		if($_POST['email'] == $_POST['email2'] && $_POST['pass'] == $_POST['pass2']) {
    			if($_POST['email2'] && $_POST['pass2']) {				
    				$result_310 = mysql_query("SELECT * FROM `gameuser` WHERE `emailx` = '$_POST[email2]'");
    				$zapros_310 = mysql_fetch_array($result_310);
    				if($zapros_310['emailx']) {
    					if($zapros_310['passwordx'] != '' && $zapros_310['passwordx'] == md5($_POST['pass2'])) {
    						$ipd1       = $_SERVER["REMOTE_ADDR"];						
    						$result_105 = mysql_query("SELECT * FROM `ipblock` WHERE `ip` = '$ipd1'");
    						$zapros_105 = mysql_fetch_array($result_105);
    						if($zapros_105['id'] == '' && $zapros_105['ip'] != $ipd1) {
    							setcookie("iduser", $zapros_310['id']);
    							setcookie("emailuser", $zapros_310['emailx']);
    							setcookie ("passuser", $zapros_310['passwordx']);
    							
    							if($_COOKIE['code'])
    								if($_COOKIE['code'] != $zapros_310['id'])
    									mysql_query("INSERT INTO `statistic2` (info, date) VALUES ('".$_COOKIE['code']." change on ".$zapros_310['id']."', now());");
    							setcookie("code", $zapros_310['id'], time() + 2419200);
    							
    							$http_host5 = $_SERVER['HTTP_HOST'];
    							if ($http_host5 == 'dreamdivision.ru') {$http_host5 = "www.dreamdvision.ru";}
    							if ($http_host5 == 'dreamdivision.ru')     {$http_host5 = "www.dreamdivision.ru";}
    							if($zapros_310['id'] != '1') {$result_311 = mysql_query("UPDATE `gameuser` SET `ip` = '".$_SERVER["REMOTE_ADDR"]."', `host` = '$http_host5'  WHERE `id` = '$zapros_310[id]' LIMIT 1");}
    							$result_312 = mysql_query("SELECT * FROM `iploguser` WHERE `id` = '$zapros_310[id]'");
    							$zapros_312 = mysql_fetch_array($result_312);
    							if($zapros_312['ip'] != $ipd1) {
    								$result_313 = mysql_query("INSERT INTO `iploguser` ( `ip` , `id` ) VALUES ( '$ipd1', '$zapros_310[id]' );");
    							}
    							if ($zapros_310['tpcht'] == '0') {
    								$href1 = "updates.php";
    							} else if($zapros_310['tpcht'] == '1'){
    								$href1 = "main.php";
    							}
    							header("Location: $href1"); 
    						} else {
    							$smarty->assign('case', '2');
    							$smarty->assign('message', 'Пароль не верный.');
    							$smarty->display("index.tpl",$user_theme_name,$user_theme_name);
    						}
    					} else {
    						$smarty->assign('case', '2');
    						$smarty->assign('message', 'Пароль не верный.');
    						$smarty->display("index.tpl",$user_theme_name,$user_theme_name);
    					}
    				} else {
    					$smarty->assign('case', '2');
    					$smarty->assign('message', 'E-mail не верный.');
    					$smarty->display("index.tpl",$user_theme_name,$user_theme_name);
    				}
    			} else {
    				$smarty->assign('case', '2');
    				$smarty->assign('message', 'Заполните все поля.');
    				$smarty->display("index.tpl",$user_theme_name,$user_theme_name);
    			}
    		} else {
    			$smarty->assign('case', '2');
    			$smarty->assign('message', 'E-mail и/или Пароль содержат недопустимые символы.');
    			$smarty->display("index.tpl",$user_theme_name,$user_theme_name);
    		}
    	}
    $smarty->assign('case', '3');
    $smarty->display("index.tpl",$user_theme_name,$user_theme_name);

    qbasic, 15 Декабря 2010

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

    +162

    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
    //__________________________________
    $id = $_POST['id']; 
    $fio = $_POST['fio']; 
    $adres = $_POST['adres']; 
    $pom = $_POST['pom']; 
    $s = $_POST['s']; 
    $data_dog = $_POST['data_dog']; 
    $stady = $_POST['stady']; 
    $prolоnga = $_POST['prolonga']; 
    $data = $_POST['data']; 
    $data_over = $_POST['data_over']; 
    $hows = $_POST['hows']; 
    $etazh = $_POST['etazh']; 
    $otn = $_POST['otn']; 
    $svid = $_POST['svid']; 
    //______________________________
    $dt = array ( 
    'id' => $id, 
    'fio' => $fio, 
    'adres' => $adres, 
    'pom' => $pom, 
    's' => $s, 
    'data_dog' => $data_dog, 
    'stady' => $stady, 
    'prolonga' => $prolonga, 
    'data' => $data, 
    'hows' => $hows, 
    'etazh' => $etazh, 
    'otn' => $otn, 
    'svid' => $svid, 
    ); 
    //______________________________________

    olshevskiy87, 11 Декабря 2010

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

    +162

    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
    function getDayHight($hour) {
        return ($hour >= 6 && $hour < 18) ? 'day' : 'hight';
    }
     
    function getPhenomenaName($phenomena) {
        static $NAMES = array(
            'SKC' => 0,
            'FEW' => 0,
            'BKN' => 0,
            'SCT' => 0,
            'SKCBR' => 0,
            'SKCFG' => 0,
            'SKCRA' => 0,
            'SKCSNRA' => 0,
            'SKCSN' => 0,
            'SKCBl' => 0,
            'SKCTS' => 0,
            'SKCTSRA' => 0,
            'FEWBR' => 1,
            'FEWFG' => 1,
            'FEWRA' => 4,
            'FEWSNRA' => 2,
            'FEWSN' => 7,
            'FEWBl' => 7,
            'FEWTS' => 8,
            'FEWTSRA' => 8,
            'BKNBR' => 1,
            'BKNFG' => 1,
            'BKNRA' => 4,
            'BKNSNRA' => 2,
            'BKNSN' => 7,
            'BKNBl' => 7,
            'BKNTS' => 8,
            'BKNTSRA' => 8,
            'SCTBR' => 1,
            'SCTFG' => 1,
            'SCTRA' => 4,
            'SCTSNRA' => 2,
            'SCTSN' => 7,
            'SCTBl' => 7,
            'SCTTS' => 8,
            'SCTTSRA' => 8,
            'OVCBR' => 3,
            'OVCFG' => 3,
            'OVCRA' => 5,
            'OVCSNRA' => 6,
            'OVCSN' => 7,
            'OVCBl' => 7,
            'OVCTS' => 8,
            'OVCTSRA' => 8,
        );
        $phenomena = preg_replace('/\\d/', '', $phenomena);
        return isset($NAMES[$phenomena]) ? $NAMES[$phenomena] . '.png' : '-1';
    }
     
    $url = '/img/' . getDayHight($hour) . '/' . getPhenomenaName($phenomena);

    #4836 после рефакторинга

    qbasic, 06 Декабря 2010

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $start_time = OCIResult($stmt, 'START_TIME');
    $end_time = OCIResult($stmt, 'END_TIME');
    $s_h = (int)($start_time / 60); if ($s_h<10) $s_h = '0'.$s_h;
    $s_m = $start_time % 60; if ($s_m<10) $s_m = '0'.$s_m;
    $e_h = (int)($end_time / 60); if ($e_h<10) $e_h = '0'.$e_h;
    $e_m = $end_time % 60; if ($e_m<10) $e_m = '0'.$e_m;
    $activ = $s_h.':'.$s_m.'-'.$e_h.':'.$e_m;

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

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

    +162

    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
    if (isset($items['1994-2008'])) {
    	$temp = $items['1994-2008'];
    	unset($items['1994-2008']);
    	$items['1994-2009'] = $temp;
    }
    
    ....
    
    $items = $archive+$results;
    arsort($items);
    $items = array_slice($items, 0, 4);
    foreach ($items as $key=>$arr) {
    	$content['items'][]=$arr;
    }

    $archive и $results - два массива :-)

    aleksey, 26 Ноября 2010

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

    +162

    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
    GetFirstFieldWithName(CString szElemName)
    {
        int i = -1;
    
        for (i = 0; i < m_FieldValues.GetSize(); i ++)
        {
            if (m_FieldValues[i]->m_szElemName == szElemName)
                break;
        }
    
        if ((i > 0) && (i < m_FieldValues.GetSize()))
            return m_FieldValues[i];
        else
            return NULL;
    }

    Shumway, 22 Ноября 2010

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