@lebarov

Ошибка php Warning: mysqli::real_escape_string(): Couldn't fetch mysqli?

Здравствуйте, делаю сайт, и при авторизации исходит такая ошибка

Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lebar312/public_html/check/in.php on line 20
Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /home/lebar312/public_html/check/in.php on line 20
Warning: mysqli::query(): Couldn't fetch mysqli in /home/lebar312/public_html/check/in.php on line 26
Notice: Trying to get property 'num_rows' of non-object in /home/lebar312/public_html/check/in.php on line 28


На localhost - всё нормально, поставил на хостинг - проблема. Сам код из in.php:
code

<?php

   $check_post = array(
        'username', 
        'password',
    );
    
    $Data_get = $_POST;
    
    include '../inc/config.php';
    $database = @new mysqli(Config::DB_HOST_LOG, Config::DB_USER_LOG, Config::DB_PASS_LOG, Config::DB_NAME_LOG) or die("Ошибка BD #2!");

    for ($i = 0; $i < count($check_post); $i++) {
        if (!isset($Data_get[$check_post[$i]]) or $Data_get[$check_post[$i]] == '')
        {
            die('ER');
        }
        else
        {
            $Data_get[$check_post[$i]] = $database -> real_escape_string(stripslashes(htmlspecialchars(trim($Data_get[$check_post[$i]]))));
        }
    }
	
	$Data = json_decode(json_encode($Data_get));
	
	$sql = $database -> query("SELECT * FROM user WHERE login = BINARY('".$Data -> username."') LIMIT 1;");
	
	if (!($sql -> num_rows)) {
	
		die('#Ошибка Аккаунта '.$Data -> username.' не существует!');
		
	}
	else
	{
		$a = mysqli_fetch_assoc($sql);
		
		if ($a[password] !== $Data -> password) {
			
			die('#Ошибка Неправильный пароль от аккаунта.');
			return false;
			
		}
		else if ($a[status] < 1)
		{
			die('#Ошибка Аккаунт проходит модерацию.');
			return false;
		}
					
		$ip = explode( (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') == true ? ':':'.' ), $_SERVER['HTTP_X_FORWARDED_FOR'] );
		
		$a[ip] = $ip[0].'^'.$ip[1].'^'.$ip[2];
		
	    $sign = hash('sha512', implode ( '|', $a ), false);
	    	
	    setcookie("hash", $sign, time() + 86400 * 30, "/", "", 1);
	    	
	    $database -> query("INSERT INTO coookie (`hash`, `user_id`) VALUES ('$sign', '$a[id]')");
		
	    //$_SESSION['account_log_name']= $a[login];
		//$_SESSION['account_log_password'] =  $a[password];
		
		$database -> query("UPDATE user SET ip = '".$_SERVER['HTTP_X_FORWARDED_FOR']."' WHERE login = BINARY('".$Data -> username."') LIMIT 1;");
	
		die('YES');
	}
?>

  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы