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

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

    +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
    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
    <?php  
    if (isset($_POST['name'])) 
    { 
    $name = $_POST['name']; 
    } 
    if(!empty($_POST['name']))  
    { 
    $name = 'Гость'; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    if (isset($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    $message = preg_replace('/[^0-9a-zа-я]/i', '', $string); 
    } 
    if(!empty($_POST['message'])) 
    { 
    $message = $_POST['message']; 
    } 
    else 
    { 
    header("location: ./"); 
    } 
    $db = mysql_connect("localhost", "book", "book"); 
    mysql_select_db("book", $db); 
    $result = mysql_query("INSERT INTO book (name, message) VALUES ('$name', '$message') "); 
    if ($result == true) 
    { 
    header("location: ./"); 
    } 
    else 
    { 
    echo 'Ошибка! Сообщение не добавлено'; 
    } 
    ?>

    Шедевр, на одном форуме встретил =)

    lugaro, 24 Апреля 2010

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

    +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
    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
    /* JAVA-Script zur Bestätigung, wenn alle Datensätze ersetzen, (Code=1) gewählt wurde */
    echo '<script type="text/javascript">
    ';
    echo '<!--
    ';
    echo 'function Bestaetigung()
    ';
    echo '{
    ';
    echo ' var x = window.confirm("'; echo $h_feld[30]; /* Wollen Sie wirklich alle bestehenden Daten ersetzen? */
    echo '")
    ';
    echo ' return x;
    ';
    echo '};
    ';
    echo 'function Bestaetigung_1()
    ';
    echo '{
    ';
    echo ' var x = window.confirm("'; echo $h_feld[35]; /* Wollen Sie wirklich die Datei auschecken? */
    echo '")
    ';
    echo ' return x;
    ';
    echo '};
    ';
    
    echo 'function Bestaetigung_2()
    ';
    echo '{
    ';
    echo ' var x = window.confirm("'; echo $h_feld[31]; /* Wollen Sie wirklich die Datei auschecken? */
    echo '")
    ';
    echo ' return x;
    ';
    echo '};
    ';
    
    echo '//-->
    ';
    echo '</script>
    ';

    Немецкие перлы....

    v01t, 21 Января 2010

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

    +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
    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
    <?
    if( !defined("ADMIN") ) die("Access denied.");
    
    // Получение новых сообщений
    mysql_query('SET NAMES cp1251'); // Чертовы костыли!
    if($messages_count_new>0) {
        $sql = "SELECT * FROM " .PREFIX. "_messages WHERE to_uid = $manager_id AND is_read = 0";
        $result = mysql_query($sql);
        $messages_new = array();
        while ($row = mysql_fetch_assoc($result)) {
            $messages_new[] = $row;
        }    
    }
    // Получение прочитанных сообщений
    $sql = "SELECT * FROM " .PREFIX. "_messages WHERE to_uid = $manager_id AND is_read = 1";
    $result = mysql_query($sql);
    $messages_read = array();
    while ($row = mysql_fetch_assoc($result)) {
        $messages_read[] = $row;
    }
    
    $OUT .= '
    <table>
    <tr><td><h1>Внутренняя почта</h1></td></tr>';
    if(count($messages_new) > 0 OR count($messages_read) > 0):       
        if(count($messages_new) > 0):
            $OUT .= '<tr><td><h2>У вас '.count($messages_new).' новых сообщений</h2></td></tr>        
            <tr><tr>
            <table class="messages_list" width="100%">                  
                <tr><th>Дата</th><th>Тема</th></tr>';
                foreach($messages_new as $key=>$item):
                    $OUT .= '<tr>
                        <td class="date" width=20%">'.date('Y-m-d H:i', $item['created_date']).'</td>
                        <td class="subject"><a href="index.php?page=readmessage&id='.$item['id'].'">'.htmlspecialchars($item['subject']).'</a></td>
                    </tr>';
                endforeach;
            $OUT .= '</td></tr></table>';          
            
        endif;
        if(count($messages_read) > 0):
            $OUT .= '<tr><td><h2>У вас '.count($messages_new).' прочитанных сообщений</h2></td></tr>
            <tr><tr>
            <table class="messages_list" width="100%">                  
                <tr><th>Дата</th><th>Тема</th></tr>';
                foreach($messages_read as $key=>$item):
                $OUT .= '<tr>
                        <td class="date" width=20%">'.date('Y-m-d H:i', $item['created_date']).'</td>
                        <td class="subject"><a href="index.php?page=readmessage&id='.$item['id'].'">'.htmlspecialchars($item['subject']).'</a></td>
                    </tr>';
                endforeach;
            $OUT .= '</td></tr></table>';        
                  
        endif;
    else:
        $OUT .= '<tr><td>У вас нет сообщений</tr></td></table>';
    endif;

    :((((

    azzz, 14 Января 2010

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

    +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
    for($i = 0; $i < 1000; $i++) {
            if(isset($_POST['discount_sum_'.$i]))
            {
                $a_discount_id_service[] = htmlspecialchars(@$_POST['id_service_'.$i]);
                $a_discount_sum[]        = htmlspecialchars(@$_POST['discount_sum_'.$i]);
                $a_discount_type[]       = htmlspecialchars(@$_POST['discount_type_'.$i]);
                $a_discount_time_type[]  = htmlspecialchars(@$_POST['discount_time_type_'.$i]);
            }
            else {
                break;
            }
    }

    По POST'у передаётся некоторое количество 'discount_sum_'.$i, 2 или 3, например 'discount_sum_1', 'discount_sum_2', 'discount_sum_3', в зависимости от точно известного количества записей в одной из таблиц, и передаваемое количество точно известно в момент передачи, но ведь лучше перебрать от 1 до 1000! :))

    hardcoder, 06 Января 2010

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

    +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
    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
    $today = getdate();
    $mon ="$today[mon]";
    $year ="$today[year]";
    $mday ="$today[mday]";
    if ($mon{1}==false)
      {
        $mon="0"."$mon";
      }
    if ($mon=="1")
      {
        $mon="0"."$mon";
      }
    
    if ($mday=="1")
      {
        $mday="0"."$mday";
      }
    if ($mday=="2")
      {
        $mday="0"."$mday";
      }
    if ($mday=="3")
      {
        $mday="0"."$mday";
      }
    if ($mday=="4")
      {
        $mday="0"."$mday";
      }
    if ($mday=="5")
      {
        $mday="0"."$mday";
      }
    if ($mday=="6")
      {
        $mday="0"."$mday";
      }
    if ($mday=="7")
      {
        $mday="0"."$mday";
      }
    if ($mday=="8")
      {
        $mday="0"."$mday";
      }
    if ($mday=="9")
      {
        $mday="0"."$mday";
      }

    продолжение шедевра http://govnokod.ru/1048

    marten.spb, 23 Октября 2009

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

    +163.9

    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 IsCif($cifra) {
    	$cif=array();
    	$cif[0]='0';
    	$cif[1]='1';
    	$cif[2]='2';
    	$cif[3]='3';
    	$cif[4]='4';
    	$cif[5]='5';
    	$cif[6]='6';
    	$cif[7]='7';
    	$cif[8]='8';
    	$cif[9]='9';
    	for($i=0;$i<10;$i++) {
    		if($cifra==$cif[$i]) return 1;
    	}
    	return 0;
    }}

    взято с http://www.int-park.com

    guest, 06 Апреля 2009

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

    +163.9

    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
    $max_Id_sql = mysql_query ( "SELECT max(obj_id) FROM objs" );	//obj_id в БД примерно такие: 1, 2, ..., 70, 80, 124, 4101, 4162, 4931
    $row = mysql_fetch_row ( $max_Id_sql );
    for($i = 0; $i <= $row [0]; $i ++) {			//здесь получаем 4932 прохода, из них нам нужны не более 80 штук
    	if (array_key_exists ( $i, $sizes )) {		//массив sizes содержит от 1 до 80 элементов 
    		if ($sizes [$i]) {			//видимо, автор не знал про foreach
    			...
    			$result = mysql_query ( "SELECT obj_name,obj_size,obj_parent FROM objs WHERE obj_id='$i'" );
    			//Для каждого $i выполняется отдельный SQL-запрос. Хорошо хоть, что он не 4932 раза выполняется в этом цикле
    			$objArray = mysql_fetch_array ( $result );
    			...
    		}
    	}
    }

    Комментарии мои.
    Код - неизвестного программиста, работавшего до меня.

    guest, 15 Марта 2009

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

    +163.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ( $condition ) a = 6;
    a = 10;
    
    
    

    Подозвал меня прогер и спросил: "а почему у меня a всегда равно 10, даже если условие выполняется? ((("

    guest, 27 Ноября 2008

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

    +163.8

    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
    function translit($valstr){
        for($i=0;$i<strlen($valstr); $i++){
          switch(ord($valstr[$i])){
            case 192: { $newstr.=chr(97); break; }
            case 193: { $newstr.=chr(98); break; }
            case 194: { $newstr.=chr(118); break; }
            case 195: { $newstr.=chr(103); break; }
            case 196: { $newstr.=chr(100); break; }
            case 197: { $newstr.=chr(101); break; }
            case 198: { $newstr.=chr(122).chr(104); break; }
            case 199: { $newstr.=chr(122); break; }
            case 200: { $newstr.=chr(105); break; }
            case 201: { $newstr.=chr(106); break; }
            case 202: { $newstr.=chr(107); break; }
            case 203: { $newstr.=chr(108); break; }
            case 204: { $newstr.=chr(109); break; }
            case 205: { $newstr.=chr(110); break; }
            case 206: { $newstr.=chr(111); break; }
            case 207: { $newstr.=chr(112); break; }
            case 208: { $newstr.=chr(114); break; }
            case 209: { $newstr.=chr(115); break; }
            case 210: { $newstr.=chr(116); break; }
            case 211: { $newstr.=chr(117); break; }
            case 212: { $newstr.=chr(102); break; }
            case 213: { $newstr.=chr(120); break; }
            case 214: { $newstr.=chr(99); break; }
            case 215: { $newstr.=chr(99).chr(104); break; }
            case 216: { $newstr.=chr(115).chr(104); break; }
            case 217: { $newstr.=chr(119); break; }
            case 218: { break; }
            case 219: { $newstr.=chr(121); break; }
            case 220: { break; }
            case 221: { $newstr.=chr(106).chr(101); break; }
            case 222: { $newstr.=chr(106).chr(117); break; }
            case 223: { $newstr.=chr(121).chr(97); break; }
            case 224: { $newstr.=chr(97); break; }
            case 225: { $newstr.=chr(98); break; }
            case 226: { $newstr.=chr(118); break; }
            case 227: { $newstr.=chr(103); break; }
            case 228: { $newstr.=chr(100); break; }
            case 229: { $newstr.=chr(101); break; }
            case 230: { $newstr.=chr(122).chr(104); break; }
            case 231: { $newstr.=chr(122); break; }
            case 232: { $newstr.=chr(105); break; }
            case 233: { $newstr.=chr(106); break; }
            case 234: { $newstr.=chr(107); break; }
            case 235: { $newstr.=chr(108); break; }
            case 236: { $newstr.=chr(109); break; }
            case 237: { $newstr.=chr(110); break; }
            case 238: { $newstr.=chr(111); break; }
            case 239: { $newstr.=chr(112); break; }
            case 240: { $newstr.=chr(114); break; }
            case 241: { $newstr.=chr(115); break; }
            case 242: { $newstr.=chr(116); break; }
            case 243: { $newstr.=chr(117); break; }
            case 244: { $newstr.=chr(102); break; }
            case 245: { $newstr.=chr(120); break; }
            case 246: { $newstr.=chr(99); break; }
            case 247: { $newstr.=chr(99).chr(104); break; }
            case 248: { $newstr.=chr(115).chr(104); break; }
            case 249: { $newstr.=chr(119); break; }
            case 250: { break; }
            case 251: { $newstr.=chr(121); break; }
            case 252: { break; }
            case 253: { $newstr.=chr(106).chr(101); break; }
            case 254: { $newstr.=chr(106).chr(117); break; }
            case 255:  { $newstr.=chr(121).chr(97); break; }
            default: { $newstr.=$valstr[$i]; break; }
          }
        }
        return $newstr;
      }

    stepushyn, 18 Апреля 2010

    Комментарии (27)
  11. JavaScript / Говнокод #1870

    +163.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    //Я ТИПА ЗДЕСЬ СДЕЛАЛ НА ГАЛЕРЕЕ 4 КАРТИНКИ
                   if(this.id=='gallery') {
                        this.previewCount = 4;
                   } else {
                        this.previewCount = 4;
                   }

    Недавно код пересматривали. Авторы долго отнекивались

    hagnar, 19 Сентября 2009

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