con esto puedes sacar bien la ip
Código PHP:
<?php
//comprobacion de la ip, por si usa un proxi inicio
if ($_SERVER) {
if ( isset($_SERVER[HTTP_X_FORWARDED_FOR] )) {
$ip_real = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif ( isset($_SERVER['HTTP_CLIENT_IP'] )) {
$ip_real = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip_real = $_SERVER['REMOTE_ADDR'];
}
}//salimos del 1º if
else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real = getenv( 'HTTP_X_FORWARDED_FOR' );
}
elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$ip_real = getenv( 'HTTP_CLIENT_IP' );
}
else {
$ip_real = getenv( 'REMOTE_ADDR' );
}
}//salimos del script
?>
-----------------------
esto para que solo voten 1 vez,,, usando cookies, es una condicion, si no esta la cookie suma +1, si esta, salta y sale
Código PHP:
<?
$max_cookie_name = "nombre_de_la_cookie";
$max_cookie_value = "valor_de_la_cookie";
$max_cookie_life = "900";// tiempo de caducidad en segundos
$max_alt = 'alt=""';
if(isset($_COOKIE["$max_cookie_name"]) && $_COOKIE["$max_cookie_name"] == "$max_cookie_value")
{
echo "aqui ya ha votado la encuesta";//aqui el code de cuando ya a votado, solo muestras resultados
}
else
{
setcookie($max_cookie_name, $max_cookie_value, time()+$max_cookie_life, "");
echo "acaba de votar la encuesta";// y aqui el user puede votar
}
?>
--------------------------------------------
sobre mostrar los resultados graficamente, podias usar java,
http://personal.telefonica.terra.es/...a/graficos.zip
es muy facil de usar y da una buena presencia...
--------------------------------------------
bueno, ahora solo te falta montar todo esto, no creo
que tengas muchos problemas...