php anketin ip sorunu

ByMetaL Nasrettin Güneş

arkadşalar çoğunuz biliyorsuzdur ajax ile hazırlanan ajax poller diye bir anket var.


ancak bu anketin orjinalinde ip sınırlaması yok her ipden istediğiniz kadaar oy verbilirsiniz ankette.

internette ip sınırlaması kodu var

bu kodu

if($optionId)mysql_query("insert into poller_vote(optionID,ipAddress)values('".$optionId ."','".getenv("REMOTE_ADDR")."')"); 

bununla:
if($optionId){ 
$ipAddr = getenv("REMOTE_ADDR"); 

$res = mysql_query("select count(v.ID) as countVotes from poller_vote,poller_option o where v.optionID = o.ID and v.ipAddress='$ipAddr' and o.pollerID='$pollId'"); 
$inf = mysql_fetch_array($res); 

if($inf["countVotes"]>5){ 

mysql_query("insert into poller_vote(optionID,ipAddress)values('".$optionId ."','".getenv("REMOTE_ADDR")."')"); 



}

değiştirdiğim zamna düzelmesi gerekiyormuş ama olmadı.

Bu sefer hiçbir oyu kabul etmiyor anket. farklı ipden de oy verdiğim zamna oy geçirli değil. konu ile ilgili sitede açıklama göremedim. anket ile ilgili konu vardı ama bu sorun ile ilgili birşey yoktur

yardımcı olabiliecek varmı
17-03-2011 17:08

    Php

    Ip adresi için şu değişkeni kullanabilirsiniz. $_SERVER["REMOTE_ADDR"]

    getenv fonksiyonu belki değeri alamıyordur. Birde kodlardaki $optionId nerden geliyor bilmeden düzeltmek zor.

    Her programcı birgün Php yi tadacaktır
    18-03-2011 20:35

      www.Phpkodlari.com © 2009 Herkes Php öğrenecek
      Web tasarım ve eğitim kaynağınız.