• 1400/02/12

باگ لاگین :

سلام استاد عزیز...

من طبقه کلیه جلسات شما دوباره پیش رفتم کل خط کد ها رو چک کردم اما مشکل لاگین هنوز پابرجاست یعنی وقتی فرم لاگین رو هیچی پر نکنم و لاگین کنم با موفقیت وارد میشه بدون اینکه چیزی از من بخواد خودتون چک کنید متوجه می شید .این مشکل از چیه؟

<?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{

}
?>
  • 1400/02/13
  • ساعت 00:21

سلام خدمت شما

اگر میشه یک ویدیو کوتاه ضبط کنید و توی ویدیو عملیات لاگین رو انجام بدید و بگید چه اتفاق غیر منتظره ای رخ میده

 


  • 1400/02/13
  • ساعت 12:57

سلام این هستش https://uupload.ir/view/20210503_124823_wzx8.mp4/ بدون وارد کردن نام کاربری و رمز بازم لاگین میشه


  • 1400/02/13
  • ساعت 16:10

چک کنید که بعد از Logout کوکی ها به درستی حذف میشن یانه؟


  • 1400/02/14
  • ساعت 11:35

بله حذف میشن


  • 1400/02/14
  • ساعت 12:26
<?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;
    }
}}
?>

این کد رو جایگزین کدی که برای من ارسال کردید بکنید.

توی این کد من یک شرط قرار دادم که اگر مقادیر ارسال شده (ایمیل و پسورد) خالی باشه ارور صادر میشه و عملیات لاگین انجام نمیشه


  • 1400/02/16
  • ساعت 15:17

ممنون استاد خوب شد


  • 1400/02/16
  • ساعت 16:03

خب خداروشکر

موفق باشید


logo-samandehi