سلام و وقت بخیر ببخشید توی سایتی برای ثبت نام از کد یکبار مصرف استفاده می کنیم وقتی تبلیغات انبوه می زنیم برخی کاربران با اینکه کد درست وارد می کنند خطا میدهد که کد نادرست یا منقضی می باشد اشکال از سایت است یا سامانه پیامکی؟؟ چگونه این مشکلرا حل کنیم ؟؟ کدی هست که کدها را برای گوشی های مختلف به یک حالت یکسان وارد کند؟
سمت ما است توی تبلیغات که 200 نفر با هم کد درخواست میدن برای برخی کاربرها میگه کد نامعتبر یا منقضی شده حدود 40 درصد کاربران ما کدهای فارسی و انگلیسی هم زدیم قبول کنن و توی بک اند به انگلیسی توی دیتا بیس ذخیره می کنیم امکان داره از مدل گوشی یا زبان گوشی کاربران باشه؟
سلام وقت بخیر
دوست عزیز اگه امکانش هست بیشتر توضیح بده مثلا اینکه کدی که تولید میشه در سمت شما است یا سامانه پیامکی ایجاد و اعتبار سنجی میشه؟
سمت ما است توی تبلیغات که 200 نفر با هم کد درخواست میدن برای برخی کاربرها میگه کد نامعتبر یا منقضی شده حدود 40 درصد کاربران ما کدهای فارسی و انگلیسی هم زدیم قبول کنن و توی بک اند به انگلیسی توی دیتا بیس ذخیره می کنیم امکان داره از مدل گوشی یا زبان گوشی کاربران باشه؟
نه دوست عزیز مشکل از کد نویسی هست توی تاریخ تاریخ اشتباهی شده احتمالا تاریخ سرور درست نیست واسه همین برای بعضی ها کد رو منقضی میکنه
ببینید شما طبیعتا اومدید توی دیتابیس جدول کد و یه فیلد اضافه کردید برای زمان اعتبار کد حالا مثلا به اسم expire توی این فیلد میاد زمان رو میگیره و یه مقداری بهش اضافه میکنه و اینجا ذخیره میشه و موقعه استفاده کردن کد میاد چک میکنه تاریخی که توی این فیلد ذخیره شده بزرگ تر یا مساوی زمان الان هست اگه بود کد معتبره اما اگه کوپیک تر بود کد منقضی شده است اما اگه تایم زون درست ست نشده باشه یا تاریخ اشتباهی رو ثبت کنه توی دیتابیس به این مشکلی که گفتین ممکنه بربخورین و موقععه چک کردن میبینه تاریخا درست ست نشده باید با برنامه نویس بک اندتون حرف بزنید چون مشکل ممکنه از هرچیزی باشه ولی این چیزی که شما میگین ممکنه از سامانه پیامکی باشه اصلا ربطی به اون نداره و اون فقط کد رو ارسال میکنه شما چک کردنش با بک اند کاره پس مشکل از کد نویسی هست
گاهی کاربرها اس ام اس رو دیر دریافت میکنن و این وسط دوباره درخواست کد میدن ، حالا کد اول براشون میرسه در حالی که چون دوباره درخواست کد دادن دیگه کد اول براشون کار نمی کنه .
از این مورد جلوگیری کردید ؟ ممکنه به همین دلیل باشه
چگونه از ایسن مورد جلوگیری کنیم تا 5 بار همون کد اولی بیاد اون وقت کارفرما میگکه هزینه بر است؟ یا میشه زمان کد را تا 2 ساعت نگه داشت؟
نباید همون کد دوباره ارسال بشه . باید یه محدودیت زمانی برای ساخت مجدد کد بزارید . مثلا 2 دقیقه . به کاربر هم نشون بدید که مثلا تا فلان ثانیه دیگر می توانید دوباره درخواست کد جدید بدهید.
این محدودیت رو هم باید از دیتابیس مدیریت کنید که با ریفرش کردن صفحه یا دستکاری کدهای جاوااسکرییت نشه دور زدش .
دوست عزیز موقعه ارسال مجدد کد باید دکمه ارسال مجدد غیر فعال بشه و یه تایمر نشون بده که تا 1 یا 2 دقیقه نمیشه کد مجددی ارسال کرد بعدع از اون میشه و میتونی موقعه ارسال کد مجدد چک کنی که آیا کد قبلی expire یا منقضی شده یا نه اگه منقضی شده بود کد جدید ایجاد کنی در غیر این صورت همون کد رو براش پیامک کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