آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

بازیابی رمز عبور ارسال رمز به ایمیل

Amir.Hossein  9 سال پیش  9 سال پیش
0 0

سلام دوستان. توی قسمت لاگین اگه بخوایم از ریست پسوورد استفاده کنیم. کسی فانکشنی سراغ داره؟ واینکه موقع ثبت نام یا ورود یه کد تایید میاد که عکس هست و باید تو کادر اینپوت واردش کنیم اسمش چیه و از کجا باید گیر آورد. تشکر

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mehrad  9 سال پیش
+2 0

با سلام
برای ریست کردن پسورد نیازی به فانکشن نیست. خودتون خیلی ساده میتونید اینکار رو انجام بدید. کافیه یه فیلد به اسم مثلا reset_password در جدول یوزرها ایجاد کنید. هنگامی که کاربر ایمیلش رو وارد میکنه و درخواست تغییر رمز میده ، یک هَش منحصر بفرد درست کنید. این هش رو در این فیلد جدیدی که ساختید وارد کنید همینطور در لینکی که برای ایمیل کاربر میفرستید هم قرارش بدید. زمانی که کاربر در ایمیلش روی لینک ارسالی از طرف شما کلیک میکنه ، به صفحه مشخصی از سایت شما هدایت میشه و در اون صفحه هش موجود در آدرسش با هشی که در دیتابیس ذخیره کردید باید مقایسه بشه و اگر برابر بود اجازه تغییر رمز به او بدهید.

کد امنیتی که در هنگام لاگین باید واردش کنید Captcha (کپچا) نام داره. با یک سرچ ساده میتونید کدهای مختلفی در اینترنت پیدا کنید. به عنوان نمونه در این لینک آموزشی در این رابطه وجود دارد.

0 0
ممنون از جوابتون اون هشی که میاد باید روی url باشه و از طریق دستور get بگیرم و با دیتابیس مقایسه کنم. درسته؟ سشن اینجا کاربردی داره؟ و اینکه از فانکشن mail باید برای فرستادن ایمیل استفاده کنم؟ (9 سال پیش)
+1 0
بله هش در URL هست و از طریق GET میتونید دریافتش کنید. البته این بستگی به ساختار برنامه شما دارد. به عنوان مثال اگر از متدی استفاده میکنید که مقدار هش رو به عنوان یک پارامتر در آن دریافت میکنید ، دیگر GET معنی نداره. در این مورد استفاده خاصی از سشن به ذهن من نمیرسه مگر اینکه کار خاصی بخواید انجام بدید. برای ایمیل هم میتونید از mail در php استفاده کنید ، ولی پیشنهاد میکنم از کلاس معروف phpmailer که امکانات مناسب و مفصلی داره استفاده کنید.کار با آن سخت نیست.به یک جستجوی ساده در انجمن یا گوگل نیاز داره. (9 سال پیش)
0 0
لطفا از دکمه پاسخ صحیح استفاده کنید تا هم کیفیت انجمن بالا برود ، و هم بقیه دوستان پاسخ صحیح هر سوال را راحتتر بیابند. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .