PDA

View Full Version : سوال: یک مشکل کوچک



shahedifar
پنج شنبه 10 مهر 1393, 01:03 صبح
دوستان من با اینپوت داخل قسمت تغییر رمز کاربری این دستور رو گذاشتم.


<input type="password" size="25" maxlength="40" name="" value="<?php echo $row['password']; ?>" disabled="true" >
یه مشکلی که هست پسورد رو به تعداد پسورد هش شده داخل دیتابیس میندازه.الان من میخوام مثلا یه کاربری تعداد ارقام پسوردش هست 6 رقم داخل اینپوت این رو بندازه برای مثال ******
ممنون میشم دستور مورد نیاز رو بگین بهم تا تعداد ارقام پسورد رو تو پنل کاربری درست نشون بده.

djsaeedkhan
پنج شنبه 10 مهر 1393, 09:21 صبح
با سلام
اول بدونید که معمولا به کاربر اجازه نمایش پسوردش رو نمیدیم. پسورد کاربر که بصورت هش شده در دیتابیس قرار دارد. برای تغییر پسورد از وی رمز قبلی و رمز جدید را میگیریم. رمز قبلی رو هش کرده و با مقدار پسورد داخل دیتابیس مقایسه می کنیم. اگر برابر بود، پسورد جدید رو هش می کنیم و داخل دیتابیس ذخیره می کنیم.

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