Merhabalar. Dinamik bir web sitesi yapmak için kütüphane yönetim sistemini tasarlıyorum php ve mysql ile. Fakat oluşturmuş olduğum giriş sayfasında kullanıcının bilgileri doğru olmasına rağmen giriş sağlayamıyorum. Sorunun kaynağının mysqli_num_row() fonksiyonundan kaynaklı olduğunu düşünüyorum fakat bir çözüm de üretemedim. Konu ile ilgili yardımcı olursanız sevinirim.
PHP:
<?php
session_start();
include 'db.php' ;
include 'functions.php' ;
if($_SERVER['REQUEST_METHOD']== "POST")
{
//something was posted
$user_name = $_POST['user_name'];
$password = $_POST['password'];
if(!empty($user_name) && !empty($password) && !is_numeric($user_name))
{
//read from database
$query = "SELECT * FROM users WHERE user_name = $user_name LIMIT 1 ";
$result = mysqli_query($con,$query);
if(!$result){ echo mysqli_error($con);}
if($result)
{
echo "selamlar";
if($result && mysqli_num_rows($result) > 0)
{
echo "selamlar";
//if(!$result){ echo mysqli_error($con);}
$user_data= mysqli_fetch_assoc($result);
if($user_data['password'] === $password)
{
$_SESSION['user_id']= $user_data['user_id'];
header("Location: index.php");
die;
}
}
}
echo "Wrong Username Or Password!";
}
else
{
echo "Please Enter Some Valid İnformation!";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GİRİŞ</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</head>
<body>
<div class="containet">
<div class="row justify-content-md-center">
<div class="col-md-6">
<div class="card">
<div class="card-header">
<h1>Giriş Yap</h1>
</div>
<div class="card-body">
<form action="<?php htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<div class="form-group">
Kullanıcı Adınız <input id="text" type="text" name="user_name" required class="form-control">
</div>
<div class="form-group">
Parolanız: <input id="text" type="password" name="password" required class="form-control">
</div>
<div class="form-group">
<button class="btn btn-success btn-md btn-block" id="button" name="submit">Giriş</button>
</div>
<p> Henüz üye değil misin?<a href="signup.php"> Üye Ol</a></p>
</form>
</div>
</div>
</div>
</div>
</div>
<!----Footer Başlangıç---->
<div class="bg-dark text-light text-center">
<p class="align-middle p-5 mb-0">
<span>Tüm Hakları Saklıdır © |2021 </span><br>
<span> Designed By <b>Laika Alper</b></span>
</p>
</div>
<!----Footer Bitiş---->
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.3/dist/umd/popper.min.js" integrity="sha384-eMNCOe7tC1doHpGoWe/6oMVemdAVTMs2xqW4mwXrXsW0L84Iytr2wi5v2QjrP/xp" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js" integrity="sha384-cn7l7gDp0eyniUwwAZgrzD06kc/tftFf19TOAs2zVinnD/C7E91j9yyk5//jjpt/" crossorigin="anonymous"></script>
-->
</body>
</html>