روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ Mahdi
اجرا نشدن لاگین
جامعه پی اچ پی ایجاد شده در ۲۴ مرداد ۱۴۰۱

سلام استاد

کدها رو طبق اموزش پیاده سازی کردم ولی لاگین انجام نمیشود

صفحه lib-auth

function get_user_by_email($email){
    global $mysql;
    $get = "SELECT * FROM `user` WHERE email = :email";
    $stmt = $mysql->prepare($get);
    $stmt->execute([':email'=>$email]);
    $records = $stmt->fetchAll(PDO::FETCH_OBJ);
    return  $records[0] ?? null;
}
function login($email){
    $user = get_user_by_email($email);
    // var_dump($user);
    if (is_null($user)) {
        return false;
    }
    return false;
}

صفحه auth.php

elseif ($action == "LogIn") {
        $result = login($param['email'], $param['password']);
        if (!$result) {
            message('Error:email or password is incorrect');
        }else{
            message("you are now logged in 
            back to index"
,'success');         }         // dd($result);     }

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

چرا اینجا در هر دو حالت false برگردوندید؟

    if (is_null($user)) {
        return false;
    }
    return false;


محمد گازری ۲۴ مرداد ۱۴۰۱، ۱۱:۵۶

طبق کاری ک استاد کردن انجام دادم دوتا رو false گذاشتم

البته اینو بگم قبل از شرط if

var_dump($user)

کردم ک فکر کنم null میشید چون هیچی برام رو صفحه نمیومد

Mahdi ۲۴ مرداد ۱۴۰۱، ۱۲:۰۲

توی تابع get_user_by_email مقدار رو قبل از برگردوندن var_dump کنید و بعدش die کنید ببینید مقداری دارید یا نه

محمد گازری ۲۴ مرداد ۱۴۰۱، ۱۲:۰۳

همچنان مقدار ندارم

Mahdi ۲۴ مرداد ۱۴۰۱، ۱۲:۰۷

پروژتون رو بهمراه بکاپ پایگاه داده پیوست کنید

محمد گازری ۲۴ مرداد ۱۴۰۱، ۱۲:۱۹

b99f-Untitled1.png


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

اینم لینک فایل‌های پروژم

https://uupload.ir/view/11.task_manager_ui_3f5x.rar/


Mahdi ۲۴ مرداد ۱۴۰۱، ۱۲:۳۳

توی خط ۲۳ فایل auth به جای Login نوشتی LogIn و شرطت اجرا نمیشد

موفق باشید ?

بهترین پاسخ
محمد گازری ۲۵ مرداد ۱۴۰۱، ۰۴:۳۳

تشکر استاد?

Mahdi ۲۶ مرداد ۱۴۰۱، ۰۵:۴۵