vichy01
Usuario habitual
Usuario habitual

hola estoy haciendo un sistema de encuesta con los siguiente codigo


<body bgcolor="#000000">
<p><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Que
eliges tu???? </font></strong></font></p>
<form name="form1" method="post" action="encuesta.php">
<p> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="a">
<font color="#00FF00">Opción A</font></font></p>
<p> <font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">
<input type="radio" name="op" value="b">
<font color="#00FF00">Opción B</font></font></p>
<p> <font color="#FFFFFF">
<input type="submit" name="Submit" value="Enviar">
</font></p>
</form>
<p> </p>
</body>


y el encuesta.php


<font face="Tahoma, Trebuchet MS, Verdana" size="2" color="#000000">
<?


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



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




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




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



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);
}






$votos=$total1+$total2; // 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);

echo "<B><U>RESULTADOS ENCUESTA</B></U>";
echo "<br><br>";

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

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

echo "<br><br><br>";
echo "Total Votos: <b>$votos</b>";
echo "<br><br>";
echo "<a href=javascript:history.back(-1);>Volver</a>";
?>
</font>


y me da el siguiente error

Notice: Undefined variable: op in d:\inetpub\wwwroot\encuesta\encuesta.php on line 27

Notice: Undefined variable: op in d:\inetpub\wwwroot\encuesta\encuesta.php on line 37

Warning: Division by zero in d:\inetpub\wwwroot\encuesta\encuesta.php on line 55

Warning: Division by zero in d:\inetpub\wwwroot\encuesta\encuesta.php on line 58
RESULTADOS ENCUESTA


A: 0 votos - 0 %


B: 0 votos - 0 %


Total Votos: 0

Volver

no se cual es el error los archivo.txt no estan protegido ni nada y estan en su lugar no tengo ni idea del error alguna ayuda gracias

Avatar Image
Moderador
Moderador
Escrito originalmente por vichy01

y me da el siguiente error

Notice: Undefined variable: op in d:\inetpub\wwwroot\encuesta\encuesta.php on line 27

Notice: Undefined variable: op in d:\inetpub\wwwroot\encuesta\encuesta.php on line 37

Warning: Division by zero in d:\inetpub\wwwroot\encuesta\encuesta.php on line 55

Warning: Division by zero in d:\inetpub\wwwroot\encuesta\encuesta.php on line 58
no se cual es el error los archivo.txt no estan protegido ni nada y estan en su lugar no tengo ni idea del error alguna ayuda gracias

puede que los txt y otros esten en su lugar, pero lo que dice ese error ( y puedo estar errado) , es que los esta llanando desde una unidad local (d )
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


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

cambian $op por $_POST['op'] y a ver que pasa

Avatar Image
@man / @woman
@man / @woman

Cuando pongaís código fuente, indicar el número de línea de los errores.


Ahora, tenemos dos tipos de errores. El notice es porque esta mal programdo el php, y hace uso de una variable que previamente no has definido, pero eso se puede dejar para luego.

El warning te esta diciendo que estas diviendo entre cero, me da que al estar inicializada la encuesta, se encuentra sin votos, se hace la picha un lío e intenta dividir entre cero. Mira a ver si te deja votar o no.
Y dinos cual es la línea 58.

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 31/Jul/2004, 23:12
mar77a NoSetup.org12kAug/04
Por: , el 02/Jun/2004, 21:39
LordSamueL NoSetup.org gohrum22kJun/04
Por: , el 06/Ago/2014, 18:02
kokesoft22 NoSetup.org12kAug/14
Por: , el 06/Ene/2013, 18:41
Ruth86 Torry_II12kJan/13
Por: , el 17/Sep/2009, 08:27
tHeEkiZdeH NoSetup.org34kSep/09