Cytat(nospor @ 2.09.2019, 17:53:30 )

Mowisz o tym
$postac = $rezultat->num_rows;
?
To sprawdz co to zawiera
$postac = $rezultat->num_rows;
var_dump($postac);
exit;
No chyba ze ELSE podpiales pod to
($rezultat = $conn->query(
? No to wtedy zapytanie zwraca blad. No ale ciezko powiedziec jak zamiast calego kodu podajesz wycinki i zgaduj zgadula....
D:\wamp\www\strony\gra.php:61:int 1
<?php
?>
<html>
<head>
<title>
<?php echo $tytul.$separator.$description;?> </title>
<script src="design/js/script.js"></script>
<link href="https://fonts.googleapis.com/css?family=EB+Garamond&display=swap" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="design/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="../design/css/style.css">
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</head>
<body>
<div class="wrapper">
<?php require_once("temp/header.php"); ?>
<div class="layer">
<div class="menu">
<?php require_once("temp/menu.php"); ?>
</div>
</div>
<div class="layer">
<div class="content">
<fieldset>
<center><legend>Logowanie</legend></center>
<form role="form" method="post">
<div class="form-group">
<label for="username">Nazwa Postaci:</label>
<input type="text" class="form-control" id="username" name="login" required />
</div>
<div class="form-group">
<label for="password">Wprowadź hasło:</label>
<input type="password" class="form-control" id="password" name="haslo" required />
</div>
<button type="submit" class="btn btn-outline-success" name="send">Zaloguj się</button>
</form>
<?php
function inject_checker ($conn, $field){
}
$dbserver = "localhost";
$dbusername = "root";
$dbpassword = "";
$db = "game";
$conn = new mysqli($dbserver, $dbusername, $dbpassword, $db);
$conn -> query ('SET NAMES utf8');
$conn -> query ('SET CHARACTER_SET utf8_unicode_ci');
//Sprawdza Połączenie
if ($conn->connect_error)
{
die("Połączenie nie udane z bazą dany.".$conn->connect_error); }
if(isset($_POST['send'])){ $username = inject_checker
($conn, strtolower($_POST['login'])); $password = inject_checker($conn, $_POST['haslo']);
$haslo_hash = password_hash($password, PASSWORD_DEFAULT);
if ($rezultat = $conn->query(
sprintf("SELECT * FROM users WHERE login='%s'", mysqli_real_escape_string($conn,$username))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow == 1)
{
$wiersz = $rezultat->fetch_assoc();
if (password_verify($password, $wiersz['haslo']))
{
if ($rezultat = $conn->query(
sprintf("SELECT postac FROM users WHERE login='%s'", mysqli_real_escape_string($conn,$username))))
{
$postac = $rezultat->num_rows;
if($postac == 0)
{
header('Location: index.php?page=stworz'); }else{
$_SESSION['loggedin'] = $username;
header('Location: index.php?page=gra'); }
}
else
{
?> <div class="alert alert-danger" role="alert">
<center>Podane dane są błędne!</center>
</div> <?php
}
}
}
}
}
?>
</fieldset>
</div>
</div>
<?php require_once("temp/footer.php"); ?>
</div>
</body>
</html>