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

الموضوع: [طلب] كود تحقق من متغير

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

    [طلب] كود تحقق من متغير



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

    اخواني ....

    قمت بتعديل على برنامج وذلك للتحقق من متغير مخفي .. يتم إرساله عن طريق برنامج EXE ....


    العملية على السيرفر الشخصي, نجحت بشكل كامل ...... وبدون اي مشاكل .. وهذا هو السيرفر الشخصي الذي اعمل عليه ....

    AppServ 2.5.10
    ---------

    * Apache 2.2.8
    * PHP 5.2.6
    * MySQL 5.0.51b
    * phpMyAdmin-2.10.3




    في حين عندما تم رفع الملفات إلى المخدم لدي ..... دائماً تظهر لي صفحة ان المتغير الذي تم ارساله غير صحيح ...
    (( تظهر الصفحة المدرجة في الملف ( hdd/2.html ) ... ))) ....

    معلومات المخدم :

    نظام التشغيل : CENTOS Enterprise 5.2 i686 on standard
    الاباتشي : 2.2.10 (Unix)
    اصدار php : تم التحديث ل 5.2.6 ...



    الملف هو عبارة عن :

    1- التحقق من متغير يدعى sn ... موجود في بداية الصفحة ..... في حال كان المتغير المرسل من البرنامج مطابق للمتغير الموجود في بداية الصفحة ... تعمل الصفحة بشكل نظامي ..... (( لضمان عدم استخدام اي برنامج آخر ))
    2- تلقي متغير وهو hdd ... وإضافته لقواعد البيانات ..... (( كي يتم إبعاد العضو عن طريق هذا المتغير فيما بعد ))
    3- اسم المستخدم وكلمة المرور المستخدمين لتسجيل الدخول للصفحة ....


    في بداية الامر .. تصورت ان المشكلة قد تكون من ال Rules .. الموجود في Mod Security ... ولكن قمت بمسح جميع ال Rules ... وعملت Restart Apache ... ومع ذلك بقيت المشكلة مستمرة ....



    كود PHP:
    <?php

    if ($sn=='123'){

    include ( 
    'hdd/connect.php');
    ###################
    $sql "SELECT * FROM hddban
    WHERE hdd='
    $hdd'";
    $result mysql_query($sql);
    $rows mysql_num_rows($result);
    if (
    $rows 0) {$bahr 'baned';

    $query "UPDATE hdd SET  hdd = '$hdd' WHERE user = '$user_name'";
    $do mysql_query($query);

    include ( 
    'hdd/1.html');
    exit();
    }
    ###################################
    else {




    ################################
    $sql "SELECT * FROM hdd
    WHERE user='
    $user_name'";

    $result mysql_query($sql);
    $rows mysql_num_rows($result);
    if (
    $rows 0) {$bahr 'ok';}
    else{
    $bahr 'Must add';}

    }

    ##################################
    ## Must ADD  
    if ($bahr == 'Must add')
    {

    $query " insert into hdd
            (user,hdd) values
            ('
    $user_name','$hdd')";
        
    mysql_query($query) or die (mysql_error());
    $undying 'okk';

    }
    ##################################


    ##################################
    ## Must Update  
    if ($bahr == 'ok')
    {

    $query "UPDATE hdd SET  hdd = '$hdd' WHERE user = '$user_name'"
    $do mysql_query($query);
    $undying 'okk';

    }
    ##################################

    ################################
    ## Script
    if ($undying =='okk')
    {
    //
    //
    //
    //
    // TEXT WILL BE HERE
    //
    //
    //

    }
    }else
    {
    include ( 
    'hdd/2.html');
    exit();
    }
    ?>


    ما المشكلة برأيكم ؟! ... وإن تكرمتم علينا بحل لهذه المشكلة ....

    وشكراً لكم مسبقاً







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    518


    أظن مشكلتك في register globals يمكن هي on عالسيرفر الشخصي و off على سيرفر الانترنت

    حسب فورم الارسال عندك اذا كان get استبدل المتغيرات المرسلة بـ $_GET و اذا post بـ $_POST

    مثال للمتغير $sn
    كود PHP:

    $_POST
    ['sn'
    $_REQUEST تعمل في كلا الحالتين





    __________________
    اللهم أعز الاسلام و المسلمين





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

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

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