پیاده‌سازی کد اعتبارسنجی موبایل

زمان قرارگیری : 06 اردیبهشت 1399
زمان این قسمت : 15:28
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

در این جلسه بخش مورد نظر برای ایجاد کد اعتبارسنجی موبایل را قدم به قدم پیاده می‌کنیم تا ببینید که این کار به چه شکلی انجام می‌شود.

بخش اول
مقدمات
رایگان 09:10
بخش ششم
مفاهیم هسته لاراول
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

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

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 7

آشنایی با امکانات جدید لاراول 7

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

ساخت Api با Laravel و GraphQl

ساخت Api با Laravel و GraphQl

graphQl یک ابزار جدید برای ایجاد کردن Api پیشرفته برای برنامه های ماست که توسط فیسبوک معرفی شده است.  این ابزار به عنوان یک Query language شناخته میشو...

دسترسی رایگان برای اعضای ویژه
ساخت یک وبسایت آموزشی (فروشگاهی) با لاراول

ساخت یک وبسایت آموزشی (فروشگاهی) با لاراول

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

ساخت Restful Api با Laravel و Lumen

ساخت Restful Api با Laravel و Lumen

به زبان ساده، APIها (مخفف Application Programming Interface) رابط‌هایی نرم‌افزاری هستند که ارتباط بین نرم‌افزارهای مختلف را پیاده‌سازی می‌کنند. در دنی...

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
Ali safir
2 هفته پیش

سلام
برای ارسال پیامک از سامانه رایگان اس ام اس دارم استفاده میکنم
کد های زیر را برای آن نوشتم

class RayganSmsChannel
{
public function send($notifiable, Notification $notification)
{
if( ! method_exists($notification,'toRayganSms')){
throw new \Exception('toRayganSms not found');
}
$message = $notification->toRayganSms($notifiable)['text'];
$mobile = $notification->toRayganSms($notifiable)['mobile'];
$code = RayganSms::sendAuthCode($mobile, $message, false);
if (intval($code) > ۲۰۰۰){
return true;
}else{
return false;
}
}

}

پیامک ارسال میشه و کد هم بیشتر از ۲۰۰۰ میشه ، حالا کد زیر null رو برمیگردونه

return ActiveCode::notify(new ActiveCodeNotification($mobile,$code))
آفلاین
user-avatar
Ali safir
2 هفته پیش

کسی نمیتونه جواب ما بنده : حتی ترفند زیر هم جواب نمیده

if (intval($res) < ۲۰۰۰){
ActiveCode::removeCode($mobile);
return redirect()->route('auth.register')->with('no_code',' خطا در ارسال کد فعال سازی ');
}

کد حذف میشه ولی ریدایرکت انجام نمیشه

آفلاین
user-avatar
حسام موسوی
2 هفته پیش

وقتتون بخیر اینجا کلی متغییر وجود داره
متغییر به این معنی که من الان نمیدونم شما چیکار در کدهای مختلف میکنید برای مثال نمیدونم این کد چه اتفاقی می افته براش

$code = RayganSms::sendAuthCode($mobile, $message, false);

مثالا کد بالا sendAuthCode دقیقا چی بر میکردونه چه اتفاقی توش می افته یا کد زیر

if (intval($code) > 2000){
return true;
}else{
return false;
}

یعنی چی کد بیشتر از 2000 ؟ بر چه اساسی اصلا چنین کدی زده شده
اینکه یه channel زدید برای پیامک قابل قبول هست اما اینکه کد رو بردید داخلش قرار دادید فوق العاده اشتباه هست . و دوباره استفاده کردن از این channel برای کارهای دیگه بلا استفاده

آفلاین
user-avatar
Ali safir
2 هفته پیش

سلام حسام جان

نحوه ثبت نام به این صورت هست که در حین ثبت نام باید کدی جهت تائید موبایل برای کاربر ارسال بشه و سپس کد تائید و کاربر ساخته بشه

کد زیر در مستندات خودش نوشته شده که باهاش به api وصل میشه و پیامک رو ارسال میکنه
RayganSms::sendAuthCode($mobile, $message, false)

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

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

آفلاین
user-avatar
حسام موسوی
2 هفته پیش

در هر صورت ایا مگه کدی که بر میگردونه به شکل رشته هست که شما از intval استفاده کردید ؟

if (intval($code) > 2000){
return true;
}else{
return false;
}

از int هم استفاده کنید اگر رشته باشه به int تبدیل میشه

(int) $code > 2000

ولی کدشون غیر اصولی هست

آفلاین
user-avatar
Ali safir
2 هفته پیش

حسام جان با توجه به return ها باید جواب کد زیر یا true باشه یا false
در صورتی که null هست

return ActiveCode::notify(new ActiveCodeNotification($mobile,$code))
آفلاین
user-avatar
حسام موسوی
2 هفته پیش

فکر کنم شما یه چیزی رو بد متوجه شدی نوتیفیکیشن شما نمیتونه مقداری رو برگردونه !! هیچی رو
فقط جهت ارسال نوتیفیکیشن استفاده میشه. همین .
حالا شما میتونید این رو در queue قرار بدید که اگر به اروری بر خورد کرد fail بشه و بعد بتونید بررسی کنید چرا fail شده یا دوباره ارسال بشه

آفلاین
user-avatar
Ali safir
2 هفته پیش

حسام جان تشکر خدا عمرت بده 😗😗

آفلاین
user-avatar
محمد نمازی
3 ماه پیش

باسلام، مدتی هست نمایش پخش ویدئوها بر روی سایت امکان پذیر نیست !!

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

سپاس از اینکه اطلاع دادید مشکل حل شد

آفلاین
user-avatar
محمد نمازی
3 ماه پیش

خواهش میکنم ..