صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: كيف اسوي جملة if هذه ؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517

    كيف اسوي جملة if هذه ؟



    السلام عليكم ...

    اخواني اسعد الله صباحكم بـ الخير والمسرات .
    اخواني حاولت وعملت وسويت كل شي بس للآسف ما قدرت .

    اخواني . ابي اسوي جملة if تتحقق من اول خانتين من عدد من الايبيات .

    انا ابي اسوي جملة if تتحقق اذا كان بداية الاي بي 212.150 او 62.0 او 199.203 او 209.88 . إذاً اظهر له الرساله ( انت داخل من ايبي محظور لدينا ) وإذا ما تحقق الشرط يظهر له الصفحه عادي ؟

    هذه الايبيات هي ايبيات إسرائيلية .

    سويت كذا ولا صلح

    كود PHP:

    <?

    $delip 
    ="209.88","199.203","62.0","212.150" ;

    if(
    $REMOTE_ADDR == delip) {

    echo 
    "sorry , the server is down " ;

    else {

    echo 
    "hello" ;
    }

    ?>
    المشكلة في الكود ان $REMOTE_ADDR راح تجيب الاي بي الكامل للزائر . كيف اخذ اول خانتين
    وجملة$delip ="209.88","199.203","62.0","212.150" ; اشك في صحتها ؟

    واخيراً اخواني .. هل تنصحوني بـ دالة $REMOTE_ADDR لتأكد من الاي بي ولا دالة $HTTP_CLIENT_IP

    وشكراً







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    431


    $exten = strrchr($file_name,'.');
    السلام عليكم

    بالنسبة للجملة
    كود:
    $delip ="209.88","199.203","62.0","212.150" ;
    أنا كمان أشك فى صحتها

    بص أنا ممكن أوريك مثال لحاجة وأنت أعمل زيها :con2:
    ولو ما عرفتش أنا موجود

    °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
    الأول نعرف أحنا عايزين نعمل أيه
    أحنا عايزين ناخد أول خانتين من رقم الـIP الى هو داخل به
    ونعمل array يكون فيها أرقام معينة عشان نختبر هل الأرقام متطابقة ولا لأ

    صح :eek2:

    اول حلجة ال array الى أنت عيزها بتتعمل كده
    كود:
    $delip =array("209.88","199.203","62.0","212.150") ;
    وبعدها نبدأ نقسم الـ IP

    أمممم .... !!!

    أقولك فى فانكشن هديهالك وأنت تجرب مع نفسك

    لو ما عرفت قولى ..

    كود:
    strrchr($file_name,'.');
    ____________________________________________
    أ/حازم خالد
    مجموعة المحترفون العرب للإنترنت
    مسؤل قسم البرمجة والتطوير
    0020103431774
    شركة رسمية مسجلة
    برج الفردوس70 شارع عمر بن الخطاب - مدينة قباء - جسر السويس - القاهرة - جمهورية مصر العربية






    __________________
    حازم خالد
    مبرمج، بعمل مواقع ويب وتطبيقات موبيل، هتلاقي شوية كورسات فيديو على YouTube بتاعي، وشوية كود على اكونت Github، ودي سيرتي فيها شوية حجات من شغلي، اخيراً كل لينكات السوشيال ميديا بتاعتي هنا.

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    431


    بص كده

    تعالى نعتب أن الـ ip هوة ده

    كود PHP:
    $ip '209.88.321.654'
    على أن أول خانتين من اليسار هما ألى عايزنهم

    علينا دلوقتى أننا نشيك هل القيمة ألى معانا تكون اول خانتين فى رقم الـ IP ده ولا لأ
    كود PHP:
    $ch "/209.88/"
    فى فانكشن كده

    المهم هيكون شكل الكود كده

    كود PHP:
    $ch "/209.88/";
    /* لاحظ أنك يجب أن تكتبها فى علامة تنصيص مزدوجة وليست مفردة */
    /* ولاحظ أيضاً أنك يجب أن تبدأ بـشرطة مائلة وتنهى بها وه>ا لأن ه>ه الدالة تقبل فقط string pattern */
    $ip "209.88.321.654";

    if (
    preg_match($ch$ip)) {
        die(
    "go out pig."); // يعنى أخرج برة يا خنزير
    } else {
        echo 
    "good.";

    وكده يكون الموضوع أشتغل :nice:



    :shy: لكن هنا هتكون فى سلبية واحدة للكود (عيب فى الكود)

    هى أن الدالة دى مبتبحثش عن إن كان ال المتغير بيبدأ بالقيمة دى ولا لأ .. !!!

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

    أوضح أكثر

    كود PHP:
    $ch "/209.88/";
    /* لاحظ أنك يجب أن تكتبها فى علامة تنصيص مزدوجة وليست مفردة */
    /* ولاحظ أيضاً أنك يجب أن تبدأ بـشرطة مائلة وتنهى بها وه>ا لأن ه>ه الدالة تقبل فقط string pattern */
    $ip "321.209.88.654";

    if (
    preg_match($ch$ip)) {
        die(
    "go out pig."); // يعنى أخرج برة يا خنزير
    } else {
        echo 
    "good.";

    ها واضح

    يعنى لو صادف وحد كان رقمه بينتهى بنفس الرقم أو فى النص نفس الرقم بيعمله بان بردو

    على العموم بص كده على الكود وانا هحاول تانى

    _____________________________________
    أ/حازم خالد
    مجموعة المحترفون العرب للإنترنت
    مسؤل قسم البرمجة والتطوير
    0020103431774
    شركة رسمية مسجلة
    برج الفردوس70 شارع عمر بن الخطاب - مدينة قباء - جسر السويس - القاهرة - جمهورية مصر العربية






    __________________
    حازم خالد
    مبرمج، بعمل مواقع ويب وتطبيقات موبيل، هتلاقي شوية كورسات فيديو على YouTube بتاعي، وشوية كود على اكونت Github، ودي سيرتي فيها شوية حجات من شغلي، اخيراً كل لينكات السوشيال ميديا بتاعتي هنا.

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    اهلاً mezoo أزيك ؟

    والله يا ميزو ما قصرت ويعطيك العافية . محاولة رائعه . بس فيها أخطأ

    نبي الحل صحيح 100 %

    نشوف باقي المحاولات
    تحياتي






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    السلام عليكم

    طبقت الي قلته استاذ زوزو . وسويت كل شي ولا زبط

    هي طريقة سهله جداً بس مين ينقذنا فيها






  6. #6
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,454


    هذه إحدى الطرق الممكنة
    كود PHP:
    <?php
    $block_ips 
    = array ("209.88","199.203","62.0","212.150");
    $ips explode('.',$_SERVER['REMOTE_ADDR']);
    $visitor_ip $ips[0] . '.' $ips[1];
    if( 
    in_array$visitor_ip$block_ips ) )
    {
       die(
    "Go away" );
    }

    echo 
    'Hello';
    ?>






    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2005
    المشاركات
    281


    اخي Code4arab فكرتك 100%
    ولكنني لم اجربها

    وهنالك طريقة اخرى وهي ان نصنع جدولا للبدايات الايبيهات المحطورة ومن ثم نبحث عنها بواسطة like

    وايضا اذا استخدمنا ereg مع النقط لكي نحدد لها ان هذا الاي بي في البداية يجب ان يكون فهو ايضا ممكن

    واعذروني ليس لدي الوقت الكافي لكتابة مثال وانما فقط اردت توضيح الفكرة

    www.php.net/ereg

    مع التحية






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    اقتباس المشاركة الأصلية كتبت بواسطة code4arab
    هذه إحدى الطرق الممكنة
    كود PHP:
    <?php
    $block_ips 
    = array ("209.88","199.203","62.0","212.150");
    $ips explode('.',$_SERVER['REMOTE_ADDR']);
    $visitor_ip $ips[0] . '.' $ips[1];
    if( 
    in_array$visitor_ip$block_ips ) )
    {
       die(
    "Go away" );
    }

    echo 
    'Hello';
    ?>
    رائع . الله يعطيك العافية
    تم اتجربة ونجحت
    لا عدمناك والله يعطيك الف عافية






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    اقتباس المشاركة الأصلية كتبت بواسطة AsHeQ ALGaMaR
    اخي Code4arab فكرتك 100%
    ولكنني لم اجربها

    وهنالك طريقة اخرى وهي ان نصنع جدولا للبدايات الايبيهات المحطورة ومن ثم نبحث عنها بواسطة like

    وايضا اذا استخدمنا ereg مع النقط لكي نحدد لها ان هذا الاي بي في البداية يجب ان يكون فهو ايضا ممكن

    واعذروني ليس لدي الوقت الكافي لكتابة مثال وانما فقط اردت توضيح الفكرة

    www.php.net/ereg

    مع التحية
    الله يعطيك العافية . فكرة جميلة .
    بس الي فهمتة ان راح تكون فية مشكلة . هل الخانة الاولى 3 ارقام او رقمين فقط ؟

    يا ليت التوضيح اذا كنت فاضي وربي يعطيك الصحه والعافية






  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2002
    المشاركات
    177


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

    كود PHP:
    //GET IPs
    $IPs=$_SERVER['REMOTE_ADDR'];
    //CHECK IPs
    if(!eregi("^209.88|^199.203|^62.0|^212.150",$IPs)) { 
    ....
    ERROR MESSAGE -BAD IPs....
    }
    else{
    ....
    FRINDLY IPs....







    __________________
    Regards
    Garbawi

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    فعلاً رائع gharbawi . الله يعطيك العافية ..

    بس مدري انت نفيت الشرط ؟ يعني قلت !eregi والصح بعد التجربة هو إثبات الشرط
    مدري ننتظر ردك
    والله يجزاك كل خير

    كود PHP:
    <?php
    //GET IPs
    $IPs$REMOTE_ADDR;
    //CHECK IPs
    if(eregi("^212.137|^212.117|^62.0|^212.150",$IPs)) {
    echo 
    "Go away" ;
    }
    else{
    echo 
    "Hello" ;
    }
    ?>







  12. #12
    عضو نشيط
    تاريخ التسجيل
    May 2002
    المشاركات
    177


    كلامك صحيح .. الشرط غير منفي ... عند كتابة الرد كنت قد بدأت في كتابة نص اخر فيه الشرط منفي التحقق وتذكرت اسلوب التعابير الاعتيادية Regular Experssion وهو اسهل بكثير فقمت بالتعديل ولم انتبه الى مسح علامة النفي
    احسنت الملاحظه بارك الله فيك

    اخوك





    __________________
    Regards
    Garbawi

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    اقتباس المشاركة الأصلية كتبت بواسطة gharbawi
    كلامك صحيح .. الشرط غير منفي ... عند كتابة الرد كنت قد بدأت في كتابة نص اخر فيه الشرط منفي التحقق وتذكرت اسلوب التعابير الاعتيادية Regular Experssion وهو اسهل بكثير فقمت بالتعديل ولم انتبه الى مسح علامة النفي
    احسنت الملاحظه بارك الله فيك

    اخوك

    وفيك استاذي . ومنكم نتعلم
    الله يجزاك كل خير






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2004
    المشاركات
    517


    السلام عليكم ..

    خواني . ابي احط سكريبت تحويل صفحة في die كيف ؟
    انا جربت هذا وغيره ولا نفع
    تابع

    كود PHP:
    <HTML>
    <BODY>
    <?php

    if(xx==aa
    {
       die(
    "<SCRIPT language=JAVASCRIPT> <META HTTP-EQUIV="Refresh" CONTENT="0url=http://www.google.com"> </SCRIPT>");
    }

    ?>
    </BODY>
    </HTML>
    دائماً اواجة مشاكل في die و echo بنسبة ل html






  15. #15
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,454


    اخوي انت ماتحتاج die لانك راح توجه الزائر إلى صفحة أخرى ... أي ان الكود المتبقي لن يتنفذ في حال إعادة توجيه الزائر إلى صفحة أخرى

    تستخدم die اذا حبيت توقف تنفيذ السكربت وعرض رسالة

    كأنك تستخدم الامر echo ثم تتبعه بالامر exit أو تستخدم الامر exit مع تمرير الرسالة التي تريد عرضها كباراميتر





    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com





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

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

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