PDA

View Full Version : سوال: کدی برای چک کردن وجود ایمیل وارده



reza69
سه شنبه 27 خرداد 1393, 18:24 عصر
سلام
یه کدی میخوام برای اینکه چک کنه ایمیل وجود داره یا نه؟

alireza_s_84
سه شنبه 27 خرداد 1393, 18:26 عصر
سلام
یه کدی میخوام برای اینکه چک کنه ایمیل وجود داره یا نه؟
اگر منظورتون هنگام ثبت نام برای جلوگیری از وارد کردن ایمیل تکراری هست میتونید از کامپوننت زیر استفاده کنید:
http://barnamenevis.org/showthread.php?182386

aroshanzamir
سه شنبه 27 خرداد 1393, 21:00 عصر
چرا خودت را اذیت می کنی ...
با یه فرخوانی ساده می تونی بفهمی که این ایمیل قبلا در db درج شده یا نه ....

reza69
سه شنبه 27 خرداد 1393, 22:27 عصر
نه اصلا اینارو نمیگم
میخوام ببینم ایمیل وجود داره یا نه. منظورم داخل دیتابیس خودم نیست.
مثلا اگه یه نفر این ایمیل رو وارد کنه معلومه که تاحالا ساخته نشده.
asdddddasfdsfsdfdddddddddddd@gmail.com

alireza_s_84
سه شنبه 27 خرداد 1393, 22:34 عصر
نه اصلا اینارو نمیگم
میخوام ببینم ایمیل وجود داره یا نه. منظورم داخل دیتابیس خودم نیست.
مثلا اگه یه نفر این ایمیل رو وارد کنه معلومه که تاحالا ساخته نشده.
asdddddasfdsfsdfdddddddddddd@gmail.com

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

reza69
سه شنبه 27 خرداد 1393, 22:41 عصر
آفرین بد نبود

reza69
سه شنبه 27 خرداد 1393, 22:43 عصر
راستی اون لینکی که برای تایید به کاربر ارسال میشه بعد کاربر تو ایمیلش روش کلیک میکنه چجوری اطلاعات رو به سایت ارسال میکنه؟

alireza_s_84
سه شنبه 27 خرداد 1393, 22:48 عصر
راستی اون لینکی که برای تایید به کاربر ارسال میشه بعد کاربر تو ایمیلش روش کلیک میکنه چجوری اطلاعات رو به سایت ارسال میکنه؟

اون لینک شامل یک کوئری استرینگ هست به یک صفحه خاص که اون کوئری استرینگ حاوی یک کد انکریپت شده یا یک کد عددی از قبل ثبت شده در دیتابیس هست. برای مثال:
www.yourSite.com?code=cvbsdgtnd201ddd
code=cvbsdgtnd201ddd یک رشته کد شده از یوزرنیم یا شناسه کاربر هست که بعد از دریافت در وب سایت فیلد مربوط به فعالسازی رو برای کاربر توی دیتابیس True میکنه.
من از این الگوریتم استفاده میکنم:
بعد از درج مشخصات کاربر نام کاربری اون + تاریخ امروز رو به صورت Username|Date درمیارم و کد میکنم و به آدرس ایمیل میفرستم. وقتی کاربر روی لینک کلیک کرد ابتدا کد رو دیکد میکنم و این دو ایتم رو با متد Split از هم جدا میکنم. بعد چک میکنم اگر نام کاربری وجود داشت و تاریخ هم بیشتر از 3 روز نبود ، کاربر رو اکتیو میکنم در غیراینصورت پیغام مناسبی به کاربر نشون میدم.

reza69
سه شنبه 27 خرداد 1393, 22:56 عصر
اون لینک شامل یک کوئری استرینگ هست به یک صفحه خاص که اون کوئری استرینگ حاوی یک کد انکریپت شده یا یک کد عددی از قبل ثبت شده در دیتابیس هست. برای مثال:
www.yourSite.com?code=cvbsdgtnd201ddd (http://www.yourSite.com?code=cvbsdgtnd201ddd)
code=cvbsdgtnd201ddd یک رشته کد شده از یوزرنیم یا شناسه کاربر هست که بعد از دریافت در وب سایت فیلد مربوط به فعالسازی رو برای کاربر توی دیتابیس True میکنه.
من از این الگوریتم استفاده میکنم:
بعد از درج مشخصات کاربر نام کاربری اون + تاریخ امروز رو به صورت Username|Date درمیارم و کد میکنم و به آدرس ایمیل میفرستم. وقتی کاربر روی لینک کلیک کرد ابتدا کد رو دیکد میکنم و این دو ایتم رو با متد Split از هم جدا میکنم. بعد چک میکنم اگر نام کاربری وجود داشت و تاریخ هم بیشتر از 3 روز نبود ، کاربر رو اکتیو میکنم در غیراینصورت پیغام مناسبی به کاربر نشون میدم.

تایید کاربر رو دستی انجام میدی یا اتومات؟
چجوری بعد از کلیک کاربر اون کد وارد وبسایت میشه؟