النتائج 1 إلى 8 من 8

الموضوع: طلب تعديل هالكود من اهل الخبرة ببرمجة php

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,077

    طلب تعديل هالكود من اهل الخبرة ببرمجة php



    السلام عليكم

    اخواني / عندي هذا الكود خاص بسكربت قمت بتركيبه ولكن المشكلة انه لم يقبل التسجيل باسماء عربية

    كود PHP:
     elseif(preg_match ("/[^a-zA-Z0-9_]/"$_REQUEST["username"]))
     {
      
    $errs[$errcnt]="Username can contain only Alpha-Numeric and Underscore character";
         
    $errcnt++;
     } 
    وهذا الكود


    كود PHP:
    if((form.username.value.match(/[^a-zA-Z0-9_]/)))
      {
       
    alert("Username can contain only alphanumeric and underscore character");
       
    form.username.focus();
       return(
    false);
      } 
    ارجو ممن لديهم الخبرة تعديل الكود بحيث انه يقبل التسجيل بالعربي ولكم الشكر







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    255


    السلام عليكم ,
    الكود الأول هو PHP أما الأخر فهو JavaScript ,
    الكود الأول يقوم بالتأكد من ان اسم المستخدم من ضمن الحروف الانجليزية ( صغيرة أو كبيرة وأرقام و_ ) . بإستخدام ال Regular Expression .
    قمت بعمل دالة لتحل محل ال Regular Expression المستخدمة هنا ( لاني لا أعرف الكثير عن ال RE وعن مدي قبولها للحروف العربية ) ,

    كود PHP:
        function CheckUsername(){
           
    $charachters = array("A","B","Z","ف","ه","د");
           
    $username "فهد";//$request[username];
           
    $len =strlen($username);
           
             for(
    $i=0;$i<$len;$i++) 

                    {
                         if(!
    in_array($username[$i], $charachters)){
                     
    $errs[$errcnt]="Username can contain only Alpha-Numeric and Underscore character";
         
    $errcnt++;
                         break;
     
                                                               }
                                                             

    }
                    }
        
    CheckUsername(); 
    لاحظ ان $characters هذه مصفوفة , ستقوم بوضع جميع الحروف الانجليزية صغيرة , وكبيرة , والأرقام من 1-9 ورمز ال _ بالاضافة الي الحروف العربية ( ولا تنس ان احتماليات حرف الألف مثلا هي : أ , إ , آ , ا ... وهكذا )
    الكود الأخر لن استطيع تعديله ولكن أ] شخص يستخدم الجافا سكربت يمكنه استخدام نفس المنطق المستخدم في الكود الذي وضعته لك ..
    إن شاء الله سيعمل ,





    التعديل الأخير تم بواسطة Aloha ; 10-01-2008 الساعة 08:28 PM
    __________________
    وفوق كل ذي علم عليم !..

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    255


    لا تنس إزاله التعليق عن request[username] وإزالة كلمة " فهد " حيث انها لغرض الإختبار فقط





    __________________
    وفوق كل ذي علم عليم !..

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,077


    الله يجزاك الخير اخي الحبيب

    بانتظار احد الأخوة يعدل لنا الكود الثاني لأقوم بتجربته بعد التعديل

    تسلم ايدك






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    99


    عزيزي بالنسبة للكود الأول فالخمس أسطر كلها على بعضها هي مجرد شرط لاستكمال الخطوات

    يقول باختصار إذا كانت الاحرف المدخلة من a إلى z أو من A إلى Z أو من 0 إلى 9 كمل أو وقف واكتب الجملة " Username can contain only Alpha-Numeric and Underscore character "

    كل ما عليك هو حاجتين اثنين:

    1 - خذ نسخة احتياط تحسباً لأي مشاكل قد تحصل لاسمح الله.
    2- احذف الأسطر الخمس المذكورة.

    وبالتوفيق.

    تحياتي لك.





    __________________
    http://www.mzeed.com
    Mzeed For Web Services
    مزيد .كوم لخدمات الويب

    mohem_sa@hotmail.com

    تصميم مواقع، منتديات
    برمجة php & mysql

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    255


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





    __________________
    وفوق كل ذي علم عليم !..

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,077


    السلام عليكم

    نعم اخي العزيز مزيد

    هذا الي اخاف منه وهو انه يتم ادخال شي كود ضار بقاعدة البيانات وقتها ما بينفع الندم


    لا نزال بانتظار الحل ياشباب






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    99


    كود PHP:
     elseif(preg_match ("/[^a-zA-Z0-9_]/"$_REQUEST["username"]))
     {
      
    $errs[$errcnt]="Username can contain only Alpha-Numeric and Underscore character";
         
    $errcnt++;
     } 
    عزيز هذا مهمته مثلما قلت لك ما له أي دخل بالإضافة في قاعدة البيانات.

    أمر الإدخال في قاعدة البيانات مختلف تماماً عن هذه الأسطر.


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

    تقبل تحياتي





    __________________
    http://www.mzeed.com
    Mzeed For Web Services
    مزيد .كوم لخدمات الويب

    mohem_sa@hotmail.com

    تصميم مواقع، منتديات
    برمجة php & mysql





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض