PDA

View Full Version : ارسال user ,pass از طریق ایمیل به کاربر(در صورت فراموش کردن)



ajahan
چهارشنبه 21 اردیبهشت 1390, 23:06 عصر
سلام
من می خوام این امکان و برای کاربرام قرار بدم که اگه رمز عبور یا نام کاربری رو فراموش کردم براشون میل بزنم.
میدونید چه جوری باید این کارو انجام بدم؟

arta.nasiri
چهارشنبه 21 اردیبهشت 1390, 23:16 عصر
سلام

اگه رمز عبور کاربران رو به صورت Hash شده تو دیتابیس ذخیره کردی مثل MD5 و با توجه به این که این روش بازگشت پذیر نیست شما باید یک رمز عبور جدید به هر نحوی تولید کنید. مثلا از Random برای تولید رمز عبور جدید استفاده کنید. سپس این رمز عبور رو اگه لازم به Hash کردن باشه این کار رو انجام بدید و رمز عبور کاربر رو در بانک آپدیت کنید. سپس همین رمز عبور تولید شده را به ایمیل کاربر ارسال کنید.
اگر هم رمز عبور کاربران رو بدون Hash کردن و کد گذاری در بانک ذخیره میکنید وقتی کاربر درخواست رمز عبور جدید داد یا همون رمز عبور خودش رو از بانک Select کنید و به ایمیل اش ارسال کنید یا مثل همون روش قبلی با Random رمز عبور جدید تولید کنید و بعد از آپدیت کردن رمز عبور کاربر در بانک اونو به ایمیل اش ارسال کنید.

نحوه ارسال ایمیل http://barnamenevis.org/showthread.php?71785-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D9%85%D8%B1%D8%AC%D8%B9-%DA%A9%D8%A7%D9%85%D9%84-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-2