يقوم مستخدمو الاستقبال بعرض صورة مستخدم التسجيل. الكروشيه والحياكة - أنماط وأنماط الحياكة

الحرائق فور تسجيل مستخدم جديد على الموقع. بعد إضافة بيانات المستخدم إلى قاعدة البيانات.

يأخذ الخطاف معرف المستخدم كمعامل.

بحلول الوقت الذي يتم فيه تشغيل هذا الخطاف ، تمت إضافة جميع البيانات الوصفية بالفعل إلى قاعدة البيانات. كلمة المرور مشفرة بالفعل.

يمكن استخدام هذا الخطاف لإضافة بيانات وصفية إضافية تم تمريرها في نموذج تسجيل المستخدم الجديد.

لإضافة بيانات تعريف المستخدم أو تحديثها ، يمكنك أيضًا استخدام الخطاف insert_user_meta. انظر المثال أدناه أو رمز وظيفة wp_insert_user ()

إستعمال

add_action ("user_register"، "____action_function_name") ؛ function ____ action_function_name ($ user_id) (// Action ...) $ user_id (رقم)معرف المستخدم المسجل.

أمثلة

# 1 أضف بيانات مستخدم إضافية أثناء التسجيل

يوضح هذا المثال كيفية إضافة قيمة حقل user_sex ، الذي يتم تمريره في بيانات $ _POST من نموذج الاشتراك.

ضع في اعتبارك أنه لا ينبغي إجراء التحقق من البيانات المحدثة في وقت هذا الخطاف - لقد فات الأوان ، تمت إضافة المستخدم بالفعل! يجب أن يتم التحقق من صحة البيانات أثناء ربط تسجيل الأخطاء ، وسيفشل ربط user_register إذا فشل التحقق ...

// التحقق المسبق من الحقل add_filter ("registration_errors"، "my_validate_user_data") ؛ الدالة my_validate_user_data (أخطاء $) (إذا (فارغة ($ _ POST ["user_sex"])) $ errors-> أضف ("blank_user_sex" ، "يجب تحديد الجنس!") ؛ elseif (! in_array ($ _ POST ["user_sex") ] ، مصفوفة ("ذكر" ، "أنثى"))) أخطاء $-> إضافة ("غير صالح_ مستخدم_جنس" ، "جنس غير صالح!") ؛ إرجاع أخطاء $ ؛) // تحديث البيانات الوصفية للمستخدم add_action ("user_register" ، "my_user_registration" ) ؛ الوظيفة my_user_registration ($ user_id) (// $ _POST ["user_sex"] محددة مسبقًا ... update_user_meta ($ user_id، "user_sex"، $ _POST ["user_sex"]) ؛)

# 2 تحديث البيانات الوصفية للمستخدم عند التسجيل

هذا مشابه للمثال الأول ، باستخدام خطاف insert_user_meta لإضافة بيانات تعريف المستخدم عند التسجيل. هذا الخيار مفضل لأنه أكثر ملاءمة ...

هذا المثال يحل تماما محل الخطاف user_register من المثال السابق. نحن نتحقق من الخطأ من قبل. مثال.

// $ meta = apply_filters ("insert_user_meta"، $ meta، $ user، $ update)؛ add_filter ("insert_user_meta"، "my_user_registration_meta"، 10، 3) ؛ function my_user_registration_meta ($ meta، $ user، $ update) (// exit إذا لم يكن تسجيل مستخدم إذا ($ update) أعاد $ meta؛ $ meta ["user_sex"] = $ _POST ["user_sex"] ؛ // $ _POST ["user_sex"] تم فحصه مسبقًا ... إرجاع $ meta؛)

قائمة التغييرات

منذ الإصدار 1.5.0 أدخلت.

حيث يسمى الخطاف

حيث يتم استخدام الخطاف (في نواة WP)

wp-admin / include / admin-Filters.php 92 add_action ("user_register" ، صفيف ("WP_Internal_Pointers"، "

يوفر لك البرنامج المساعد لتسجيل المستخدم طريقة سهلة لإنشاء نموذج تسجيل مستخدم الواجهة الأمامية واستمارة تسجيل الدخول. حقول السحب والإفلات تجعل طلب النماذج وإنشائها أمرًا سهلاً للغاية. البرنامج المساعد خفيف الوزن وقابل للتمديد ويمكن استخدامه لإنشاء أي نوع من نماذج التسجيل.

بجانب نموذج التسجيل ، يدعم البرنامج المساعد أيضًا صفحة حساب ملف تعريف الواجهة الأمامية الجميلة لتحرير الملف الشخصي وتغيير كلمة المرور وتسجيل الخروج والمزيد. يمكن للمستخدمين زيارة صفحة حسابهم بعد التسجيل وعرض التفاصيل التي قاموا بتعبئتها ويمكنهم إجراء تغييرات إذا لزم الأمر.

استمارات التسجيل مستجيبة للهواتف المحمولة بنسبة 100٪ ومُحسّنة للعرض على أي جهاز.

البرنامج المساعد لتسجيل المستخدم قيد التنفيذ:

الميزات والخيارات:

  • نماذج تسجيل ووردبريس بسيطة ونظيفة وجميلة
  • سحب وإسقاط الحقول
  • نماذج تسجيل غير محدودة
  • نموذج تسجيل الدخول يحمل في ثناياه عوامل
  • صفحة حساب الملف الشخصي للواجهة الأمامية
  • تصميم أعمدة متعددة
  • تصميمات متعددة لقوالب النموذج
  • دعم الرمز القصير
  • دعم Google reCaptcha (الإصداران 2 و 3)
  • اشعارات البريد الالكتروني
  • أدوات تخصيص البريد الإلكتروني
  • خيار تكرار النموذج
  • خيار موافقة المسؤول للتسجيل
  • خيار تسجيل الدخول التلقائي
  • تأكيد البريد الإلكتروني للتسجيل
  • تمكين / تعطيل كلمة المرور القوية
  • خيار تحديد دور المستخدم الافتراضي
  • دعم لتحميل صورة الملف الشخصي
  • خيار معاينة النموذج في الخلفية
  • تصدير بيانات المستخدم بتنسيق CSV
  • استمارة تسجيل الاستيراد / التصدير
  • وثق بشكل جيد
  • الترجمة جاهزة

الإضافات المميزة

يمكن تمديد تسجيل المستخدم بسهولة مع بعض الإضافات المتميزة.

وصف

يسمح تكوين خيارات المستخدم بتعيين المعلمات المستخدمة عالميًا لجميع المستخدمين. التحكم في استخدام Captcha ، والتسجيل المسموح به ونوع التسجيل ، ومجموعة المستخدمين الافتراضية للمستخدمين الجدد ، وإعادة تعيين كلمة المرور أو عداد اسم المستخدم ، وإخطار الإدارة بالبريد الإلكتروني لتسجيل المستخدم الجديد.

كيف يمكنني الدخول

في إدارة المستخدمين: المستخدمون ، انقر فوق خياراتزر في الأعلى. ال خياراتالزر في كل قائمة مستخدم متاحة.

لقطة شاشة

تفاصيل

خيارات المستخدم

  • السماح بتسجيل المستخدم. نعم ام لا. إذا تم تعيين "نعم" ، يمكن للمستخدمين التسجيل من الواجهة الأمامية للموقع باستخدام رابط "إنشاء حساب" الموجود في وحدة تسجيل الدخول. إذا تم التعيين على "لا" ، فلن يظهر رابط "إنشاء حساب". منذ Joomla 3.4 ، تم تعيين هذا الخيار على No افتراضيًا للتثبيتات الجديدة.
  • مجموعة تسجيل مستخدم جديد. المجموعة التي يتم تعيين المستخدمين إليها افتراضيًا عند التسجيل على الموقع. الافتراضيات إلى "مسجل".
  • مجموعة مستخدمين ضيف. المجموعة التي تم تعيين الضيوف لها. (الضيوف هم زوار الموقع الذين لم يقوموا بتسجيل الدخول.) يتم تعيين هذا على عام افتراضيًا. إذا قمت بتغيير هذا إلى مجموعة مختلفة ، فمن الممكن إنشاء محتوى على الموقع يكون مرئيًا للضيوف ولكنه غير مرئي للمستخدمين الذين قاموا بتسجيل الدخول. راجع السماح بوصول الضيف فقط إلى عناصر القائمة والوحدات.
  • إرسال كلمة المرور. إذا تم التعيين على "نعم" ، فسيتم إرسال كلمة المرور الأولى للمستخدم عبر البريد الإلكتروني كجزء من بريد التسجيل.
  • تفعيل حساب مستخدم جديد.
    • لا أحد. سيكون حساب المستخدم نشطًا على الفور دون الحاجة إلى اتخاذ أي إجراء.
    • الذات. سيتلقى المستخدم بريدًا إلكترونيًا به ارتباط تنشيط. سيتم تنشيط الحساب عندما ينقر المستخدم على رابط التنشيط.
    • مدير. سيتلقى المستخدم بريدًا إلكترونيًا به ارتباط تنشيط. عندما ينقر المستخدم على هذا الارتباط ، سيتم إخطار مسؤول الموقع عبر البريد الإلكتروني ويحتاج مسؤول الموقع إلى تنشيط حساب المستخدم.
  • أرسل بريدًا إلى المسؤولين. إرسال إشعار بالبريد الإلكتروني إلى المسؤولين باستخدام تفعيل حساب المستخدمضبط ل لا أحدأو الذات.
  • كلمة التحقق. استخدم Captcha لتسجيل حساب المستخدم واسم المستخدم أو تذكيرات كلمة مرور المستخدم.
  • معلمات مستخدم الواجهة الأمامية. إظهار أو إخفاء. في حالة التعيين على "إظهار" ، سيتمكن المستخدمون من تعديل تفضيلاتهم في اللغة والمحرر وموقع المساعدة من الواجهة الأمامية للموقع. إذا تم التعيين على إخفاء ، فلن يتمكن المستخدم من تغيير هذه الإعدادات.
  • لغة الواجهة الأمامية. لغة الموقع الافتراضية.
  • غير اسم المستخدم. السماح للمستخدم بتغيير اسم المستخدم.

خيارات مجال البريد الإلكتروني

أدخل قائمة مجالات البريد الإلكتروني المسموح بها وغير المسموح بها. افتراضيًا ، يُسمح بجميع المجالات.

خيارات كلمة المرور

  • الحد الأقصى لعدد إعادة التعيين. الحد الأقصى لعدد عمليات إعادة تعيين كلمة المرور المسموح بها خلال الفترة الزمنية. الصفر يشير إلى عدم وجود حد.
  • إعادة تعيين الوقت. الفترة الزمنية بالساعات لعداد إعادة التعيين.
  • الطول الأدنى. قم بتعيين الحد الأدنى لطول كلمة المرور.
  • الحد الأدنى من الأعداد الصحيحة. قم بتعيين الحد الأدنى لعدد الأعداد الصحيحة التي يجب تضمينها في كلمة المرور.
  • الحد الأدنى من الرموز. قم بتعيين الحد الأدنى لعدد الرموز (مثل [البريد الإلكتروني محمي]# $) مطلوب في كلمة المرور.
  • الحد الأدنى للأحرف الكبيرة. قم بتعيين الحد الأدنى لعدد الأحرف الأبجدية الكبيرة المطلوبة لكلمة المرور.

محفوظات ملاحظة المستخدم

  • تمكين الإصدارات.(نعم / لا). ما إذا كان سيتم حفظ محفوظات الإصدار لهذا المكون أم لا. إذا كانت الإجابة لا ، فلن يتم حفظ محفوظات الإصدار لعناصر المكون أو لفئات هذا المكون.
  • الإصدارات القصوى.الحد الأقصى لعدد الإصدارات المراد تخزينها لعنصر ما. إذا تم حفظ عنصر وتم الوصول إلى الحد الأقصى لعدد الإصدارات ، فسيتم حذف الإصدار الأقدم تلقائيًا. إذا تم التعيين على 0 ، فلن يتم حذف الإصدارات تلقائيًا. أيضًا ، قد يتم وضع علامة على إصدارات معينة على أنها "احتفظ بها للأبد" ولن يتم حذفها تلقائيًا. لاحظ أنه يمكن حذف الإصدارات يدويًا باستخدام الزر "حذف" في شاشة "محفوظات الإصدارات".

مستخدمو البريد الجماعي

  • بادئة الموضوع. أدخل نصًا اختياريًا ليتم إدراجه تلقائيًا قبل موضوع البريد الإلكتروني الجماعي.
  • لاحقة Mailbody. أدخل نصًا اختياريًا ليتم إدراجه تلقائيًا بعد نص البريد الإلكتروني (على سبيل المثال ، التوقيع).

متقدم

  • أذونات المستخدم المتقدمة. عرض تقارير أذونات المستخدمين المتقدمة.
  • أذونات المجموعة المتقدمة. عرض تقارير أذونات المجموعات المتقدمة.

دمج

  • توجيه URL. يتيح التوجيه الحديث ميزات متقدمة ولكنه قد يغير عناوين URL الخاصة بك. يضمن التوجيه القديم التوافق الكامل للمواقع الحالية. تم تكوين هذا لكل مكون.
  • تمكين الحقول المخصصة. تمكين إنشاء الحقول المخصصة.

أذونات

يعرض هذا القسم تكوين الأذونات للمستخدمين. تظهر الشاشة على النحو التالي.

لتغيير أذونات هذا الامتداد ، قم بما يلي.

  • حدد ملف مجموعةمن خلال النقر فوق العنوان الموجود على اليسار.
  • ابحث عن ملف عمل. الإجراءات الممكنة هي:
    • تكوين قوائم ACL & Optons. يمكن للمستخدمين تحرير الخيارات والأذونات الخاصة بهذا الامتداد.
    • تكوين Optons فقط. يمكن للمستخدمين تحرير الخيارات باستثناء أذونات هذا الامتداد.
    • واجهة إدارة الوصول. يمكن للمستخدمين الوصول إلى واجهة إدارة المستخدم لهذا الامتداد.
    • خلق:يمكن للمستخدمين إنشاء محتوى هذا الامتداد.
    • حذف:يمكن للمستخدمين حذف محتوى هذا الامتداد.
    • يحرر:يمكن للمستخدمين تحرير محتوى هذا الامتداد.
    • تحرير الدولة:يمكن للمستخدم تغيير الحالة المنشورة والمعلومات ذات الصلة لمحتوى هذا الامتداد.
    • تحرير خاص:يمكن للمستخدمين تحرير المحتوى الذي تم إنشاؤه لهذا الامتداد.
  • حدد الإذن المطلوب للإجراء الذي ترغب في تغييره. الإعدادات الممكنة هي:
    • وارث: موروث للمستخدمين في هذه المجموعة من أذونات التكوين العام لهذا الامتداد.
    • مسموح: مسموح للمستخدمين في هذه المجموعة. لاحظ أنه إذا تم رفض هذا الإجراء في أحد المستويات الأعلى ، فلن يسري الإذن المسموح به هنا. لا يمكن تجاوز الإعداد المرفوض.
    • رفض: رفض للمستخدمين في هذه المجموعة.
  • انقر يحفظفي شريط الأدواتفي القمة. عندما يتم تحديث الشاشة ، سيعرض عمود "الإعداد المحسوب" الإذن الفعال لهذه المجموعة والإجراء.

درس نتعرف فيه على الوظيفة الإضافية لتسجيل الدخول. تم تصميم هذه الوظيفة الإضافية لتنفيذ كل شيء قد يلزم على الموقع للعمل مع المستخدمين في الواجهة الأمامية. يتضمن عناصر لتنفيذ التسجيل وتأكيد التسجيل واستعادة كلمة المرور وتغييرها والتفويض والحساب الشخصي والعديد من الوظائف الأخرى.

تثبيت تطبيق تسجيل الدخول

افتح صفحة "إدارة الحزم" (التطبيقات -> المثبت). نقوم بتحميل وتثبيت مكون تسجيل الدخول.

إنشاء مجموعة من المستخدمين والموارد "المستخدمون"

افتح صفحة "التحكم في الوصول" (Gear -> Access Control). انقر فوق الزر "مجموعة مستخدم جديدة".

في مربع الحوار إنشاء مجموعة مستخدمين ، املأ الحقول التالية:

  • الاسم: المستخدمون ؛
  • الوصف: المستخدمون المسجلون.
  • إنشاء مجموعة موارد موازية: نعم ؛
  • سياسات الواجهة الخلفية: (لا توجد سياسة).

تحقق من ظهور مجموعة الموارد الجديدة "المستخدمون". تم إنشاء مجموعة الموارد هذه أثناء إنشاء مجموعة المستخدمين "المستخدمون" (تم تمكين خيار "إنشاء مجموعة موارد موازية"). هناك حاجة إلى مجموعة موارد "المستخدمون" لوضع الموارد فيها ، والتي سيتمكن المستخدمون الموجودون في مجموعة "المستخدمون" من الوصول إليها. ستكون هذه الموارد "الحساب الشخصي" و "تغيير كلمة المرور" و "تحرير البيانات". لن يتمكن المستخدمون المجهولون من الوصول إلى هذه الموارد.

تعيين حقوق مجموعة المستخدمين "المستخدمون". للقيام بذلك ، في صفحة "التحكم في الوصول" ، انقر بزر الماوس الأيمن فوق مجموعة "المستخدمون" وحدد "تحرير مجموعة المستخدمين".

في صفحة "مجموعة المستخدمين: المستخدمون" ، انقر بزر الماوس الأيمن على حقل "الويب" وحدد "تعديل الوصول إلى السياق".

في مربع الحوار "وصول مجموعات المستخدمين إلى السياق" ، اضبط سياسة الوصول على "تحميل ، قائمة وعرض" وانقر على زر "حفظ".

إنشاء صفحات (موارد) لتسجيل الدخول. تحديد الوصول إلى هذه الصفحات

لنقم بإنشاء الصفحات (الموارد) التالية:

  • التسجيل (28) وتأكيد التسجيل (31) ؛
  • إذن (29) واستعادة كلمة المرور (32) ؛
  • الحساب الشخصي (30) وتغيير كلمة المرور (33) وتعديل البيانات (34).

لنقم بإعداد الوصول إلى صفحات "الحساب الشخصي" ، "تغيير كلمة المرور" ، "تحرير البيانات". يجب أن تكون متاحة فقط للمستخدمين المسجلين (المستخدمين).

دعنا نفتح صفحة "مجموعات الموارد" (الموقع-> مجموعات الموارد) وننقل الموارد المذكورة أعلاه من الشجرة اليمنى إلى مجموعة "المستخدمون".

بالإضافة إلى ذلك ، يجب تعيين مجموعة المستخدمين (المجهول) على وصول "تحميل فقط". يجب القيام بذلك حتى يتمكنوا من تحميل الصفحات من مجموعة موارد المستخدمين ، والتحقق من الأذونات ، وتلقي خطأ 403 "تم رفض الوصول". إذا لم تقم بتحميل (مجهول) فقط ، فلن تكون هذه الصفحات موجودة لها ، وستتلقى خطأ 404 "لم يتم العثور على".

الإجراء: العتاد -> التحكم في الوصول -> (مجهول) -> تحرير مجموعة المستخدمين (انقر بزر الماوس الأيمن) -> الوصول إلى مجموعات الموارد -> إضافة مجموعة موارد.

في مربع الحوار إضافة مجموعة الموارد:

  • مجموعة الموارد: المستخدمون ؛
  • السياق: موقع الويب (الويب) ؛
  • الحد الأدنى للدور: عضو (9999) ؛
  • سياسة الوصول: تحميل فقط.

آخر شيء يجب القيام به هو تحديد مورد "التخويل" (المعرف = 29) كصفحة خطأ 403 "تم رفض الوصول". يتم ذلك في إعدادات النظام باستخدام معلمة unauthorized_page. الآن ، إذا أراد مستخدم مجهول الوصول إلى الصفحات المغلقة ، فسيظهر له صفحة "التفويض".

صفحة (مورد) "التسجيل"

ستقوم صفحة التسجيل بما يلي:

  • عرض استمارة التسجيل للمستخدم ؛
  • معالجة النموذج المقدم من قبل المستخدم (البيانات) على الخادم باستخدام مقتطف التسجيل.

لنقم بإعداد معالجة النموذج بواسطة مقتطف التسجيل بحيث يقوم بما يلي:

  1. تم تمريره لمعالجة استمارة التسجيل فقط إذا تم إرسالها باستخدام زر قيمة سمة اسمه تساوي submitbtn.
  2. تم إجراء فحص (التحقق من صحة) حقول النموذج للتأكد من مطابقتها للمتطلبات المحددة. عند العثور على أخطاء ، قم بإخراجها إلى الأماكن المناسبة ([[! + reg.error.Fieldname]]) في النموذج.
  3. إذا كان النموذج الذي ملأه المستخدم لا يحتوي على أخطاء (اجتاز التحقق من الصحة):
    • عرض رسالة نجاح ؛
    • أرسل للمستخدم بريدًا إلكترونيًا يحتوي على رسالة ورابط. هذا الإجراء ضروري للمستخدم لتأكيد البريد الإلكتروني ، أي لقد قمت بتنشيط حسابي باستخدامه (رابط).

محتويات مورد "التسجيل" (النموذج ومقتطف التسجيل):

[[!يسجل؟ & submitVar = `submitbtn` & activation =` 1` & activationEmailSubject = `تأكيد التسجيل` & activationResourceId =` 31` & successMsg = `

شكرا لتسجيلك. إلى بريدك الإلكتروني [[! + reg.email]]تم إرسال بريد إلكتروني يحتوي على ارتباط مطلوب لتفعيل حسابك. اتبع هذا الرابط لإكمال عملية التسجيل.

`& usergroups =` Users` & usernameField = `email` & passwordField =` passwd` & validate = `nospam: blank ، passwd: required: minLength = ^ 8 ^ ، passwdAgain: passwdAgain = ^ passwd ^ ، fullname: required ، email: required: email `& placeholderPrefix =` reg.`]]
تسجيل
[[! + error.message: eq = `: then =`
[[! + reg.error.fullname]]
[[! + reg.error.email]]
[[! + reg.error.passwd]]
[[! + reg.error.passwdAgain]]
`: آخر =`
[[! + رسالة خطأ]]
`]]

وصف معلمات مقتطف التسجيل المستخدمة:

اسم المعلمة وصف
يقدم المفتاح الذي يتم التحقق من قيمته قبل أن يبدأ مقتطف التسجيل في معالجة النموذج. إذا حددت سلسلة فارغة أو خطأ كقيمة لهذه المعلمة ، فسيقوم مقتطف التسجيل بمعالجة النموذج عند استلام أي طلب نشر.
التنشيط يحدد ما إذا كان الأمر يستحق تأكيد البريد الإلكتروني المحدد في نموذج التسجيل أم لا. أولئك. لن يتم تنشيط المستخدم حتى يقوم بتأكيد بريده الإلكتروني. القيمة: 1 (نعم ، مطلوب).
التفعيل موضوع البريد الإلكتروني الذي يحتوي على رابط تفعيل الحساب.
التفعيل نموذج بريد إلكتروني يحتوي على معلومات ورابط لتفعيل حساب. سوف نستخدم النموذج الافتراضي: lgnActivateEmailTpl.
ActivationResourceId معرّف المورد الذي يحتوي على المقتطف المستخدم لتنشيط حساب المستخدم. القيمة: 31 (معرف المورد "تأكيد التسجيل").
نجاح تعرض الرسالة المحددة بعد تقديم نموذج التسجيل بنجاح. تعمل هذه المعلمة عندما لا يتم استخدام معلمة sentResourceId.
معرف المورد إعادة توجيه المستخدم إلى المورد المحدد بعد تقديم نموذج التسجيل بنجاح.
مجموعات الاعضاء قائمة (مفصولة بفواصل) بأسماء مجموعة المستخدمين أو معرفات هذه المجموعات التي يجب إضافة المستخدم المسجل حديثًا إليها. القيمة: المستخدمون.
اسم المستخدم اسم حقل النموذج ، الذي يحتوي على اسم المستخدم كقيمة. القيمة: البريد الإلكتروني.
كلمة المرور اسم حقل النموذج الذي يحتوي على كلمة مرور المستخدم. القيمة: passwd.
التحقق من صحة قائمة (مفصولة بفواصل) الحقول للتحقق من الصحة (تحقق). محدد على هذا النحو: الاسم: المدقق (على سبيل المثال ، اسم المستخدم: مطلوب ، البريد الإلكتروني: مطلوب). يمكن توصيل المصادقات. على سبيل المثال ، البريد الإلكتروني: البريد الإلكتروني: مطلوب.
عنصر نائب بادئة للعناصر النائبة. على سبيل المثال ، قيم العناصر النائبة لحقل البريد الإلكتروني ، مع مراعاة بادئة reg. : [[! + reg.email]] (قيم الحقول)، [[! + reg.error.email]] (قيمة خطأ).

كيف يعمل تفعيل الحساب

يحدث هذا على النحو التالي: بعد التحقق من صحة النموذج بنجاح ، ينشئ مقتطف التسجيل كائن modUser ويعين الحقل النشط على 0. ثم يرسل بريدًا إلكترونيًا إلى المستخدم على البريد الإلكتروني المحدد في نموذج التسجيل. يحتوي هذا البريد الإلكتروني على URL (رابط التنشيط). بمجرد أن يزور المستخدم عنوان URL هذا ، فإن مقتطف ConfirmRegister سيغير قيمة الحقل النشط إلى 1. الآن سيتمكن المستخدم من تسجيل الدخول إلى الموقع ، أي تسجيل الدخول بحسابك.

المورد "تأكيد التسجيل"

تم تصميم صفحة "تأكيد التسجيل" لتنشيط حساب المستخدم. يتم إجراء التنشيط بواسطة مقتطف ConfirmRegister استنادًا إلى عنوان URL. مبدأ عملها هو تغيير قيمة الحقل النشط للمستخدم إلى 1. بعد ذلك ، يمكن للمستخدم تسجيل الدخول إلى الموقع ، أي تسجيل الدخول بحسابك.


محتويات مورد "تأكيد التسجيل" (مقتطف ConfirmRegister):

[[! تأكيد التسجيل؟ & المصادقة = `1` & redirectTo =` 4` & errorPage = `4`]]

وصف المعلمات المستخدمة في مقتطف ConfirmRegister.

1

كيف يمكنني تقييد أو تعطيل الوصول إلى مكون / مستخدمين /؟ عرض = التسجيل؟ حاول شخص ما اختراق موقع الويب الخاص بالعميل من خلال الانتقال مباشرة إلى domain.com/component/users/؟view=registration وتسجيل الدخول كمستخدم. السبب الوحيد لحدوث ذلك هو إعادة عنوان بريدهم الإلكتروني لأن بريدهم الوارد كان ممتلئًا. لا يحتوي موقع Joomla 2.5 المحدد على وحدة تسجيل معروضة على الشاشة. أيضًا ، / المسؤول محمي بكلمة مرور في htaccess.

هل هناك طريقة لإغلاق مكان ما في جملة لتعطيل تسجيل المستخدمين لذلك المكون / المستخدمين /؟ عرض = التسجيل لا يعمل؟ أم يجب على / المستخدمين / المكون؟ عرض = تسجيل نفسه محمية بكلمة مرور مع .htaccess؟ شكرا ل!

  • 2 إجابة
  • فرز:

    نشاط

2

نعم هنالك. في الخلفية ، افتح المستخدمون> إدارة المستخدمين. عند التنزيل ، انقر فوق الزر "خيارات" في القائمة الفرعية. الخيار الأول في علامة التبويب "المكونات" هو الراديو للسماح أو عدم السماح بتسجيل المستخدم.

الآن ، عندما يحاول شخص ما (أو بعض الروبوتات) الانتقال مباشرة إلى تسجيل المستخدم ، تتم إعادة توجيهه تلقائيًا إلى صفحة سجل خاصة. والتي ، بدون حساب ، تكون عديمة الفائدة إلى حد كبير.

يمكنك أيضًا إدراج عمليات إعادة التوجيه 301 في .htaccess الجذر الخاص بك لأي عناوين URL وإعادة توجيهها إلى الصفحة الرئيسية.

أعد توجيه 301 /index.php؟option=com_users&view=registration http://www.mywebsite.com/