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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    while($r=mysql_fetch_array($q)){
      $buf[$r['id']]['image_file']=$r['file'];
      $r=null;
      $r['id']=null;
    }
    return $buf;

    StTv, 14 Июня 2016

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    //If the array is not empty
      if ($files[0] != '') {
        ...
      }

    http://valentinvannay.com/2016/01/07/laravel-5-multiple-files-upload

    binsh, 14 Июня 2016

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

    +10

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    final public function getCustomerKey()
        {
            return implode('', array_map('c'.'h'
                .'r', explode('.', '53.51.50.52.49.51.50.50.49.51.102.100.50.57.55.54.101.54.56.51.51.57.102.55.53.102.49.57.100.54.49.98.51.51.49.56.99.53.57.48.57.49')
            ));
        }

    Tim_Walker, 13 Июня 2016

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

    +8

    1. 1
    https://github.com/mpak2/mpak.su/blob/master/include/mpfunc.php#L54

    Новая система измерения файлов

    dm_fomenok, 12 Июня 2016

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

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $number_of_posts = 1;
    $page_id = $_GET['page'];
    $all_posts_query = "SELECT * FROM `posts` WHERE status = 'publish'";
    $all_posts_run = mysqli_query($con, $all_posts_query);
    $all_posts = mysqli_num_rows($all_posts_run);
    $total_pages = ceil($all_posts / $number_of_posts);
    $posts_start_from = ($page_id - 1) * $number_of_posts;
    
    $query = "SELECT * FROM `posts` WHERE `status` = 'publish' ORDER BY id DESC LIMIT $posts_start_from, $number_of_posts";

    Задача: сделать паджинацию, выжрав максимум ресурсов сервера :))
    Сверхзадача: реализовать выборку по id с помощью LIMIT'а

    DDDeeper, 11 Июня 2016

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

    +3

    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
    if('sqlite' == get($conf, 'db', 'type')){
    	if(($admin_usr = get($_POST, "admin_usr")) && ($admin_pass = get($_POST, "admin_pass"))){
    		if($users = fk("{$conf['db']['prefix']}users", $w = array("name"=>$admin_usr, "pass"=>mphash($admin_usr, $admin_pass)), $w += array("type_id"=>1), $w)){
    			if($grp = rb("users-grp", "name", "[". get($conf, 'settings', 'user_grp'). "]")){
    				if($mem = fk("{$conf['db']['prefix']}users_mem", $w = array("uid"=>$users['id'], "grp_id"=>$grp['id']), $w)){
    					if($grp = rb("users-grp", "name", "[". get($conf, 'settings', 'admin_grp'). "]")){
    						if($mem = fk("{$conf['db']['prefix']}users_mem", $w = array("uid"=>$users['id'], "grp_id"=>$grp['id']), $w)){
    							if($settings = fk("{$conf['db']['prefix']}settings", $w = array("name"=>"admin_usr"), $w += array("modpath"=>"users", "aid"=>5, "value"=>$users['name'], "description"=>"Корень"), $w)){
    								qw($sql = "UPDATE {$conf['db']['prefix']}sess SET uid=". $users['id']. " WHERE id=". get($conf, 'user', 'sess', 'id'));
    								exit(header("Location: /admin"));
    							}else{ pre("Ошибка установки администратора сайта"); }
    						}else{ pre("Ошибка добавления пользователя в группу администраторов"); }
    					}else{ pre("Ошибка добавления группы администраторов"); }
    				}else{ pre("Ошибка добавления пользователя в группу пользователи"); }
    			}else{ pre("Ошибка добавления группы пользователей"); }
    		}else{ pre("Ошибка добавления администратора"); }
    	}else if(get($conf, 'settings', 'admin_usr')){ pre("База данных 'sqlite' корень сутановлен"); }else{
    		$form = <<<EOF
    			<div>
    				<form method="post" style="padding:150px; text-align:center;">
    					<p><input type="text" name="admin_usr" placeholder="Имя администратора"></p>
    					<p><input type="password" name="admin_pass" placeholder="Пароль администратора"></p>
    					<p><button>Установить</button></p>
    				</form>
    			</div>
    EOF;
    		exit($form);
    	}
    }

    установка жираф cms. Ужасы внутри phar-архива
    https://github.com/mpak2/mpak.su

    loki90, 10 Июня 2016

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

    +2

    1. 1
    2. 2
    ХабраКал
    //// https://habrahabr.ru/post/279029/

    Пыхомакака изобрела орм из 2007

    govnokoderphp, 10 Июня 2016

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

    +3

    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
    /**
    	* Gibt ein Array mit den Fehlermeldungen zurück
    	*
    	* @todo Test
    	* @param void
    	* @return bool|array True = Keine Fehler, Array = Fehler-Array
    	* @access public
    	* @since version 4.0
    	*/
    public function get_meldung()
    	{
    		if($fehler_meldung == null)
    		{
    			return true;
    		}
    		else
    		{
    			for($errori=0;$fehleri<count($this->fehler_meldung);$fehleri++)
    			{
    				echo $this->fehler_meldung[$fehleri]."<br>\n";
    			}	
    			return false;
    		}
    	}

    Ещё немного немецкого говнокода.
    По описанию ЭТО возвращает true когда ошибок нет или array с ошибками.

    kropotor, 09 Июня 2016

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

    +5

    1. 1
    2. 2
    3. 3
    if ($this->_session->isLoggedIn() && isset($jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']['shippingAddress']['children']['before-form']['children'])) {
        // some code
    }

    Самая правильная проверка наличия элемента в DOM...

    Tim_Walker, 09 Июня 2016

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

    +3

    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
    function get_users(){
    	$limit = 5;
    	$offset = 0;// $limit * intval($_POST["offset"]);
    	$ids = mysql_escape_string($_POST['ids']);
    	$res = mysql_query("SELECT * from users where id not in ($ids) limit 6 offset $offset");
    	$i = 0;
    	if($res){
    		while ($user = mysql_fetch_object($res)) {
    			$i++;
    			if($i == 6){
    				$i = 5;
    				$more = 'yes';
    				continue;
    			}
    			$users['i' . $i] = $user;
    		}
    		$data = array("status" => "ok", "users" => $users, "count" => $i, 'more' => $more ? $more : "0");
    		echo json_encode($data, JSON_UNESCAPED_UNICODE);
    }

    Пагинация??? Давайте просто пришлём id тех, кого не нужно возвращать

    nikolawan, 09 Июня 2016

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