Foros del Web » Programando para Internet » PHP »

La ip en las escuestas

Estas en el tema de La ip en las escuestas en el foro de PHP en Foros del Web. Hola a todos, resultado que tengo un script para llevar los votos en las encuestas... pero los resultados son solo sumas que se van guardando ...
  #1 (permalink)  
Antiguo 27/07/2007, 21:07
 
Fecha de Ingreso: abril-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
La ip en las escuestas

Hola a todos, resultado que tengo un script para llevar los votos en las encuestas... pero los resultados son solo sumas que se van guardando en un archivo de texto.

Me gustaria saber si existe la posibilidad de que se guarde la ip en otro archivo de texto, no sé si puedan comparar las ip que ahi se vayan guardando....

Aqui dejo el script, para si tienen alguna idea.... por cierto acabo de calar el
echo "$_SERVER[REMOTE_ADDR]"; de la manera anterior y si me muestra mi ip....

config.php
Código PHP:
<?
// CONFIGURACION DE LA ENCUESTA
$file="base.txt"//nombre del txt en el que guardaremos los resultados
echo "<center><font size=2><b>¿Te agrada el nuevo horario?</b></font></center>";
//Escribe tus respuestas para la encuesta
$c1="<font size=1>Si</font>"//Encuesta nº 1
$c2="<font size=1>No</font>"//Encuesta nº 2
$c3="<font size=1>No me importa</font>"//Encuesta nº 3
$c4="<font size=1>¿Cambiaron de horario?</font>"//Encuesta nº 4
?>
index.php
Código PHP:

<?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuración del script
if(!file_exists($file)) //si el txt no existe...
    
{
    
$fp=fopen($file,"w"); //creamos un txt por si no tá creado
    
fputs($fp,"0\n0\n0\n0"); //le ponemos las respuestas desde 0
    
fclose($fp); //cerramos el txt
    
}

echo 
"$_SERVER[REMOTE_ADDR]";
?>
<form method=POST action="encuesta/enc_ver.php">
    <input type="radio" name="En" value="E1" checked><? echo $c1;?><br>
    <input type="radio" name="En" value="E2"><? echo $c2;?><br>
    <input type="radio" name="En" value="E3"><? echo $c3;?><br>
    <input type="radio" name="En" value="E4"><? echo $c4;?><br>
    <p></p>
    <input type="submit" value="OK" name="Bot">
</form>
<p>
enc_ver.php
Código PHP:
<?
include("config.php"); //incluimos el fichero config.php donde tenemos la configuración del script

$file2=file($file); //creamos el array con las lineas del archivo
$lineas=count($file2);//contamos los elementos del array, es decir el total de lineas
$n1=$file2[0]; //asignamos a la variable el nº de votos(la línea 1 del txt)
$n2=$file2[1]; //asignamos a la variable el nº de votos(la línea 2 del txt)
$n3=$file2[2]; //asignamos a la variable el nº de votos(la línea 3 del txt)
$n4=$file2[3]; //asignamos a la variable el nº de votos(la línea 4 del txt)


if($En=="E1"//si la respuesta es la opción 1...
{$nn1=intval($n1)+1;}else{$nn1=intval($n1);} //entonces sumamos uno a $nn1, si no, se keda igual
if($En=="E2"//si la respuesta es la opción ...
{$nn2=intval($n2)+1;}else{$nn2=intval($n2);} //entonces sumamos uno a $nn2, si no, se keda igual
if($En=="E3"//si la respuesta es la opción 3...
{$nn3=intval($n3)+1;}else{$nn3=intval($n3);} //entonces sumamos uno a $nn3, si no, se keda igual
if($En=="E4"//si la respuesta es la opción 4...
{$nn4=intval($n4)+1;}else{$nn4=intval($n4);} //entonces sumamos uno a $nn4, si no, se keda igual

    
$fp=fopen($file,"w+"); //abrimos de nuevo el txt borrándolo todo
    
fwrite($fp,"$nn1\n$nn2\n$nn3\n$nn4"); //escribimos en el txt los votos.. en su respectiva línea. NOTA: \n <- cambia de línea ;)
    
fclose($fp); //cerramos el txt

$ntotal=$nn1+$nn2+$nn3+$nn4//contamos el nº total de votos

?>
<center>
<table border=0 cellpadding=0 cellspacing=0 width=188>
  <tr>
    <td colspan=3 width=186><div align="center"><strong><font face=Arial>Resultados Encuesta</font></strong></div></td>
  </tr>
  <tr>
    <td width=46><font face=Arial><? echo $c1;?></font></td>
    <td width=101><table border=0 cellpadding=0 cellspacing=1 width=100
    bgcolor="#000080">
      <tr>
        <td><table border=0 cellpadding=0 cellspacing=0 width=<? echo $nn1*100/$ntotal;?> bgcolor=#FFFFFF
        height=5>
          <tr>
            <td></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
    <td width=37><p align=center><font face=Arial size=2><? echo $nn1;?></font></td>
  </tr>
  <tr>
    <td width=46><font face=Arial><? echo $c2;?></font></td>
    <td width=101><table border=0 cellpadding=0 cellspacing=1 width=100%
    bgcolor=#000080>
      <tr>
        <td width=100%><table border=0 cellpadding=0 cellspacing=0 width=<? echo $nn2*100/$ntotal;?>
        bgcolor=#FFFFFF height=5>
          <tr>
            <td></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
    <td width=37><p align=center><font face=Arial size=2><? echo $nn2;?></font></td>
  </tr>
  <tr>
    <td width=46><font face=Arial><? echo $c3;?></font></td>
    <td width=101><table border=0 cellpadding=0 cellspacing=1 width=100%
    bgcolor=#000080>
      <tr>
        <td width=100%><table border=0 cellpadding=0 cellspacing=0 width=<? echo $nn3*100/$ntotal;?>
        bgcolor=#FFFFFF height=5>
          <tr>
            <td></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
    <td width=37><p align=center><font face=Arial size=2><? echo $nn3;?></font></td>
  </tr>
  <tr>
    <td width=46><font face=Arial><? echo $c4;?></font></td>
    <td width=101><table border=0 cellpadding=0 cellspacing=1 width=100%
    bgcolor=#000080>
      <tr>
        <td width=100%><table border=0 cellpadding=0 cellspacing=0 width=<? echo $nn4*100/$ntotal;?>
        bgcolor=#FFFFFF height=5>
          <tr>
            <td></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
    <td width=37><p align=center><font face=Arial size=2><? echo $nn4;?></font></td>
  </tr>
  <tr>
    <td width=184 colspan=3><font face=Arial>Total encuesta: </font><font
    color=#004080 face=Arial size=2><strong><? echo $ntotal;?></strong></font></td>
  </tr>
</table>
</center>
<div align="center"><br>
    <a href="../index.php">Volver</a></div>
alguna idea de cómo guardar la ip en un archivo de texto y compararla?... gracias!
  #2 (permalink)  
Antiguo 28/07/2007, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: La ip en las escuestas

Pues solo debes de guardarla igualmente con fopen y fwrite, luego puedes usar file para leer el archivo y usar in_array para checar si la ip que tienes esta, algo asi:
Código PHP:
$ips file"ips.txt" );
if( 
in_array$ip$ips ) ) {
     echo 
"$ip si esta en la base de datos";
} else {
     echo 
"$ip no esta en la base";

Saludos.
  #3 (permalink)  
Antiguo 28/07/2007, 12:49
 
Fecha de Ingreso: abril-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
Re: La ip en las escuestas

Lo voy a intentar, lo que pasa es que no sabia como comparar, deja le intento. Gracias!
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 00:50.