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

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

    +160

    1. 1
    2. 2
    3. 3
    if((string)(int)$url_code === (string)$url_code) { 
                  /*.... not relevant content */
           }

    mykola, 03 Сентября 2010

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $ix=$_POST['danue'];
    
    if(isset($_POST['danue'])){
    
    $reyd="INSERT INTO `NOVOSTI` (`CONNTEKT`) VALUES ('{$ix}')";
    
    $rido=mysql_query($reyd) or die ("no dannuch");
    
    header ('location: index.php');}

    SunnyMagadan, 25 Августа 2010

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

    +160

    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
    if( isset( $_POST['username'] ) && $_POST['username'] != '' ) {
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    
    		
    		$rs = mysql_query( "select * from admin" );
    		$row = mysql_fetch_array( $rs ) ;
    		
    		//echo "$username == $row[username] && $password == $row[password]";
    
    		if( $username == $row['username'] && $password == $row['password']) 
    		{
    			session_register( 'ADMIN_NAME' );
    			$_SESSION['ADMIN_NAME'] = $row['name'];
    			 header( "Location: home.php" );
    			exit;
    		} else
    			$err = "Your Username and Password is invalid";
    	}

    Это же просто песня! К слову: сайт был написан румынскими кодерами чуть больше года назад.

    Alecfyz, 24 Августа 2010

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

    +160

    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
    <?php
    //Делаем массив
    $_verbose = array(
    "Вы не ввели слово которое хотите заменить!<br> 
    <form name='zadacha' action='2.php' method='post'>
    <b>То что вставить:</b><br>
    <input size='25'  maxlength='70' name='zamena'><br><br>
    <b>То что заменить:</b><br>
    <input size='25'  maxlength='70' name='slovo'><br>
    <input type='submit' name='text' value='Изменить' style='background-color: #ffc66d; font-family: Tahoma Courier New; font: bolder 12px ;cursor: hand; height: 18px; color: #000; padding: 10px 20px 10px 20px'> 
    </form>",
    "Вы не ввели слово которым будете изменять слово в документе!<br> 
    <form name='zadacha' action='2.php' method='post'>
    <b>То что вставить:</b><br>
    <input size='25'  maxlength='70' name='zamena'><br><br>
    <b>То что заменить:</b><br>
    <input size='25'  maxlength='70' name='slovo'><br>
    <input type='submit' name='text' value='Изменить' style='background-color: #ffc66d; font-family: Tahoma Courier New; font: bolder 12px ;cursor: hand; height: 18px; color: #000; padding: 10px 20px 10px 20px'> 
    </form>",);
    
    if(empty($_POST['slovo'])){
    echo $_verbose[0];
    exit;
    }
    
    if(empty($_POST['zamena'])){
    echo $_verbose[1];
    exit;
    }
    
    //Читаем файл из всех строчек в одну
    $text = file_get_contents("1.txt"); 
    //Меняем введеное из первой формы на второе 
    $text = str_replace($_POST['slovo'], $_POST['zamena'], $text); 
    // удаляем html и php тэги
    $text = strip_tags($text);
    // заменяем двойной пробел на одиночный
    $text = str_replace("  ", " ", $text);
    //удаляем пробелы с конца и начала
    $text = trim($text);
    //w - перезапись, a - дозапись
    $flag_rc = "w";
    //Открываем файл с параметром $flag_rc
    $rc_file = fopen("1.txt", $flag_rc); 
    // применяем функцию блокировки файла с флагом записи 
    flock($rc_file, LOCK_EX);
    // записываем в файл данные
    fputs($rc_file, "$text"); 
    // снимаем блокировку 
    flock($rc_file, LOCK_UN); 
    // закрываем дескриптор указывающий на файл 
    fclose($rc_file);
    // Показываем результат и выходим
    echo $text;
    
    exit;
    
    #########################################################
    #А вот строчка которую надо куда то пихнуть для проверки#
                                                            #
    #//Проверяем вписаны ли слова в свои формы              #
    #if(empty($_slovo)){                                    #
    #echo $_verbose[0];                                     #
    #exit;                                                  #
    #########################################################
    #if(empty($_zamena)){                                   #
    #echo $_verbose[1];                                     #
    #exit;                                                  #
    #########################################################
    ?>

    Этот говнокод - содержимое http://upwap.ru/993821 (первая ссылка, данная в ответ в копипасте ниже).
    Мобильный форум Wap-разработчиков хостинга kmx.ru

    Форум
    Тема: Куда пихнуть этот кусок пхп?
    Nelix 16.08.10 16:18
    Вобщем вот ссылка на этот скрипт в архиве: http://lastbastion.kmx.ru/Zamena.rar //// Этот скрипт меняет одно слово на другое в тхт доке, можете протестить, всё работает... Я решил сделать фильтр там, на то что бы если в форме нет ничего то выводилась ошиб
    Nelix 16.08.10 16:20
    ..ошибка и естественно выход, парметр emty , в архиве в коде его там найдете в комментах, и куда их пихнуть не знаю... либо ошибка выходит, либо не работает.. вчера написал в 3 раза больше код с ЭТИМИ же самыми проверками на запись в форме а седня не могу
    Nelix 16.08.10 16:22
    Посмотрите плиииззз и скажите что я не правильно делал там... весь день сижу над этой фигней:( гг
    stallon 16.08.10 17:41
    http://upwap.ru/993821 пароль kmx . С тебя пиво
    Nelix 16.08.10 18:12
    Работает))) Сочтемся как-нибудь) .пиво. а чем отличаются скобки квадратные от загнутых? Ну я имею ввиду не формой а в коде php, разница между ними есть какие надо использовать?
    Nelix 16.08.10 18:17
    Ая сча подумал и ещё вот так сделал: http://upwap.ru/993861 пароль kmx есть разница какая то в наших кодах? Работает одинаково совершенно...хм.. минусы плюсы? Если не сложно..
    stallon 16.08.10 18:40
    в фигурные скобки заключается условие какое-либо. в квадратные. много что
    stallon 16.08.10 18:53
    почитай о такой директиве как register_globals. мой код для рег_глобалс off, твой для рег_глобалс on. что нежелательно
    Nelix 17.08.10 15:27
    Почитал:) Но ничего не понял:( гг

    7ion, 23 Августа 2010

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

    +160

    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
    if($usershow != 0) {
    				
    	$site->AddBlock('topnav', true, true, 'tn');
    				
    	$var['nav'] = '';
    				
    	$site->AddSubBlock('topnav', true, $var);
    				
    } else {
    				
    	$site->AddBlock('topnav', true, true, 'tn');
    				
    	$var['nav'] = $top_nav;
    				
    	$site->AddSubBlock('topnav', true, $var);
    				
    }

    Мартин, 23 Августа 2010

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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    void log(string srv, string text) {
                    time_t rawtime; tm * ptm; time ( &rawtime ); ptm = gmtime ( &rawtime );
                    ofstream logfile(LOG, ios::app);
                    logfile << (ptm->tm_year+1900) << "-" << (ptm->tm_mon+1) << "-" << ptm->tm_mday << " "
                            << (ptm->tm_hour+MSD%24) << ":" << ptm->tm_min << ":" << ptm->tm_sec << endl << srv << ":\t" << text << endl << endl;
                    logfile.close();
            }

    Жистоке, брутальне логирование.

    kainwinterheart, 14 Августа 2010

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

    +160

    1. 1
    2. 2
    3. 3
    <script>
    		document.write('<img src=http://kolotibablo.com/bablo.php?action=track_code&rnd1=21772'+'&rnd2='+Math.random()+'>');
    </script>

    Говновозаработок с говносодержимым.
    http://kolotibablo.com/bablo.php

    мало того,что генерируется в php rnd1 добавим еще rnd2 для лавинного эффекта.
    очУмелая борьба с кешированием.
    Значит заголовки ответов мы не знаем.

    Alfred, 13 Августа 2010

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

    +160

    1. 1
    <input title="<?=$this->tooltip?>" <?=($this->max_length != "maxlength='$this->max_length'" ? "" : "")?> type="text"

    tiger_seo, 09 Августа 2010

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

    +160

    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
    $priv = Array(
    	'раз',
    	'два',
    	'три'
    );
    
    echo'<select size="1" name="privWatch">';
    	for($i=1;$i<=3;$i++){
    		if($i==$p_id['priv_m']){ $sel = "selected"; }
    		echo'<option value="'.$i.'" '.$sel.'>'.$priv[$i-1].'</option>';
    		$sel = "";
    	}
    echo'</select>';

    Rinki, 01 Августа 2010

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

    +160

    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
    <?php
    $text  = '<td>   
      <img src="https://site/accounts/msh.gif"     alt="История веб-поиска">   
      </td>   
      <td style="font-size:83%"> '; 
    $beforeText = '<div>'; 
    $afterText = '</div>';
    
    $curPos = 0; 
    while(false !== $imgTagStartPos = stripos($text, '<img', $curPos)) 
    { 
        if(!ctype_space($text[$imgTagStartPos + 4])) 
        { 
            $curPos += $imgTagStartPos + 4; 
            continue; 
        } 
        $imgTagEndPos = stripos($text, '>', $imgTagStartPos + 5); 
        if(false === $imgTagEndPos) 
            break; 
        $imgTagLen = $imgTagEndPos + 1 - $imgTagStartPos; 
        $imgTag = substr($text, $imgTagStartPos, $imgTagLen); 
        $text = substr_replace($text, "{$beforeText}{$imgTag}{$afterText}", $imgTagStartPos, $imgTagLen); 
        $curPos = $imgTagEndPos + 1 + strlen($beforeText) + strlen($afterText); 
    }

    Замена всех "<img .*>" на "<div><img .*></div>". Взято с форума http://softtime.ru/forum/read.php?id_forum=1&id_theme=75199 , хотя ниже автор этого кода написал нормальный вариант с регэкпами.

    nikita2206, 27 Июля 2010

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