پرش به مطلب اصلی

تغییر رمز عبور

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

این عملکرد بخشی از مجموعه‌ای است که طراحی آزاد صفحه پروفایل را ممکن می‌کند.

کاربردها

  • ساخت فرم «تغییر رمز عبور» با ظاهر دلخواه.
  • قرار دادن تغییر رمز داخل یک شیت یا صفحه تنظیمات حساب.

تنظیمات

  • متغیر رمز فعلی: نام متغیری که رمز فعلی کاربر را نگه می‌دارد.
  • متغیر رمز جدید: نام متغیری که رمز جدید را نگه می‌دارد.
important

در این فیلدها نام متغیر را وارد کنید، نه رمز. مقدار رمز هرگز داخل تنظیمات اپ ذخیره نمی‌شود و فقط در زمان اجرا از متغیر خوانده می‌شود.

نتیجه اجرا

متغیرمقدار
sys.user.saveSuccesstrue در صورت موفقیت، false در صورت خطا
sys.user.saveErrorپیام خطا؛ در صورت موفقیت خالی می‌شود

توضیحات

  • درستی رمز فعلی و حداقل طول رمز جدید روی سرور بررسی می‌شود. پیام‌هایی مثل «رمز اشتباه است!» یا «رمز باید حداقل ۵ حرفی باشد» در sys.user.saveError قرار می‌گیرند.
  • اگر هرکدام از دو متغیر خالی باشند، درخواستی به سرور فرستاده نمی‌شود.
  • ارقام فارسی و عربی به ارقام انگلیسی تبدیل می‌شوند.
  • اگر کاربر وارد حساب نشده باشد، عملکرد اجرا نمی‌شود.
تکرار رمز جدید

این عملکرد فیلد «تکرار رمز جدید» ندارد و آن را بررسی نمی‌کند. اگر در فرم خود فیلد تکرار گذاشته‌اید، برابری دو مقدار را با یک شرط پیش از اجرای این عملکرد بسنجید؛ برای مثال با عملکرد چندگانه اول پیام خطا را نشان دهید و فقط در صورت برابری، تغییر رمز را اجرا کنید.

نکات تکمیلی

  • در ویجت فیلد متنی فرم گزینه مخفی بودن متن را برای هر سه فیلد رمز فعال کنید.
  • بعد از تغییر موفق رمز، بهتر است فرم را پاک کنید تا رمزها داخل متغیرها باقی نمانند؛ برای این کار از مقداردهی متغیر با مقدار خالی استفاده کنید.

خطاهای رایج

  • وارد کردن رمز ثابت به‌جای نام متغیر در تنظیمات.
  • فراموش کردن بررسی برابری «رمز جدید» و «تکرار رمز جدید».
  • نمایش پیام موفقیت بدون بررسی sys.user.saveSuccess.
  • باقی گذاشتن رمز داخل متغیر بعد از پایان کار.