Kael_DigitalBath
Usuario Novato
Usuario Novato

esta echa en php , los resultados se guardan en un txt ,,,sin base de datos,,,


alguien cacha cual era el codigo k tendria k poner en las paginas para k ya sea por cookie u ip,,la persona no pueda votar mas de una vez,,,

saludos

Avatar Image
Machacateclados
Machacateclados

tendrias que guardar el numbre de usuario en el txt, y despues buscarlo si esta es que no puede volver a votar, no te aconsejo que lo hagas por ip ya que la mayoria se conecta por DHCP (ip's dinamicas) por lo menos en chile


Salu2

Kael_DigitalBath
Usuario Novato
Usuario Novato
Escrito originalmente por vhsP
tendrias que guardar el numbre de usuario en el txt, y despues buscarlo si esta es que no puede volver a votar, no te aconsejo que lo hagas por ip ya que la mayoria se conecta por DHCP (ip's dinamicas) por lo menos en chile


Salu2


como cachaste k era de chile Sonrisa Gigante
,,,entonces como era esa parte del codigo viejo,,toy medio liado Flash
Kael_DigitalBath
Usuario Novato
Usuario Novato

aki esta el codigo de la encuesta,,por si alguien le sirve,,funciona impecable,,pero esta el cacho k se puede votar una y otra vez :y)

Codigo:

formulario k ahy k insertar en la pagina

<form name="form1" method="post" action="encuesta.php">
<p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman"><br>
      
<input type="radio" name="op" value="a" checked style="font-weight: 700"><img border="0" src="images/op1.gif" width="75" height="20"></font></p>
<p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
<input type="radio" name="op" value="b" style="font-weight: 700"><img border="0" src="images/op2.gif" width="75" height="20"></font></p>
<p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
<input type="radio" name="op" value="c" style="font-weight: 700"><img border="0" src="images/op3.gif" width="75" height="20"></font></p>
<p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
<input type="radio" name="op" value="d" style="font-weight: 700"><img border="0" src="images/op4.gif" width="75" height="20"></font></p>
<p align="center"> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Votar"><br>
<br>
 
<a href="encuesta.php" style="color: #4A265A; text-decoration: underline">
<img border="0" src="images/resultados.gif" width="98" height="20"></a> </font></p>
</form>

encuesta.php

<?


$archivo1 = "op_a.txt"; // agrega los archivos aqui si quieres mas opciones
$archivo2 = "op_b.txt";
$archivo3 = "op_c.txt";
$archivo4 = "op_d.txt";


$abre1 = fopen($archivo1, "r"); // aqui abres los archivos (modo de lectura)
$abre2 = fopen($archivo2, "r"); // (recuerda agregar otras opciones si las pusiste)
$abre3 = fopen($archivo3, "r");
$abre4 = fopen($archivo4, "r");




$total1 = fread($abre1, filesize($archivo1)); // aqui lees los archivos
$total2 = fread($abre2, filesize($archivo2)); // (recuerda agregar otras opciones si las pusiste)
$total3 = fread($abre3, filesize($archivo3));
$total4 = fread($abre4, filesize($archivo4));




fclose($abre1); // aqui cierras los archivos
fclose($abre2); // (recuerda agregar otras opciones si las pusiste)
fclose($abre3);
fclose($abre4);



if($op=="a") // aqui vemos la opcion del usuario
{
$abre1 = fopen($archivo1, "w"); // abrimos el archivo (modo de escritura)
$total1=$total1+1; // sumamos 1
$grabar1 = fwrite($abre1, $total1); // escribimos el nuevo valor

fclose($abre1); // cerramos el archivo
}


else if($op=="b") // lo mismo de arriba, para las demás opciones
{

$abre2 = fopen($archivo2, "w"); // tu sabes de php, no te será dificil agregar
$total2=$total2+1; // mas opciones
$grabar2 = fwrite($abre2, $total2);

fclose($abre2);
}
else if($op=="c") // lo mismo de arriba, para las demás opciones
{

$abre3 = fopen($archivo3, "w"); // tu sabes de php, no te será dificil agregar
$total3=$total3+1; // mas opciones
$grabar3 = fwrite($abre3, $total3);

fclose($abre3);
}
else if($op=="d") // lo mismo de arriba, para las demás opciones
{

$abre4 = fopen($archivo4, "w"); // tu sabes de php, no te será dificil agregar
$total4=$total4+1; // mas opciones
$grabar4 = fwrite($abre4, $total4);

fclose($abre4);
}





$votos=$total1+$total2+$total3+$total4; // si tienes mas opciones debes sumarlas aquí


$por1=$total1*100/$votos; // los porcentajes (RECUERDA LOS DATOS AGREGADOS)
$por1=intval ( $por1 ,10);

$por2=$total2*100/$votos;
$por2=intval ( $por2 ,10);

$por3=$total3*100/$votos;
$por3=intval ( $por3 ,10);

$por4=$total4*100/$votos;
$por4=intval ( $por4 ,10);

echo "<br><br>";
echo "Excelente: <b>$total1</b> votos - <b>$por1 %</b> "; // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por1 SRC=barra.jpg>"; // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo "<br><br>";

echo "Bueno: <b>$total2</b> votos - <b>$por2 %</b>"; // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por2 SRC=barra.jpg>"; // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo "<br><br>";

echo "Regular: <b>$total3</b> votos - <b>$por3 %</b>"; // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por3 SRC=barra.jpg>"; // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo "<br><br>";

echo "Malo: <b>$total4</b> votos - <b>$por4 %</b>"; // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por4 SRC=barra.jpg>"; // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo "<br><br>";
echo "Total Votos: <b>$votos</b>";
echo "<br><br>";
?>
</font>
<p>

los archivos de textos estan con premiso de escritura (chmod 777)


el codigo lo sake de una pagina,,electros,,u porgramacion asfdasff,,, no me acuerdo,,como dije funciona rebien,,pero tiene la falla k puede una persona votar y volver a votar :5]
help :8}
Avatar Image
Machacateclados
Machacateclados

