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

الموضوع: عمل تصويت ولكن منع تكرار التصويت ...

  1. #1
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591

    عمل تصويت ولكن منع تكرار التصويت ...



    السلام عليكم ورحمة الله وبركاته ...
    اخواني عملت سكريبت تصويت بس المشكلة انه ما قادر اعمل طريقة امنع الزائر انه يصوت اكثر من مرة خلال 24 ساعه ...

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

    احد يعرف طريقة ثانية وياريت يشرحلي شوية فيها

    مشكوريين وربي يعطيكم العافية ...


    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير


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


    ممكن تستخدم الكوكيز






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


    هذا مثال سريع :
    vote.php
    كود PHP:
    <?php
    //جلب اي بي الزائر وتحويله لصيغة ارقام فقط حتى يسهل التحكم به بدون النقاط وسرعة التعامل
    $ip ip2long($_SESERVER['REMOTE_ADDR']);

    //رقم الآي دي للتصويت هذا
    $votid = (int) $_GET['id'];

    $query mysql_query("select count(ip) AS N from ips where ip='$ip' AND votid='$votid'");
    $row mysql_fetch_assoc($query);
    if (
    $row['N'] > 0){
    echo 
    "لقد قمت بالتصويت من قبل";
    }else{
    // تقوم بعملية التصويت بشكل طبيعي
    // تقوم باخذ الاي تبعه على شكل ارقام ايضا ووضعه في الداتا بيز مع رقم الآي دي الخاص بالتصويت
    }

    الفكرة بشكل عام :
    - يوجد لديك جدول في القاعدة يحتوي على الآي بي + رقم اي دي التصويت ( ip , votid )
    الآي بي لتخزين آي بي الزائر .. وهو من نوع int ، و votid لتخزين رقم الآي دي الخاص بالتصويت .. حتى تقوم بمنعه من المشاركة على تصويت معين .. وليس كل التصويتات !

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


    ملاحظة :
    لو اردت التخلي عن votid في الجدول .. يمكنك ان تقوم بوضع الآي بي فقط .. وعند كل اضافة تصويت جديد .. يتم مسح جميع الrows التي في الجدول .. وهذه افضل .. لأنها تسرع من عملية الاستعلام + تقوم بتفريغ الجدول لك بشكل مستمر ..

    لو استخدمت الطريقة التي ذكرتها بالاعلى انا .. فيجب وضع في حسبانك عملية تفريغ الجدول .. لأنه بعد اضافة مثلا 5 او 8 تصويتات .. في موقع زواره كثير .. ستصبح كارثة !





    بالنسبة للطرق الأخرى :
    كوكيز : من الممكن مسحه بسهولة شديدة .. او حتى التحويل من الانترنت اكسبلورر إلى فاير فوكس .. والتصويت .. ثم إلى اوبرا والتصويت .. ثم إلى متصفح آخر والتصويت ..


    السيشن : يتم اغلاقها بمجرد اغلاق الصفحة .. ولو طولت مدتها ( وهذا غير مستحب ) فلن تدوم كثير ..


    وعموما ، لا توجد طريقة واحدة مضمونة 100% للتأكد .. ولكن الآي بي هو اقواهم .. لأنه ليس من السهل تغيير الآي بي ..

    تحياتي





    __________________
    SWF Thumbnail - tweet me

  4. #4
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    مشكور اخوي وانا استعملت الكوكيز بس المشكلة انها ممكن بسهولة التلاعب فيها ...

    اخوي Egyptechno اللي اعرفه انه
    كود PHP:
    $_SESERVER['REMOTE_ADDR'
    ما تنفع بدول الخليج وخاصة السعودية لانه الدالة تجيب البروكسي ... والسعودية كلها على كم بروكسي بس ...

    هل يوجد طريقة معينه لجلب الأي بي الحقيقي ...؟

    وبالنسبة للكوكيز و السيشن فصحيح مثلما قلت تماماً ...
    واكيد ما في شيء مضمون مية بالمية, ولكن ابي اعرف اضمن شئ منهم


    ربي يعطيكم العافية اخواني ...


    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

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


    جرب هذا :
    كود PHP:
    $ip ip2long(getenv("REMOTE_ADDR")); 

    بالنسبة لمضعلة الآي بي الحقيقي .. اعتقد كان هناك بعض الاخوة وضعوا هناك فنكشنز تجيب الاي بي الحقيقي ..

    بالإضافة إلى انه يمكنك البحث هنا :
    http://www.php.net/manual/de/function.getenv.php

    وايضا
    http://www.php.net/results.php?q=REM...&p=manual&l=en

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





    __________________
    SWF Thumbnail - tweet me

  6. #6
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    مشكور اخوي Egyptechno وربي يعطيك العافية ...

    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير





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

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

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