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

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

    +160.6

    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
    <?php
    ...
    if(isset($_POST["SURE"]) && isset($_POST["id"])) {
        removePost($_POST["id"]);
    }
    ...
    ?>
    ...
    <form action="remove.php"  method="POST">
        ...
        <input type="hidden" name="SURE" value="SIR, YES, SIR!">
        ...
    </form>

    SURE нужна для того, чтобы удостовериться, что пользователь попал на страницу нажав кнопку, а не просто перейдя на нее.
    из кода одного неизвестно кем написанного блога-движка

    danilissimus, 27 Февраля 2010

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

    +160.6

    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
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    <table width="200" border="0" align="center">
    <form action="authorization.php">
    	<tr>
                  <td>Логин</td>
                  <td><input type="text" name="login"></td>
                </tr>
                <tr>
                  <td>Пароль</td>
                  <td><input type="password" name="pass"></td>
                </tr>
    	<tr>
    	    <td><form action="authorization.php" method=get><input type=submit name="sub" value="Войти"></form>
    	</tr>
    </form>
    </table>
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    <?
    $login=$_REQUEST["login"];
    $pass=$_GET['pass'];
    if ($login=='' or $pass=='') 
    {
    	echo "введены не все данные";
    	echo "<html><body><a href='index.php'>Назад</a></body></html>";
    }
    $e='0';
    $sql="select pass from persons where login='$login'";
    $stmt = OCIParse($conn,$sql);
    $mess = @OCIExecute($stmt);
    if(!$mess)
    { 
    	$error = OCIError($stmt); 
    	echo "Ошибка при выборке данных
           (".$error["message"].")"; 
    } 
    while (OCIFetch($stmt))
    {
    $e=OCIResult($stmt,"PASS");
    }
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    echo '<tr><td  align=right><center><form action=admin.php method=get><input type=submit value="Администрирование системы"></form></tr>';
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    ?>

    небольшие кусочки из разных файлов одной системы.

    1_and_0, 21 Февраля 2010

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

    +160.6

    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
    // всё ещё Wakaba Extension http://userscripts.org/scripts/review/23705
    function optionValue(optionName)
    {
    	var optionsString = (doOptionsPanel) ? get_cookie('wkExtOptions') : '';
    	if (optionsString == '')
    	{
    		switch (optionName)
    		{
    			case 'doQuickReply':
    				return doQuickReply;
    				break;
    			case 'doThreadExpansion':
    				return doThreadExpansion;
    				break;
    			case 'doPostExpansion':
    				return doPostExpansion;
    				break;
    /*... еще 12 условий ... */
    			default:
    				return 0;
    		}
    	}
    	else
    	{
    		var optionsArray = optionsString.split(/,/);
    		switch (optionName)
    		{
    			case 'doQuickReply':
    				return parseInt(optionsArray[0]); // parseInt ensures that 0 is handled as an integer. lol, weak types
    				break;
    			case 'doThreadExpansion':
    				return parseInt(optionsArray[1]);
    				break;
    			case 'doPostExpansion':
    				return parseInt(optionsArray[2]);
    				break;
    /*... еще 12 условий ... */
    			default:
    				return 0;
    		}
    	}
    }

    Естественно, я бы сделал это хэшами.
    Но кому-то код, что выше понятнее...
    function optionValue(optionName)
    {
    var optionsString = (doOptionsPanel) ? get_cookie('wkExtOptions') : '';
    if(!optionsString){
    return options[optionName]; // не установлена опция - возвращается undefined
    }else{
    return defaultOptions[optionName];
    }
    }

    m1el, 14 Февраля 2010

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

    +160.6

    1. 1
    2. 2
    3. 3
    $query=mysql_query("SELECT * FROM `PS_card_list` WHERE `id_categ`='".$_GET['point']."';");
    
    while ($row=mysql_fetch_array($query)) $card_on_plan++;

    Наследие военных разработчиков

    vectart, 17 Сентября 2009

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

    +160.5

    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
    $indextype = (isset($_REQUEST['indextype'])) ? intval($_REQUEST["indextype"]) : $indextype;
    
    function indexType($val='')
    {
        static $indextype;
        if (is_null($indextype)) {
            $indextype = ($val == '') ? 1 : $val;
        } else {
            $indextype = ($val == '') ? $indextype : $val;
        }
        return $indextype;
    }
    
    if (!isset($adminside)) $adminside = 0;
    if (!isset($indextype)) $indextype = 1;
    
    adminSide($adminside);
    indexType($indextype);
    
    $adminside = adminSide();
    $indextype = indexType();
    
    $REQUEST = $_REQUEST;

    igor, 27 Февраля 2010

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

    +160.5

    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
    echo "Ваша корзина:";
    foreach ($_REQUEST as $name => $value)
    switch ($value)
    {
    case "ras1":
    echo "<p> $name";
    break;
    case "ras2":
    echo "<p> $name";
    break;
    case "ras3":
    echo "<p> $name";
    break;
    case "ras4":
    echo "<p> $name";
    break;
    case "ras5":
    echo "<p> $name";
    break;
    case "ras6":
    echo "<p> $name";
    break;
    case "ras7":
    echo "<p> $name";
    break;
    case "ras8":
    echo "<p> $name";
    break;
    }
    $filename= 'zakaz.txt';
    $somecontent = "$name\n";
    
    if (is_writable($filename)) {
    fwrite().
    if (!$handle = fopen($filename, 'w')) {
    echo "Не могу открыть файл ($filename)";
    exit;
    }
    if (fwrite($handle, $somecontent) === FALSE) {
    
    exit;
    }
    fclose($handle);
    
    }

    чувак спросил на форуме, почему его скрипт все время выводит строку 'vc' вместо страницы. Потом привел аццкий код :)

    varan, 01 Ноября 2009

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

    +160.5

    1. 1
    2. 2
    3. 3
    4. 4
    //...
      $br="
    ";
    //...

    guest, 31 Июля 2009

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

    +160.5

    1. 1
    <?php  if($categoryItem->getContentBrief() && true==false):?>

    guest, 02 Июля 2009

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

    +160.5

    1. 1
    2. 2
    3. 3
    if ( strlen( $string ) > 3 ) echo "Имя должно содержать не больше 3-х символов";
    elseif ( strlen( $string ) < 3 ) echo "Имя должно содержать не менее 3-х символов";
    else echo "Вы корректно ввели имя"

    guest, 28 Ноября 2008

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

    +160.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $createD = getdate($photki['createD']);
    $mon = '';
    if (strlen($createD['mon']) == 1)
      $mon = '0';
    if (strlen($createD['minutes']) == 1)
      $min = '0';
    $createdate = $createD['mday'] . '/' . $mon . $createD['mon'] . ' ' . $createD['hours'] . ':' . $min . $createD['minutes'];

    Преобразование $photki['createD'] (unixtime) в формат 18/04 20:43

    1ac1324, 18 Апреля 2010

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