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

الموضوع: Arabic - Regular expression ما الحل

  1. Arabic - Regular expression ما الحل



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


    اخواني سؤال حييرني

    لو عندي مثلا نظام تسجيل (عضويات مثلا) و اريد ان اتأكد من ان اليوز نيم المدخل يحوي حروف انجليزية و ارقام و حروف عربية لا غير

    اعرف كيف اسوي انجليزية و ارقام و لكن ما السبيل للعربي


    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة


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


    عزيزي انت اعمل بالعكس

    ان كان يحوي رموز غريبه فيعطيك خطأ








  3. اقتباس المشاركة الأصلية كتبت بواسطة ابو الويس
    عزيزي انت اعمل بالعكس

    ان كان يحوي رموز غريبه فيعطيك خطأ
    ما هي اخطر الرموز

    و لا تنسى ان هناك رموز ال ALT المعروفة الي ما يستخدمها إلا الهكر الي فاهم شغله

    فلهذا السبب انا محتار

    و جزاك الله كل خير على الرد





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    تفضل اخي الكريم

    كود PHP:

    $user 
    'mohammed';

    if (
    ereg("[a-z]"$user) ||
        
    ereg("[0-9]"$user) ||
        
    ereg("[A-Z]"$user) ||
        
    ereg("[أ-ي]"$user)) {

            echo 
    bye;

    سيتم فحص اذا كان المتغير يحتوي على احرف انجليزية كبيرة او صغيرة او ارقام او احرف عربية






    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder



  5. اقتباس المشاركة الأصلية كتبت بواسطة Pal Coder
    تفضل اخي الكريم

    كود PHP:

    $user 
    'mohammed';

    if (
    ereg("[a-z]"$user) ||
        
    ereg("[0-9]"$user) ||
        
    ereg("[A-Z]"$user) ||
        
    ereg("[أ-ي]"$user)) {

            echo 
    bye;

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

    شكرا للمحاولة

    و مازلنا ننتظر الحل





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2003
    المشاركات
    461


    الصراحة الى الان لم افهم ما هو المطلوب بالزبط

    لكن اذا كنت تريد فحص المتغير اذا كان يوجد فيه اي رموز غريبه اعتقد هذا الكود مناسب

    كود PHP:

    $_arr 
    = array('<''>''|''"''['']''\\'',''@''\''' ');

    foreach (
    $_arr as $value)
    {
            if (
    strpos($username$value) !== false) {
                    die(
    'Bad ...');
            }







    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    جرب تسوي هالحل ،

    كود PHP:
    <?

    $ArCharset 
    = array(
                       
    "أ",
                       
    "ا",
                       
    "ب",
                       
    "ت",
                       
    "ث",
                       
    "ج",
                       
    "ح",
                       
    "خ",
                       
    "د",
                       
    "ذ",
                       
    "ر",
                       
    "ز");

    // by : naifphp
    function CheckArCharset($username)
    {
       global 
    $ArCharset;
       
    $is_true 1;

         for(
    $i=0$i strlen($username); $i++)
         {
             
    $user[] = $username[$i];
         }


         foreach(
    $user AS $k=>$Charset)
         {
             if(
    in_array($Charset,$ArCharset))
             {
                 
    //echo " Yes <br>";
             
    }
             else
             {
                 
    //echo " No <br>";
                 
    $is_true 0;
             }
         }

      return 
    $is_true;
    }



    // Example (1):

    $username "احصمر";

    if(
    CheckArCharset($username) == 0)
    {
       echo 
    " sorry , error !! ";
    }
    else
    {
         echo 
    " thanks , you registered ! ";
        
    // register ..
    }

    echo 
    "<hr>";

    // example (2) :

    $username "بحر";

    if(
    CheckArCharset($username) == 0)
    {
       echo 
    " sorry , error !! ";
    }
    else
    {
         echo 
    " thanks , you registered ! ";
        
    // register ..
    }
    ?>
    اتمنى انه يعمل بشكل صحيح ، طبعا تستخدمة بالطريقة اللي تريحك
    ممكن حتى تدخل الحروف العربية + الانجليزيه + الارقام المسموح بها في التسجيل داخل المصفوفه


    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

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


    باختصار ، انت تريد التأكد من خلو اسم المستخدم من اي رموز غريبة .. او ما الى ذلك ..


    كود PHP:
    $username mysql_escape_string($_POST['username']); 
    هذه تقوم بتهريب اي رموز غريبة ..

    يتبقى لديك التهريب من اوامر الشل ( للي فاهمين على حد قولك ) وحينها تستخدم :
    كود PHP:
    escapeshellarg($username); 
    وبهذا تكون تخلصت في النقطة الاولى من اية خطورة من جهة ال xss ، وفي الثانية من الشل ..


    واحببت اضافة ان اغلب السيرفرات تكون معدة لتهريب التكست ذاتيا من خلال magic quotes


    تحياتي





    __________________
    SWF Thumbnail - tweet me

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    معلش سؤال
    mysql_escape_string
    مافهمتش ماذا تقوم بالعمل

    هاتفلتر الكلمه
    طيب اذا فلترت من الاصل اليوزر مايسجل لانو يريد التسجيل بالإسم قبل الفلتره
    فهل هناك تشيك على الإسم
    ام مثلا
    كود PHP:
    if($username=='$user1')
    {
    echo
    "no err complete ....";










  10. اقتباس المشاركة الأصلية كتبت بواسطة Pal Coder
    الصراحة الى الان لم افهم ما هو المطلوب بالزبط

    لكن اذا كنت تريد فحص المتغير اذا كان يوجد فيه اي رموز غريبه اعتقد هذا الكود مناسب

    كود PHP:

    $_arr 
    = array('<''>''|''"''['']''\\'',''@''\''' ');

    foreach (
    $_arr as $value)
    {
            if (
    strpos($username$value) !== false) {
                    die(
    'Bad ...');
            }

    نعم طريقتك صحيحة يالغالي و لكن هناك رموز اكثر بكثير من هذا و اكثرها خطورة رموز ALT و اريد من البرمجية ان تكون اكثر امانا

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة



  11. Mr.php-ar

    ممتاز بارك الله فيك فعلا الفكرة جميله و قيد التنفيذ لم تخطر ببالي ما اعرف ليش تسلم جزاك الله كل خير :app:


    Egyptechno

    تسلم و لكن رحت لبعيد انا اتكلم عن فورم تجسيل اعضاء لا اريد انا يسجل إلا عربي و انجليزي و ارقام مثلا هذا ما كنت اقصد و لكن تسلم على تواجدك


    موقع روش

    mysql_escape_string تقوم بتهريب كل الموز المؤذية لقاعدة البيانات لو كان عندك استعلام

    و لكنها لا تقوم بتهريب % و _ و لكن ان وجد اي qoutes ( ' ' ) او (" ") يقوم بتهريبها (\' \')

    و لكن ان كان الـ magic_quotes_gpc شغال اولا قم بعمل stripslashes

    شكرا لكم جميعا





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

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


    كود PHP:
    $username mysql_escape_string($_POST['username']);
    if (
    preg_match("/^[a-zA-Z0-9ا-ي]+$/i"$username)){
    echo 
    "tamam";
    }else{
    echo 
    "No";

    يا سيدي انا لا رحت بعيد ولا قريب
    انت اللي قاعد تقول ALT وما ALT ومحسس نفسك انك داخل حرب


    اتمنى ان هذا ما تريده ..

    تحياتي





    __________________
    SWF Thumbnail - tweet me



  13. يا سيدي انا لا رحت بعيد ولا قريب
    انت اللي قاعد تقول ALT وما ALT ومحسس نفسك انك داخل حرب


    اتمنى ان هذا ما تريده ..

    تحياتي
    و منكم نستفيد و تسلم على الكود





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة





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

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

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