farnaz.saeedi
دوشنبه 14 آذر 1390, 16:50 عصر
با سلام
دوستان من مقدار فیلد پسورد رو به اینصورت از میگیرم:
$password=md5(mysql_real_escape_string(trim($_POST['password'])));
حالا برای چک کردن این که کاربر پسورد و وارد کرده یا نه از این کد استفاده میکنم:
if ($password=='')
بعد اگه خالی بود مثلا یه متغییر مقدار دهی میشه
مشکل اینجاست که اگه فیلد پسورد خالی ارسال بشه این کد کار نمیکنه چون مقدار(خالی) بصورت هش شده در میاد به این مقدار تبدیل میشه d41d8cd98f00b204e9800998ecf8427e
اگه کدو به اینصورت تغییر بدم مشکل حل میشه:
if (password=='d41d8cd98f00b204e9800998ecf8427e')
چکار باید کنم که به همون صورت اول بتونم فیلدهامو بررسی کنم؟
سوال دیگه اینکه وقتی میخوام مثلا چک کنم که طول پسورد کمتر از 8 کاراکتر نباشه از این کد استفاده میکنم
if (strlen($password)<8)
که بازهم کار نمیکنه چون طول رشته الان 32 کاراکتره
ممنون میشم راهنمایی کنید
دوستان من مقدار فیلد پسورد رو به اینصورت از میگیرم:
$password=md5(mysql_real_escape_string(trim($_POST['password'])));
حالا برای چک کردن این که کاربر پسورد و وارد کرده یا نه از این کد استفاده میکنم:
if ($password=='')
بعد اگه خالی بود مثلا یه متغییر مقدار دهی میشه
مشکل اینجاست که اگه فیلد پسورد خالی ارسال بشه این کد کار نمیکنه چون مقدار(خالی) بصورت هش شده در میاد به این مقدار تبدیل میشه d41d8cd98f00b204e9800998ecf8427e
اگه کدو به اینصورت تغییر بدم مشکل حل میشه:
if (password=='d41d8cd98f00b204e9800998ecf8427e')
چکار باید کنم که به همون صورت اول بتونم فیلدهامو بررسی کنم؟
سوال دیگه اینکه وقتی میخوام مثلا چک کنم که طول پسورد کمتر از 8 کاراکتر نباشه از این کد استفاده میکنم
if (strlen($password)<8)
که بازهم کار نمیکنه چون طول رشته الان 32 کاراکتره
ممنون میشم راهنمایی کنید