• 10-12-2010, 15:28:53
    #1
    Merhaba arkadaşlar

    Elimde ajax anket scripti var herşey çok güzel çalışıyor ama ip kontrolü yok yani bir kişi sınırsız oy verebiliyor. Kod bilgim fazla olmadığı için beceremedim.

    <?php
        // Soru numarasını al
        $soruNo = $_POST['soruNo'];
       
     
        // Veritabanına bağlan
        $baglan = mysql_connect("localhost", "", "");
                  mysql_select_db("", $baglan);
                  mysql_query("SET NAMES 'utf8'");
        
        // Soru numarasına göre bilgileri sorgula
        $sql = "SELECT * FROM oylama WHERE no = $soruNo";
        $sorgu = mysql_query($sql, $baglan);
        $veri = mysql_fetch_assoc($sorgu);
        
        // Veritabanından alınan bilgiler
        $no = $veri['no'];
        $soru = $veri['soru'];
        $evet = $veri['evet'];
        $hayir = $veri['hayir'];
        
        // Yüzdeleri hesapla
        $toplamOy = $evet + $hayir;
        $evetYuzde = @round( ($evet / $toplamOy) * 100 );
        $hayirYuzde = @round( ($hayir / $toplamOy) * 100 );
    
      
    ?>
     
    <p id="soru"> 
        <?php echo $soru; ?> 
    </p>
    <p id="cevap">
        <a href="javascript:cevapKaydet('e', <?php echo $no; ?>);" title="<?php echo $evet ; ?> kişi">Evet</a> (%<?php echo $evetYuzde; ?>) 
        &nbsp;&nbsp; 
        <a href="javascript:cevapKaydet('h', <?php echo $no; ?>);" title="<?php echo $hayir; ?> kişi">Hayır</a> (%<?php echo $hayirYuzde; ?>)
    </p>
    Yardım edenlere şimdiden teşekkür ederim.
  • 10-12-2010, 15:57:53
    #2
    Session'ı ip ye eşitleyip bir session aç ve işi bitir derim ben
  • 10-12-2010, 16:12:22
    #3
    aLp3R3n adlı üyeden alıntı: mesajı görüntüle
    Session'ı ip ye eşitleyip bir session aç ve işi bitir derim ben
    Hocam güzel dedin de beceremedim işte

    5 dakikasını ayırıp yapacak arkadaşa gerçekten duacı olucam
  • 10-12-2010, 20:10:53
    #4
    Üyeliği durduruldu
    aLp3R3n adlı üyeden alıntı: mesajı görüntüle
    Session'ı ip ye eşitleyip bir session aç ve işi bitir derim ben
    bu şekilde gecici olur yani bilgiyar açılıp kapanınca tekrar oy verebilir.

    senin işini görürse sessionla

    javascriptide vermen gerekir

    eger iplerin db de kayıt edilipde bilgiyar acılıp kapansada oy kullanamaz şekilde ayarlarnır ama onuda ücretli yaparım.

    session işine yarayacaksa javascript i de verirsen ücretsiz yaparım
  • 11-12-2010, 10:18:59
    #5
    hem cookie bırak, hem session tut, hem de ip yi kaydet

    hepsi için ayrı ayrı yüzlerce örnek bulabilirsin nette..