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

سلام خسته نباشید من وقتی پسورد رو هش میکنم و ثبت نام وقتی که میکنه رمز رو صفر سیو میکنه تو دیتابیس

سلام امیر جان

کدتون رو قرار بدید، بدون بررسی کد که نمیشه مشکل رو شناسایی کرد!

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

https://github.com/amiralidev01/Todolist-php

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

AmirAliDev ۱۹ مهر ۱۴۰۱، ۱۹:۲۳

سلام مجدد امیر جان

اول از همه چک کن مقدار پسورد در متغیر userData وجود داشته باشه!

دوم چک کن که هش شدش درست باشه و بدون خطا هش شده باشه!

سوم اینکه چرا در خی ۱۴ اومدی هش کردی و بعدش در خط ۱۵ از اون استفاده نکردی؟

https://github.com/amiralidev01/Todolist-php/blob/master/libs/lib-auth.php#L14,L15

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

استاد خب استفاده که میکنم تو دیتابیس مقدار صفر رو سیو میکنه و مجبور شدم برای ادامه ی پروژه بزارمش کنار تا وقتی مشکلم حل شد ازش استفاده کنم همه چی هم تست میکنم اکیه ولی متاسفانه نمیشه فک کنم باید پروژه رو حذف کنم از اول بنویسم

AmirAliDev ۲۰ مهر ۱۴۰۱، ۰۹:۱۹

پروژه با بکاپ دیتابیسش رو زیپ کن و پیوست کن

تو اولین فرصتی که تایمم خالی شه برات چیکش میکنم

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

ممنونم❤️

AmirAliDev ۲۰ مهر ۱۴۰۱، ۱۳:۳۵

سلام مجدد

تابع ثبت نام رو اینجوری بنویسی درست میشه

function register($userData): int
{
    global $pdo;
    $query = "INSERT INTO users(name,email,password) values (:name,:email,:password)";
    $stmt = $pdo->prepare($query);
    $passHash = password_hash($userData['password'], PASSWORD_DEFAULT);
    $stmt->execute([':name' => $userData['name'], ':email' => $userData['email'], ':password' => $passHash]);
    return $stmt->rowCount();
}
محمد گازری ۲۱ مهر ۱۴۰۱، ۱۶:۲۹

فرقی نکرد متاسفانه!

AmirAliDev ۲۱ مهر ۱۴۰۱، ۱۶:۴۱

من الان چک کردم پایگاه دادت رو

نوع داده ای پسورد رو int دادی!!

این رو درستش کن

daee-Screen Shot 2022-10-13 at 20.40.59.png

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

استاد مرسی خیلی ممنون درست شد امان از بی دقتی?❤️?‍♂️

AmirAliDev ۲۱ مهر ۱۴۰۱، ۱۷:۱۴