1. PHP / Говнокод #5489

    +161

    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
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    <?php
    if(empty($mw)) 
    { 
      header ("Location: ..");
      exit; 
    }
    ?>
    <center><h4>АККАУНТ</H4><hr>
    <...> 
    <script type="text/javascript">//<![CDATA[
    function isAlphaNumeric(value)
    {
      if (value.match(/^[a-zA-Z0-9]+$/))
        return true;
      else
        return false;
    }
    function checkform(f)
    {
      if (f.account.value=="")
      {
        alert("Заполните все поля формы");
        return false;
      }
      if (!isAlphaNumeric(f.account.value))
      {
        alert("Заполните все поля формы");
        return false;
      }
      if (f.password.value=="")
      {
        alert("Не введен пароль");
        return false;
      }
      if (!isAlphaNumeric(f.password.value))
      {
        alert("444444");
        return false;
      }
      if (f.password2.value=="")
      {
        alert("Не введен повтор пароля");
        return false;
      }
      if (f.password.value!=f.password2.value)
      {
        alert("Не совпадает пароль");
        return false; 
      }
      return true;
    }
    //]]></script>
    <form method="post" action="index.php?id=reg_false" onsubmit="return checkform(this)">
    <table>
     <tr>
      <td>Логин</td>
      <td><input type="text" name="account" maxlength="15" /></td>
     </tr>
     <tr>
      <td>Пароль</td>
      <td><input type="password" name="password" maxlength="15" /></td>
     </tr>
     <tr>
      <td>Повторить пароль</td>
      <td><input type="password" name="password2" maxlength="15" /></td>
     </tr>
     <tr>
      <td colspan="2" style="text-align: center;"><br />
      <input type="submit" name="submit" value="Регистрация" /></td>
     </tr>
    </table>
    </form>
     
    <?php
    if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
    {
    	if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
    	{       
    		$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
    		$check1=mysql_num_rows($check);
    		if($check1>0)
                            echo "<p clss='error'><b>Ошибка  при регистрации: такой аккаунт уже сущетвует.</b></p>";
    		else
    		{
    			mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('" . 
    				$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
    			mysql_close($link);
    			print '<p class="error"><b>Регистрация прошла успешно</b></p>';
    		}
    	}
    	else
            print '<p class="error"><b> </b></p>'.mysql_error();
    }
    else
            echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";

    qbasic, 02 Февраля 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <style type="text/css" media="all">
    	@import url(http://static.lanzone.info/templates/Default/css/style.css);
    </style>
    <style type="text/css" media="all">
    	@import url(http://static.lanzone.info/templates/Default/css/engine.css);
    </style>

    Bitches dunno 'bout mah <link rel="stylesheet"

    m1el, 02 Февраля 2011

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

    +36

    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
    /**
     * Implementation of hook_access().
     *
     * Node modules may implement node_access() to determine the operations
     * users may perform on nodes. This example uses a very common access pattern.
     */
    function node_example_access($op, $node, $account) {
      if ($op == 'create') {
        return user_access('create example content', $account);
      }
    
      if ($op == 'update') {
        if (user_access('edit any example content', $account) || (user_access('edit own example content', $account) && ($account->uid == $node->uid))) {
          return TRUE;
        }
      }
    
      if ($op == 'delete') {
        if (user_access('delete any example content', $account) || (user_access('delete own example content', $account) && ($account->uid == $node->uid))) {
          return TRUE;
        }
      }
    }

    http://api.drupal.org/api/examples/node_example--node_example.module/6/source
    тут еще много.
    но факт что те кто это пишут таки нужные люди. сама документация достаточно достоверна

    brainstorm, 02 Февраля 2011

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

    +149

    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
    mb_internal_encoding('utf-8');
    
    // Внимание, сейчас я покажу вам фокус, который только что открыл.
    
    $request = 'only eng symbols<span class="attention">Здесь могут быть русские символы</span>blah blah blah';
    $request = substr($request, strpos($request, '<span class="attention">'));
    echo mb_substr($request, 0, mb_strpos($request, '</span>')+7);
    
    // Запишем это чуть короче.
    
    $request = 'only eng symbols<span class="attention">Здесь могут быть русские символы</span>blah blah blah';
    echo mb_substr(substr($request, strpos($request, '<span class="attention">')), 0, mb_strpos($request, '</span>')+7);
    
    /* Магия интерпретатора PHP!
    На абсолютно одинаковый код он нам выдает:
    
    <span class="attention">Здесь могут быть русские символы</span>
    <span class="attention">Здесь могут быть русские символы</span>blah blah blah
    */

    7ion, 02 Февраля 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $f=file('[путь к файлу]'); 
    shuffle($f); 
    $f[0] - первая случайная строка 
    $f[1] - вторая случайная строка 
    $f[2] - третья случайная строка

    вот PHP еще. если например несколько строк надо. ну и оптимальнее чем предложено выше.
    http://megaobzor.com/forum-top-77608.html

    Наверху было классическое

    $quote=file('words.txt'); 
    echo $quote[rand(0,count($quote)-1)];

    Несомненно, оптимальнее. Особенно, если строчек эдак тыщ сто.

    Кстати, предлагаю начать очередной холивар по поводу того, как с самыми меньшими затратами вынуть из файла рандомную строчку :)

    7ion, 02 Февраля 2011

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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $exist = true;
    
    while ($exist) { 
           $user = 'guest'.rand(1,100000);
     	if (!Customer::customerExists($email = $user.'@ya.ru'))
     	$exist = false;
    }

    Prestashop, хак, убирающий регистрацию. #5476 напомнил.

    dew2, 01 Февраля 2011

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

    +164

    1. 1
    $code = $id_user.rand(0,9).rand(0,12).rand(0,32).rand(0,32).rand(0,32).rand(0,32).rand(0,32).".txt";

    Стопицотый генератор.

    Uchkuma, 01 Февраля 2011

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

    +159

    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
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    <?php
    	$language       =       "en-gb";
    	$value["min"]   =       1;
    	$value["max"]   =       5;
    	$v      =       $value;
    	$lang   =       
    		array 
    			(
    				'ru-ru' => array
    					(
    						'messages' => array
    							(
    								-1      =>      "Введите число от " . $v["min"] . " до " . $v["max"],
    								0       =>      "Вы не ввели число",
    								1       =>      "Ваше число больше",
    								2       =>      "Ваше число меньше",
    								3       =>      "Ура!!! Вы угадали!",
    							),
    						'docment' => array
    							(
    								'guess' => "Угадать"
    							)
    							
    					),
    				'en-gb' => array
    					(
    						'messages' => array
    							(
    								-1      =>      "Enter number beetwen " . $v["min"] . " & " . $v["max"],
    								0       =>      "You are not enter number",
    								1       =>      "You number so big",
    								2       =>      "You number so small",
    								3       =>      "Yahoo! You won!",
    							),
    						'docment' => array
    							(
    								'guess' => "Guess"
    							)
    					)
    			);
    	$entry  =       $lang[!isset($language) ? "ru-ru" : $language];
    	// Запуск сессии
    	session_start();
    	// Функция генерации и присовоения случайного числа
    	function setRandomValue()
    		{
    			global $value;
    			
    			$v      =       $value;
    			$_SESSION["value"]      =       rand($v["min"], $v["max"]);
    		}
    	// Обработчик выигрыша
    	function winHandle()
    		{
    			$uid; // Идентификатор пользователя, например IP
    		}
    	// Обработчик проигрыша
    	function looseHandle()
    		{
    			$uid; // Идентификатор пользователя, например IP
    		}
    	// Проверка числа, если нет присваиваем случайное
    	if (!isset($_SESSION["value"])) {setRandomValue();}
    	// print_r($_SESSION);
    	if (isset($_POST['data']) && isset($_POST['value'])) {
    			if ($_POST["value"] > $_SESSION["value"]) {
    					$type   =       1;
    				}
    			elseif ($_POST["value"] < $_SESSION["value"]) {
    					looseHandle();
    					$type   =       2;
    					
    				}
    			else    {
    					winHandle();
    					$type   =       3;
    					//setRandomValue();
    				}
    		}else   {
    				$type   =       -1;
    			}
    ?>
    <html>
    	<head>
    		<title>Game</title>
    	</head>
    	<body>
    		<center>
    			<h2> <?php print $entry["messages"][$type]; ?> <br /> </h2>
    			<form method="post" action="<?php print $_SERVER['SCRIPT_NAME']; ?>">
    				<input type="hidden" name="data" />
    				<input type="text" name="value" />
    				<input type="submit" value="<?php print $entry["docment"]["guess"]; ?>" />
     
    			</form>
    		</center>
    	</body>
    </html>

    qbasic, 01 Февраля 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    <?
    for($i=2;$i<31;$i++)
    {
    	if (is_file("upload/files/".$args['id']."_img".$i.".jpg"))
    	{
    		print "<p><a target='_blank' href='/upload/files/".$args['id']."_img".$i.".jpg"."'><img width=100px src='/upload/files/".$args['id']."_img".$i.".jpg"."' border=0></a></p>";
    	}
    }
    ?>

    Вывод фотографий в Aquilon CMS. Причем это написано в (типа)View.

    dew2, 01 Февраля 2011

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    // Autoload helpers and languages
            foreach (array('helper', 'language') as $type)
            {
                if (isset($autoload[$type]) AND count($autoload[$type]) > 0)
                {
                    $this->$type($autoload[$type]);
                }
            }

    CodeIgniter 2.0
    CI_Loader -> Loader

    w00t, 01 Февраля 2011

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