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

    +141

    1. 1
    $time = htmlspecialchars(addslashes(time()));

    Паранойя...

    SToRm1k, 01 Мая 2015

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

    +143

    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
    $citys = $this->modelsManager->executeQuery("SELECT * FROM city");
    		$filters = $this->modelsManager->executeQuery("SELECT * FROM carfilter");
    		
    		$partners = $this->modelsManager->executeQuery("SELECT id,city_id,email FROM Partner");
    		$to = array();
    		
    		foreach($partners as $partner){								//Пробегаем по всем партнёрам
    
    			$city_config = unserialize($partner->city_id); 			//берём конфиги по городам	
    
    				
    				if(in_array($city, $city_config)){					//если партнёр работает в этом городе
    	
    					foreach($filters as $filter){					//Проходимся по фильтрам
    						if($partner->id == $filter->partner){		//Находим фильтр, принадлежащий партнёру					
    							if ($filter->consern_id == 1 && $filter->model_id == 1){		//если конфиг все модели/марки то 
    								$to[] = array('email'=>$partner->email);					//сразу записываем в список рассылки
    							}else{
    								if($filter->consern_id == $this->request->getPost("consern", "int") && $filter->model_id == $this->request->getPost("model_id", "int")){    //иначе если данные из заявки соответствуют фильтру, то
    									$to[] = array('email'=>$partner->email);	//заносим его в список рассылок.	
    								}
    								
    							}
    														
    						}
    						
    					}
    					
    	
    				}
    	
    		}

    Реализация фильтра от новичка.
    Сначала у него вообще был запрос к БД в цикле по $filters, тем самым он генерировал за раз больше 5к запросов :\

    romaz, 01 Мая 2015

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if(!$this->_login()){
                
                sleep(mt_rand(60, 90));
                $this->_reLogin();
                return;
    }

    Такое чудо мне передали от другой команды разработчиков

    Granes, 30 Апреля 2015

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

    +132

    1. 1
    2. 2
    $result = mysql_query("INSERT INTO `selled` (`user`, `ip`, `date`, `name`, `mail`, `company`, `phone`, `phone2`, `sum`, `country`, `state`, `town`, `indexcountry`, `allcountry`, `payment`, `dost`) VALUES 
    	('".mysql_real_escape_string($_COOKIE['user'])."', '$_SERVER[REMOTE_ADDR]', NOW(), '".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['mail'])."', '".mysql_real_escape_string($_POST['company'])."', '".mysql_real_escape_string($_POST['phone'])."', '".mysql_real_escape_string($_POST['phone2'])."', '".mysql_real_escape_string($_GET['sum'])."', '".mysql_real_escape_string($_POST['country'])."', '".mysql_real_escape_string($_POST['state'])."', '".mysql_real_escape_string($_POST['town'])."', '".mysql_real_escape_string($_POST['indexcountry'])."', '".mysql_real_escape_string($_POST['allcountry'])."', '".mysql_real_escape_string($_POST['paymethod'])."', '".mysql_real_escape_string($_POST['dost'])."')");

    Добавление товара

    ponchic, 30 Апреля 2015

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

    +142

    1. 1
    2. 2
    3. 3
    ...
    if (!empty($desc_for_filters) && empty($desc_for_filters)) {
    ...

    код Шрёдингера

    breathe, 29 Апреля 2015

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    ob_start();
    require_once('Localization.inc.php');
    require_once('View.inc.php');
    require_once('Writer.inc.php');
    ob_end_clean();

    https://github.com/antimalware/manul/blob/master/src/scanner/classes/Auth.inc.php#L3
    Коммерчески эффективные погромисты из яндекса изобретают собачку.
    Проект по ссылке - их уникальный антивирус бабушкина MANOOL, способный вылечить даже самого себя. Каждая его строчка достойна отдельного говнокода.

    Stallman, 28 Апреля 2015

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

    +142

    1. 1
    else if ( $cyty = $_POST['city'])  $query = " SELECT  * FROM sites WHERE  site_name = '$cyty' ; ";

    bytes, 28 Апреля 2015

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

    +152

    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
    $prefix = '[users][claims]';
     eval('$claim_id = $USER[parameters]'.$prefix.'[claim_id]; $claim_id = $claim_id ? toNumber(explode(",", $claim_id)) : array();');
     eval('$type = $USER[parameters]'.$prefix.'[type] ? $USER[parameters]'.$prefix.'[type] : ""; if (!is_array($type)) $type = array();');
     eval('$status = $USER[parameters]'.$prefix.'[status] ? $USER[parameters]'.$prefix.'[status] : array(); if (!is_array($status)) $status = array();');
     eval('$date = $USER[parameters]'.$prefix.'[date];');
     eval('$start_time = $USER[parameters]'.$prefix.'[start_time];');
     eval('$end_time = $USER[parameters]'.$prefix.'[end_time];');
     eval('$start_point = $USER[parameters]'.$prefix.'[start_point]; if (!is_array($start_point)) $start_point = array();');
     eval('$end_point = $USER[parameters]'.$prefix.'[end_point]; if (!is_array($end_point)) $end_point = array();');
     eval('$client_id = $USER[parameters]'.$prefix.'[client_id]; $client_id = "";');
     eval('$passenger_name = $USER[parameters]'.$prefix.'[passenger_name]; if (!is_array($passenger_name)) $passenger_name = array();');
     eval('$airlines = $USER[parameters]'.$prefix.'[airlines]; if (!is_array($airlines)) $airlines = array();');
     eval('$marker = $USER[parameters]'.$prefix.'[marker]; if (!is_array($marker)) $marker = array();');
     eval('$department = $USER[parameters]'.$prefix.'[department]; if (!is_array($department)) $department = array();');
     eval('$show_all = $USER[parameters]'.$prefix.'[show_all];');

    шах и мат аметисты!

    3371, 28 Апреля 2015

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    function offer_status($s, $return_type = "select", $title = "status") {
    
    	(integer) $s;
    	(string) $return_type;
    	(string) $title;
    ...

    rax, 28 Апреля 2015

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

    +145

    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
    function preg_replace_e_modifier(array $usage_tokens) {
        $tree = PhpCodeFixer::makeFunctionCallTree($usage_tokens);
        $data = PhpCodeFixer::delimByComma($tree[0]);
        $data = PhpCodeFixer::trimSpaces($data[0]);
        // getting delimiter
        if ($data[0][0] == T_CONSTANT_ENCAPSED_STRING) {
            $string = trim($data[0][1], '\'"');
            $delimiter = $string{0};
            if ($data[count($data)-1][0] == T_CONSTANT_ENCAPSED_STRING) {
                $string = trim($data[count($data)-1][1], '\'"');
                if (($modificator = strrchr($string, $delimiter)) !== false) {
                    if (strpos($modificator, 'e') !== false) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
        return false;
    }

    return false; return false; return false; return false; return false;
    https://github.com/wapmorgan/PhpCodeFixer

    27cm, 27 Апреля 2015

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