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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    /**
     * Появилась из-за опечатки. См. getCurrentEnterpriseIds()
     */
    public function getCurrnetEnterpriseIds($user_id) {
        return $this->getCurrentEnterpriseIds($user_id);
    }

    рефакторинг? не, не слышал

    ghost404, 18 Января 2012

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

    +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
    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
    $data = "";
    if (isset($_POST["json"]))
     $data = $_POST["json"];
    $send_str = "";
    
     $jsonObj=json_decode($data);
     if(json_last_error() == JSON_ERROR_NONE)
     {
      if ($jsonObj)
      {
       if (strlen($jsonObj->pass) != 32 || strlen($jsonObj->login)==0 || strlen($jsonObj->userName)==0)
       {
        $send_str = '{"RegistrationActionError":{"type":"2"}}';  
       }
       else
       {
        // проверка на совпадение логина
        if ($db->userExists($jsonObj->login))
         $send_str = '{"RegistrationActionError":{"type":"1"}}';
        else
        {
         $user = $db->createUser($jsonObj->login, $jsonObj->pass, $jsonObj->userName, $jsonObj->mail);
         $send_str = '{"RegistrationActionComplete"}';
        }
       }
      }
      else
       $send_str = '{"RegistrationActionError":{"type":"2"}}';
     }
     else
      $send_str = '{"RegistrationActionError":{"type":"2"}}';
    
     echo $send_str;

    Регистрация пользователя написанная человеком который себя позиционирует как пхпе миддл )

    kyzi007, 18 Января 2012

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

    +150

    1. 1
    2. 2
    3. 3
    4. 4
    if (!isset($pmas_table[0][3])) $pmas_table[0][3]='';
    if (!isset($pmas_table[0][5])) $pmas_table[0][5]='';
    if (!isset($pmas_table[0][6])) $pmas_table[0][6]='';
    if (!isset($pmas_table[0][7])) $pmas_table[0][7]='';

    UserSide v2.48 again. Так как там каждая строчка имеет право быть на этом сайте, выкладываю The best of the best =)

    Neka, 18 Января 2012

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

    +161

    1. 1
    while (!$db->query("INSERT INTO lots (lot_num) VALUES (".($unicnum=rand(1,99999)).")"));

    Проверка и создание уникального рандомного идентификатора

    dancebass, 17 Января 2012

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

    +150

    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
    public function run() {
      $stime = microtime(TRUE);
      $this->header('Content-Type: text/html');
      $this->setcookie('testcookie', '1');
      $this->registerShutdownFunction(function() {
    ?></html><?php
      });
    
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>It works!</title>
    </head>
    <body>
    <h1>It works! Be happy! ;-)</h1>
    ............
    ............
    ............

    phpDaemon Example.php line 63

    LmSys, 17 Января 2012

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

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    /*
          if($_REQUEST["act_id"]==8){
          а нет. маньяки так не пишут...
    */
    define("Э", $_REQUEST["act_id"]);
    if( 8===Э ){ 
    	...
    }

    оператор члена :)

    basename, 17 Января 2012

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

    +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
    <?php
    //...
    while (($data = fgetcsv($handle, 1000, $this->CSV_SEPARATOR, $this->CSV_ENCLOSURE)) !== FALSE) {
    				$num = count($data);
    				$item = array();
    
    				for ($c=0; $c < count($data); $c++) {
    					$item[] = $data[$c];
    				}
    
    //некие действия с $item. $data больше нигде используется
    
    ?>

    Итого, $num не используется в цикле, да и сам по себе цикл - бесполезен, можно было сделать просто $item = $data; Не говоря уже о том, что можно просто использовать $data.

    Код из одного модуля для opencart.

    mr.The, 16 Января 2012

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

    +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
    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
    <?php
    function check_brackets($s)
    {
        $brackets = array('(' => ')' , '[' => ']', '{' => '}');
        $stack = array();
        
        for($i = 0; $i < strlen($s); $i++)
        {
            if(in_array($s[$i], array_keys($brackets)))
            {
                array_push($stack, $brackets[$s[$i]]);
            }
            elseif(in_array($s[$i], array_values($brackets)))
            {
                if(empty($stack) || array_pop($stack) != $s[$i])
                {
                    return false;
                }
            }
        }
        if(empty($stack)) return true;
    }
    
    if($_POST["bracket_string"] && $_POST["bracket_string"] <= 30)
    {
        if(check_brackets($_POST["bracket_string"]))
        {
            $message = "Check passed";
        }
        else $message = "Check failed";
    }
    
    ?>

    Финальная версия.

    varg242, 16 Января 2012

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

    +158

    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
    //Рекурсивная функция цепной проверки категории
    	function category(){
    		static $category;
    		static $level=0;
    		$myrow = mysql_query("SELECT id,pot_category FROM categroy WHERE sysname='".$_GET['do'][$level]."'");
    		if(mysql_num_rows($myrow)){
    		$result = mysql_fetch_assoc($myrow);
    		if($result['no_viev']==0){
    		if($result['sysname']==end($_GET['do'])){
    			return 'category';
    			}else{
    				$level++;
    				$this->category();
    				}
    				}else{return 'no_viev';}
    		}else{
    			//Если категории не найдено то показываем ошибку 404
    			return FALSE;}
    		
    		}

    Бессмысленная рекурсия

    lans8097, 16 Января 2012

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

    +150

    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
    function check($string_to_search) {
    $stack = array();
    foreach (preg_split("//", $string_to_search) as $char) {
    switch ($char) {
    case '{':
    case '(':
    case '[':
    array_push($stack, $char);
    break;
    case '}':
    if (array_pop($stack) != "{") return false;
    break;
    case ')':
    if (array_pop($stack) != "(") return false;
    break;
    case ']':
    if (array_pop($stack) != "[") return false;
    break;
    }
    }
    return true;
    }

    by kolen

    varg242, 16 Января 2012

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