php anketin ip sorunu .

ByMetaLNasrettin 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ı
2011-03-17 17:08:22

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
2011-03-18 20:35:40

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro