الدعم العربي
كيف يمكن منع التسجيل بغير الأسماء العربية - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تطوير ودعم نسخة MyBB + . :: (https://www.mybbarab.com/forum-99.html)
+--- قسم : تطوير منتديات MyBB 1.4 (https://www.mybbarab.com/forum-1.html)
+---- قسم : منتديات MyBB 1.4 مشاكل وحلول (https://www.mybbarab.com/forum-87.html)
+---- الموضوع : كيف يمكن منع التسجيل بغير الأسماء العربية (/thread-5974.html)



كيف يمكن منع التسجيل بغير الأسماء العربية - katib - 2008-10-05

السلام عليكم
كيف يمكنني منع التسجيل بحروف لاتينية a b c ...وجعله مقتصرا على الحروف العربية: ا ب ت ...

وشكرا


RE: كيف يمكن منع التسجيل بغير الأسماء العربية - Pepo - 2008-10-05

سوف احاول ان اقوم بتجربة الأمر واذا نجحت سوف اخبرك بالطريقة.


RE: كيف يمكن منع التسجيل بغير الأسماء العربية - katib - 2008-10-05

شكرا لك أي العزيز
أنا الآن استعمل منتديات phpbb2 وأفكر في التغيير إلى mybb وقد بحثت في mybbboard.net وعثرت تقريبا كل الهاكات التي أحتاجها والتي تعودت على استعمالها phpbb
وركبت المنتدى على السيرفر الشخصي وقمت باستيراد نسخة من قاعدة البيانات من منتداي الذي هو الآن أونلاين وقمت بالتحويل ... إلخ
بقيت بضعة هاكات أخرى لم أعثر عليها ولكن لا بأس ...

بالنسبة لمنع التسجيل بغير الأسماء العربية، فقد كنت أستمل هذا الكود لعله يساعدك في البحث عن حل:
كود :
if (preg_match('/[a-zA-Z0-9]/', $username))

           {
               return array('error' => true, 'error_msg' => $lang['Username_english']);
           }

مع تحياتي


RE: كيف يمكن منع التسجيل بغير الأسماء العربية - Pepo - 2008-10-05

تفضل الحل يا طيب
داخل ملف inc/datahandlers/user.php
ابحث عن
PHP كود :
if($username == '')
        {
            
$this->set_error('missing_username');
            return 
false;
        } 

اضف بعده التالى
PHP كود :
if(preg_match("/[a-zA-Z0-9]/"$username) == true){
            
$this->set_error('username_not_allowed');
            return 
false;
        } 

ثم افتح ملف inc/languages/arabic/datahandler_user.lang.php
ابحث عن
PHP كود :
$l['userdata_missing_username'] = "لم تدخل إسم المستخدم .. من فضلك أدخل إسم المستخدم"
اضف بعده
PHP كود :
$l['userdata_username_not_allowed'] = "يجب ان يكون اسم المستخدم يحتوى على حروف عربية وارقام فقط"

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


RE: كيف يمكن منع التسجيل بغير الأسماء العربية - katib - 2008-10-05

شكرا لك أخي العزيز
(2008-10-05, 07:11 PM)Pepo كتب : هذا سيفى بالغرض. الشئ الوحيد الذى لا يروقنى فى هذا الأمر هو انه غير ممكن التأكد منه بواسطة الأجاكس اثناء عملية التسجيل.. يعنى لا تظهر رسالة فورية تفيد ان الأسم يجب ان يحتوى على حروف عربية فقط
بل تظهر بعد إعتماد فورم التسجيل. وهذا لا يروقنى لكن للاسف خبرتى بالجافا مازالت تحت المبتدئ ولا استطيع ان اجد حلها..
نعم معك حق
ولكن هذا ليس بمشكلة كبيرة
جزاك الله خيرا


RE: كيف يمكن منع التسجيل بغير الأسماء العربية - Pepo - 2008-10-05

جزانا الله واياكم. بالتوفيق بإذن الله