الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا استطيع تسجيل الاعضاء بالحروف العربية في موقعي

بدأه spider2009 في 30 أغسطس 2009 · 4 رد · 540 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

شهركم مبارك وكل عام وأنتم بخير وتقبل الله منا ومنكم صالح الاعمال

انا لدي موقع يعتمد على برمجه PHP

وانا في الحقيقة ليس لدي اي خلفية برمجية في لغة PHP

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

ولكن عندما يكتب اسم المستخدم بالحروف الانجليزية, تتم العملية ولا تظهر رسالة الخطأ

وطبعا تظهر رسالة الخطأ بعد انتقال المؤشر من حقل اسم المستخدم الى حقل الباسوورد

بأختصار اريد تفادي رسالة الخطأ عندما يكون اسم المستخدم بالحروف العربية..وان تتم عملية التسجيل باللغة العربية او الانجليزية معا

ارجوا مساعدتي في تفادي هذه المشكلة

ملف صفحة التسجيل مرفق

شكرا لكم سلفا

register.rar

#2
if(!preg_match('/^[a-zA-Z0-9\-]+$/', $username)) { // if username contains invalid characters
		$form_username_error[] = $main_smarty->get_config_vars('PLIGG_Visual_Register_Error_UserInvalid');
		$error = true;

المشكلة بالكود اعلاه حاول تحذفه وتشوف النتيجة شو يطلع معك انا ماقدرت اجربه لان الانكلود فايل مو موجودة معي

hope is not a plan

----------------

#3

حذف الكود يحل المشكله ولكنه يعرض الموقع لخطر الإختراق

أعتقد يجب أن تقوم بعمل فحص للمتغير قبل قبوله أو أن تستبدل الكود السابق بآخر يعطي قبول الأحرف العربية

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

if(!preg_match('/^[a-z0-9اأآؤءئبتثجحخدذرزسشـصضطظعغفقكلمنهوية-]+$/iu', $username)) {

الـ Regular Expression السابقة تقبل المدخل username اذا كان يحتوي حروف انجليزية من a الى z , وحروف عربية , و '-', وارقام .

بالنسبة للـ modifier i فيعني الحروف الإنجليزية سواء كانت Capital or small .

ايضا بالنسبة للـ modifier u for UTF-8 .

التعديل في الكود في السطر 95 .

تم تعديل هذه المشاركة بواسطة mana80 في 30 أغسطس 2009 في 23:42 — السبب: اضافة

I Say Nothing

#5

أشكركم جميعا اخواني just-gal و bastr3 و mana80

وليس غريب تجاوبكم وتقديم المساعده ,, ومنتدى الفريق العربي للبرمجة أكبر من امتدحه لأنه قدم لي المساعده.

لقد حذفت الكود ولكن لم يتم حل المشكلة , ولكن استخدمت الكود الذي كتبه الاخت mana80 وتم حل المشكله.

قال صلى الله عليه وسلم: من صنع إليكم معروفا فكافئوه، فإن لم تجدوا ما تكافئونه فادعوا له حتى تروا أنكم قد كافأتموه.

رواه أحمد والحاكم وغيرهما عن ابن عمر رضي الله عنهما.

لذلك أسأل الله ان يزيدكم من علمه وأن يغفر لكم ولوالديكم جميعا.

تم تعديل هذه المشاركة بواسطة spider2009 في 31 أغسطس 2009 في 02:06

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…