no me habia dado cuenta, pero si hubiese visto tu perfil, ahi sale una bandera de CHILE

A todo esto FELIZ 18 ATRAZADO

Kael_DigitalBath
Usuario Novato
Usuario Novato
Escrito originalmente por vhsP
no me habia dado cuenta, pero si hubiese visto tu perfil, ahi sale una bandera de CHILE

A todo esto FELIZ 18 ATRAZADO



jajaja,,,como huasca andaba el 18 too curao Fumador,

graxFlash
Avatar Image
User 390661
@man / @woman
@man / @woman

Está pagina te sirve leela
http://mx.php.net/manual/es/function.setcookie.php

Un ejemplo pues...

Codigo PHP:

<?php
if(isset($_COOKIE['nombrecookie']){
echo
"<b>Usted ya votó en esta encuesta</b>";
}else{
?>

Muestras el código del formulario.
<?php
} ?>

Kael_DigitalBath
Usuario Novato
Usuario Novato

Los dos codigos de mi encuesta y me un error,,aer si alguiem me ayuda.

formulario de encuesta

Codigo PHP:

<? setcookie("encuesta", $valor);
setcookie("encuesta", $valor, time()+3600);  /* expirar en 1 hora */
?>
<form name="form1" method="post" action="enc.php">
  <p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman"><br>
          
    <input type="radio" name="op" value="a" checked style="font-weight: 700"><img border="0" src="images/op1.gif" width="75" height="20"></font></p>
  <p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
    <input type="radio" name="op" value="b" style="font-weight: 700"><img border="0" src="images/op2.gif" width="75" height="20"></font></p>
    <p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
    <input type="radio" name="op" value="c" style="font-weight: 700"><img border="0" src="images/op3.gif" width="75" height="20"></font></p>
    <p align="left"> <font color="#FFFFFF" size="3" face="Times New Roman">      
    <input type="radio" name="op" value="d" style="font-weight: 700"><img border="0" src="images/op4.gif" width="75" height="20"></font></p>
  <p align="center"> <font color="#FFFFFF">
    <input type="submit" name="Submit" value="Votar"><br>
    <br>
 
    <a href="enc.php" style="color: #4A265A; text-decoration: underline">
    <img border="0" src="images/resultados.gif" width="98" height="20"></a> </font></p>
</form>



encuesta
Codigo PHP:

<?php
if(isset($_COOKIE['encuesta']){
echo
"<b>Usted ya votó en esta encuesta</b>";
}else{
?>



<?php

$archivo1
= "op_a.txt";           // agrega los archivos aqui si quieres mas opciones
$archivo2 = "op_b.txt";
$archivo3 = "op_c.txt";
$archivo4 = "op_d.txt";


$abre1 = fopen($archivo1, "r");    // aqui abres los archivos  (modo de lectura)
$abre2 = fopen($archivo2, "r");    // (recuerda agregar otras opciones si las pusiste)
$abre3 = fopen($archivo3, "r");
$abre4 = fopen($archivo4, "r");




$total1 = fread($abre1, filesize($archivo1));   // aqui lees los archivos
$total2 = fread($abre2, filesize($archivo2));   // (recuerda agregar otras opciones si las pusiste)
$total3 = fread($abre3, filesize($archivo3));
$total4 = fread($abre4, filesize($archivo4));




fclose($abre1);     // aqui cierras los archivos   
fclose($abre2);     // (recuerda agregar otras opciones si las pusiste)
fclose($abre3);
fclose($abre4);



if(
$op=="a")                            // aqui vemos la opcion del usuario
{
  
$abre1 = fopen($archivo1, "w");       // abrimos el archivo (modo de escritura)  
  
$total1=$total1+1;                    // sumamos 1
  
$grabar1 = fwrite($abre1, $total1);   // escribimos el nuevo valor    

  
fclose($abre1);                       // cerramos el archivo
}   


else if(
$op=="b")                       // lo mismo de arriba, para las demás opciones
{

  
$abre2 = fopen($archivo2, "w");       // tu sabes de php, no te será dificil agregar
  
$total2=$total2+1;                    // mas opciones
  
$grabar2 = fwrite($abre2, $total2);

  
fclose($abre2);
}
else if(
$op=="c")                       // lo mismo de arriba, para las demás opciones
{

  
$abre3 = fopen($archivo3, "w");       // tu sabes de php, no te será dificil agregar
  
$total3=$total3+1;                    // mas opciones
  
$grabar3 = fwrite($abre3, $total3);

  
fclose($abre3);
}
else if(
$op=="d")                       // lo mismo de arriba, para las demás opciones
{

  
$abre4 = fopen($archivo4, "w");       // tu sabes de php, no te será dificil agregar
  
$total4=$total4+1;                    // mas opciones
  
$grabar4 = fwrite($abre4, $total4);

  
fclose($abre4);
}




       
$votos=$total1+$total2+$total3+$total4;   //  si tienes mas opciones debes sumarlas aquí


$por1=$total1*100/$votos;   // los porcentajes (RECUERDA LOS DATOS AGREGADOS)
$por1=intval ( $por1 ,10);

$por2=$total2*100/$votos;
$por2=intval ( $por2 ,10);

$por3=$total3*100/$votos;
$por3=intval ( $por3 ,10);

$por4=$total4*100/$votos;
$por4=intval ( $por4 ,10);

echo
"<br><br>";
echo
"Excelente: <b>$total1</b> votos - <b>$por1 %</b> ";   // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por1 SRC=barra.jpg>";  // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo
"<br><br>";

echo
"Bueno: <b>$total2</b> votos - <b>$por2 %</b>";   // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por2 SRC=barra.jpg>";  // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo
"<br><br>";

echo
"Regular: <b>$total3</b> votos - <b>$por3 %</b>";   // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por3 SRC=barra.jpg>";  // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo
"<br><br>";

echo
"Malo: <b>$total4</b> votos - <b>$por4 %</b>";   // OPCION 1 CON NRO DE VOTOS Y PORCENTAJE
echo "<IMG HEIGHT=15 WIDTH=$por4 SRC=barra.jpg>";  // MUESTRA OPCION 1 CON BARRA DE IMAGEN
echo "<br>";
echo
"<br><br>";
echo
"Total Votos: <b>$votos</b>";
echo
"<br><br>";
?>



el error k me da en este ultimo

Parse error: parse error, unexpected '{' in /var/www/html/virtual/mipagina.cl/www/enc.php on line 2
Avatar Image
User 390661
@man / @woman
@man / @woman

Codigo PHP:

<?php
if(isset($_COOKIE['nombrecookie'])){
echo
"<b>Usted ya votó en esta encuesta</b>";
}else{
?>

Muestras el código del formulario.
<?php
} ?>


Perdona, error mio, faltó un parentesis
loco
Avatar Image
Machacateclados
Machacateclados

y al final te falto un llave } al final de una pagina

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 24/Ene/2006, 02:50
vichy01 User 390661 chavp NoSetup.org32kJan/06