جستجو در بخش : سوال جواب منابع اسلامی لغت نامه ها قوانین و مصوبات نقل قل ها
×

فرم ورود

ورود با گوگل ورود با گوگل ورود با تلگرام ورود با تلگرام
رمز عبور را فراموش کرده ام عضو نیستم، می خواهم عضو شوم
×

×

آدرس بخش انتخاب شده


جهت کپی کردن میتوانید از دکمه های Ctrl + C استفاده کنید
رویداد ها - امتیازات
در حال بارگذاری
×

رویداد ها - امتیازات

برای بررسی عملکرد فعالیت و امتیازات خود باید در وب سایت وارد باشید. در صورت عضویت از بخش بالای صفحه وارد شوید، در غیر این صورت از دکمه پایین، مستقیم به صفحه ثبت نام وارد شوید.

×
×
×

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

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

ارسال کد فعالسازی


1
0
1425

سلام

من پروژه ای دارم که کاربر ابتدا میاید ثبت نام می کند بعد ار ثبت نام یه 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();
}
علمی برنامه-نویسی پی-اچ-پی جاوا-اسکریپت لاراول
ویرایش شده در 5 سال قبل Mahmoud Khosravi
11.1k امتیاز
سوال شده در Mahmoud Khosravi
138 امتیاز

500 کاراکتر باقی مانده

2 جواب

4

سلام وقتتون بخیر ، در هنگام ارسال کد فعال سازی ، شماره همراه کاربر رو توسط دستور Session::put('mobile',$mobile) ذخیره کنید و در هنگام چک کردن کد تایید مقدار رو توسط 'Session::get('mobile) فرخوانی کنید و براساس شماره همراه رکورد رو از دیتابیس خونده و کد فعال سازی را اعتبار سنجی کنید.

ویرایش شده در 5 سال قبل سجاد شفی زاده <m>★</m>
11.1k امتیاز
جواب داده شده در Ali Fayzi
78 امتیاز


من شخصا تا به الان ندیدم که توکن smsی رو که برای فعال سازی استفاده می شه در سشن session نگهداری کنن. چرا که با بسته شدن مرورگر، اون sms ارسال شده دیگه معتبر نخواهد بود. ولی در کل یک دید تازه ای به من داد. شاید بعضی جاها متناسب با نیاز بشه از این روش هم استفاده کرد. +1 ــ سجاد شفی زاده در 5 سال قبل
2
درسته ، دلیلی هم نداره که بعد از بسته شدن مرورگر اون اس ام اس اعتبار داشته باشه ، چون اون جایگاهی که براش برای تایید قرار داده شده فقط در موقعی نمایش داده میشه که این سیشن مربوط به موبایل وجود داشته باشه ــ Ali Fayzi در 5 سال قبل

ممنون میشم کدی را دراینجا قرار داده شود ــ Mahmoud Khosravi در 5 سال قبل

500 کاراکتر باقی مانده


2

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

  1. در جدول users یه ستون اضافه کنید با نام sms_token.
  2. در کنترلر HomeController.php که sms رو ارسال می کنید، باید بلافاصله یک کوئری UPDATE هم بنویسید که همون توکنی که برای کاربر sms میکنید رو در همون ستون اضافه شده در جدول users بزاره.
  3. پس از فشردن دکمه تایید فرم دوم (تاییده کد)، باید یک درخواست ajax به همراه اون کدی که کاربر وارد کرده به سمت سرور ارسال کنید.
  4. یک api بنویسید مثلا با این نام Route::post('/check-login-token', 'HomeController@checkLoginToken'); که یک اون کدی که توسط کاربر وارد شده رو میگیره و یک کوئری میزنه به دیتابیس و با اون smsی که برای کاربر فرستاید چک می کنه.
  5. در صورت درست بودن توکن که خب کاربر باید لاگین بشه و در صورت اشتباه بودنش، کارای مختلفی میشه کرد، یا مجدد براش توکن بفرستید، یا ازش بخواید که از طریق دیگری لاگین کنه (ایمیل یا ...).
جواب داده شده در ساناز رضایی
1366 امتیاز


من اگه جای شما بودم همون کاری رو میکردم که آقای Ali Fayzi توی جوابشون نوشتن. استفاده از دیتابیس فقط داره این پروسه رو سخت و پیچیده میکنه. نگهداری توکن در سشن در اینجا خوب و منطقی به نظر می رسه. ــ سعید مرادی در 5 سال قبل

500 کاراکتر باقی مانده


جواب شما
     
.....
×

×

جعبه لام تا کام


وب سایت لام تا کام جهت نمایش استاندارد و کاربردی در تمامی نمایشگر ها بهینه شده است.

تبلیغات توضیحی


داپ اَپ اولین پلتفرم کش‌بک در ایران
اگه میخوای از خریدهایی که میکنی، پاداش نقدی دریافت کنی داپ اَپ رو نصب کن.

تبلیغات تصویری