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

- 4 هفته پیش
توسط سید محمد حسین موسوی آپدیت شد
محمود خسروی ( 2819 تجربه )
4 هفته پیش

سلام

من پروژه ای دارم که کاربر ابتدا میاید ثبت نام می کند بعد ار ثبت نام یه sms کد تایید می فرسته به کاربر و در دیتابیس هم کد و هم موبایل ذخیره میشه.

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

توضیح تصویر
بعد از زدن دکمه تایید کلاس form-group حالت hide و fadeIn به صورت اژاکسی فرم موبایل مخفی میشه و فرم کد ارسالی ظاهر میشه.

توضیح تصویر

    $("#btn-ok").click(function () {
        $("#form-group-1").hide();
        $("#form-group-2").fadeIn();
    });

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

index.blade.php

<form action="{{ route('send') }}" method="post">
    {{ csrf_field() }}
    <div class="form-group" id="form-group-1">
        <label for="mobile_number">شماره تلفن</label>
        <input type="text" class="form-control" name="mobile_number" id="mobile_number">
    </div>
    <div class="form-group" id="form-group-2">
        <label for="code">کد</label>
        <input type="text" class="form-control" name="code" id="code">
    </div>
    <div class="form-group">
        <button type="submit" class="btn btn-danger" id="btn-ok">تایید</button>
    </div>
</form>

web.php

Route::get('/code', 'HomeController@code')->name('code');
Route::post('/send', 'HomeController@send')->name('send');

HomeController.php

public function send(Request $request)
{
    $code = $request->code;
    $mobile = $request->mobile;
    $checkCode =  User::whereCode($code)->first();
    $checkMobile =  User::whereCode($mobile)->first();
    if ($checkCode == $checkMobile) {
        alert()->success('ok', 'it is ok');
    } else {
        alert()->error('Not', 'it isn't ok');
    }
    return redirect()->back();
}
Alimotreb ( 92492 تجربه )
4 هفته پیش

سلام
@oxbir

از فرم دومتون
کد کاربر رو بگیرید
با کدی که براش فرستادید تطبیق بدید
اگر اوکی بود شروط مورد نظر رو استفاده کنید
فرم اولتون یه متد باید داشته باشه
فرم دومتون هم یه متد جدا!

محمود خسروی ( 2819 تجربه )
4 هفته پیش

سلام

@Alimotreb

ممنون میشم کدی در اینجا گزاشته شود

سید محمد حسین موسوی ( 17513 تجربه )
4 هفته پیش

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

مرحله اول رو خودت کدش رو نوشتی و داری شماره تلفن رو سمت سرور ارسال می کنی و ثبت می کنی، مرحله دوم هم دقیقا همون کده و فقط اینجا به جز شماره تلفن کد فعال سازی رو هم داری سمت سرور می فرستی.

برای ارسال پاسخ باید وارد سایت شوید