ارسال کد تایید ایمیل

سوال

سلام

سیستم تایید ایمیل چطوریه و جطوری باید پیاده سازیش کرد؟ و وب سرویسی سراغ دارین ک همچین خدماتی ارائه کنه و راحت بشه باش کار کرد؟

حل شد 0
, 2022-03-14T00:17:45+03:30 2 پاسخ کاربر تازه 0

پاسخ ها ( 2 )

    2
    2022-03-14T14:02:19+03:30

    سلام دوست عزیز

    تایید ایمیل سمت سرور انجام میگیره که با PHP میشه انجام داد، روند کار به این صورت هست که هنگام ثبت نام کاربر یک کد ایجاد میکنید و توی دیتابیس ذخیره میکنید؛ بعد همون کد رو برای کاربر ایمیل میکنید

    حالا باید توسط لینک فعالسازی اون کدی که برای کاربر ایمیل شده رو با کد داخل دیتابیس چک کنید که برابر هست یا نه، اگر برابر بود که فعال میشه حسابش، اگه نبود که فعال نمیشه و پیام خطا بهش نمایش داده میشه

    انشاءالله یه آموزش در همین رابطه آماده میکنم و داخل سایت قرار میدم، اینجا نمیشه به صورت کامل توضیح داد

    موفق باشید.

    0
    2022-03-15T00:52:21+03:30

    سلام،

    دوست عزیز اول از همه باید یک هاست اشتراکی لینوکس تهیه کنید. برای همین کاری که میخوایم انجام بدیم  یک هاست 200 مگابایتی کافی هست.

    حالا Notepad++ رو باز کنید.

    سپس کدهای php زیر رو در نوت پد پلاس پلاس بنویسید:

    <?php
        $Message=$_POST['Message'];
        ini_set( 'display_errors', 1 );
        error_reporting( E_ALL );
        $from = "test@MyDomain.ir";
        $to = "test@gmail.com";
        $subject = "یک کاربر جدید ثبت نام کرد!";
        $headers = "From:" . $from;
        mail($to,$subject,$Message, $headers);
        echo "Sent";
    ?>

    باید در کدهای بالا دو تغییر انجام دهید:

    1- در متغیر $from من عبارت test@MyDomain.ir رو قرار دادم. شما باید بجای MyDomain.ir آدرس دامین خودتون رو قرار بدین.(توجه داشته باشید چیز دیگه ای بنویسید یا اصلا اطلاعات کاربر ارسال نمیشه یا اگه هم ارسال بشه، به پوشه هرزنامه میره. پس حتما آدرس دامین خودتون رو قرار بدید تا ایمیل ارسالی صحت داشته باشه و مشکلی پیش نیاد.

    2- در متغیر $to به جای test@gmail.com ایمیل یا ترجیحا جیمیل خودتون رو بنویسید. اطلاعات کاربر به این آدرس ایمیل فرستاده خواهد شد.

    خب حالا این فایل متنی بالا رو با نام SendEmail و با پسوند php. ذخیره کنید و در پوشه public_html هاست خودتون آپلودش کنید.(SendEmail.php)

     

    حالا B4A رو باز می کنیم و یک پروژه جدید می سازیم.

    من به عنوان مثال توی دیزاینر دو تا ادیت تکست قرار دادم که اولی مربوط به شماره تلفن(EditText1) و دومی مربوط به نام و نام خانوادگی کاربر(EditText2) است و یک دکمه(Button1) هم قرار دادم تا با کلیک روی اون اطلاعات کاربر برام ایمیل بشه.

    Sub Button1_Click
    	If EditText1.Text="" Or EditText2.Text="" Or EditText1.Text.Length<>11 Then
    		ToastMessageShow("مقادیر ورودی در فیلدها معتبر نیستند",False)
    		Return
    	End If
    	Private Send As HttpJob
    	Send.Initialize("Send",Me)
    	Private Message As String="شماره کاربر"&EditText1.Text&CRLF&"نام و نام خانوادگی کاربر:"&EditText2.Text
    	Send.PostString("http://MyDomain.ir/SendEmail.php","Message="&Message)
    	Wait For JobDone(job As HttpJob)
    	If job.Success=True And job.GetString="Sent" Then
    		ToastMessageShow("ثبت نام انجام شد",False)
    		Else
    		ToastMessageShow("خطایی رخ داد",False)	
    	End If
    End Sub

    در کدهای بالا در خط زیر به جای MyDomain.ir آدرس دامنه خودتون رو قرار بدین:

    Send.PostString("http://MyDomain.ir/SendEmail.php","Message="&Message)

    خب حالا هرکسی توی ادیت تکست ها اطلاعاتش رو وارد کنه و روی دکمه کلیک کنه به صورت خودکار برای شما یک ایمیل ارسال میشه.

    حتی میتونید با استفاده از سرویس های پیامکی و با کمی هزینه به شماره کاربر یک SMS کد فعالسازی بفرستید تا یه وقت کاربر شماره فیک وارد نکنه. البته این گزینه اجباری نیست.

    بهترین پاسخ

ارسال یک پاسخ