سلام استاد عزیز...
من طبقه کلیه جلسات شما دوباره پیش رفتم کل خط کد ها رو چک کردم اما مشکل لاگین هنوز پابرجاست یعنی وقتی فرم لاگین رو هیچی پر نکنم و لاگین کنم با موفقیت وارد میشه بدون اینکه چیزی از من بخواد خودتون چک کنید متوجه می شید .این مشکل از چیه؟
<?php
include '../db/dbconfig.php';
$mlogin = null;
if (isset($_POST['sub'])) {
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE email=? AND password=?";
$qeury = $conn->prepare($sql);
$qeury->bindValue(1, $email);
$qeury->bindValue(2, $password);
$qeury->execute();
if ($qeury->rowCount() >= 1) {
$rows = $qeury->fetch(PDO::FETCH_ASSOC);
$_SESSION['login'] = true;
$_SESSION['email'] = $email;
$_SESSION['password'] = $password;
$_SESSION['role']= $rows['role'];
if (isset($_POST['rem'])) {
setcookie('email', $_SESSION['email'], time() + 60 * 60 * 24 * 7, '/');
}else{
echo "no set";
}
header('location:../');
} else {
$mlogin = true;
}
}else{
}
?>
سلام خدمت شما
اگر میشه یک ویدیو کوتاه ضبط کنید و توی ویدیو عملیات لاگین رو انجام بدید و بگید چه اتفاق غیر منتظره ای رخ میده
سلام این هستش https://uupload.ir/view/20210503_124823_wzx8.mp4/ بدون وارد کردن نام کاربری و رمز بازم لاگین میشه
چک کنید که بعد از Logout کوکی ها به درستی حذف میشن یانه؟
بله حذف میشن
<?php
include '../db/dbconfig.php';
$mlogin = null;
if (isset($_POST['sub'])) {
if(empty($_POST['email']) || empty($_POST['password'])){
echo 'لطفا مقادیر را پر کنید!';
} else{
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE email=? AND password=?";
$qeury = $conn->prepare($sql);
$qeury->bindValue(1, $email);
$qeury->bindValue(2, $password);
$qeury->execute();
if ($qeury->rowCount() >= 1) {
$rows = $qeury->fetch(PDO::FETCH_ASSOC);
$_SESSION['login'] = true;
$_SESSION['email'] = $email;
$_SESSION['password'] = $password;
$_SESSION['role']= $rows['role'];
if (isset($_POST['rem'])) {
setcookie('email', $_SESSION['email'], time() + 60 * 60 * 24 * 7, '/');
}else{
echo "no set";
}
header('location:../');
} else {
$mlogin = true;
}
}}
?>
این کد رو جایگزین کدی که برای من ارسال کردید بکنید.
توی این کد من یک شرط قرار دادم که اگر مقادیر ارسال شده (ایمیل و پسورد) خالی باشه ارور صادر میشه و عملیات لاگین انجام نمیشه
ممنون استاد خوب شد
خب خداروشکر
موفق باشید