جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
محمود خسروی
5 سال پیش توسط محمود خسروی مطرح شد
3 پاسخ

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

سلام

من پروژه ای دارم که کاربر ابتدا میاید ثبت نام می کند بعد ار ثبت نام یه 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
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@oxbir

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


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 5 سال پیش مطرح شد
0

سلام

@Alimotreb

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


سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 5 سال پیش مطرح شد
0

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

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام