Foros del Web » Programando para Internet » PHP »

Quien me ayuda con una encuesta simple

Estas en el tema de Quien me ayuda con una encuesta simple en el foro de PHP en Foros del Web. Hola: Quiero crear una encuesta que me permita hacer votaciones solo una vez por usuario. Lo pense hacer comprobando el IP del usuario que navega ...
  #1 (permalink)  
Antiguo 05/10/2003, 22:27
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Quien me ayuda con una encuesta simple

Hola:

Quiero crear una encuesta que me permita hacer votaciones solo una vez por usuario. Lo pense hacer comprobando el IP del usuario que navega en mi sitio, pero no tengo la menor idea de por donde empezar.

Ahh otra cosa como puedo mostrar los resultados de forma grafica?

Salu2
Reynier
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 05/10/2003, 23:05
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
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_valuetime()+$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...
__________________
3w.valenciadjs.com
3w.laislatv.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.