Foros del Web » Programando para Internet » PHP »

Error Error Error y no se que es.

Estas en el tema de Error Error Error y no se que es. en el foro de PHP en Foros del Web. Hola foreros. Estoy haciendo una encuesta simple según este código. Index.php, config.php y enc_ver.php index.php <? include("config.php"); //incluimos el fichero config.php donde tenemos la configuración ...
  #1 (permalink)  
Antiguo 26/04/2007, 13:17
 
Fecha de Ingreso: junio-2005
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
Exclamación Error Error Error y no se que es.

Hola foreros.
Estoy haciendo una encuesta simple según este código. Index.php, config.php y enc_ver.php

index.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
}

config.php
?>
<form method=POST action="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>
<input type="submit" value="OK" name="Bot">
</form>
<p>

enc_ver.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

?>

<table border=0 cellpadding=0 cellspacing=0 width=188>
<tr>
<td colspan=3 width=186><strong><font face=Arial>Resultados Encuesta</font></strong></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>

<br>
<a href="index.php">Volver</a>


Cuando lo corro esta encuesta en apache1.3 y php viejo anda perfecto, pero con apache 2.2.4 y php 5.2.1 no anda y me aparecen estos errores:

Warning: main(config.php): failed to open stream: No such file or directory in /var/www/encuesta2/index.PHP on line 2

Warning: main(): Failed opening 'config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/encuesta2/index.PHP on line 2

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/encuesta2/index.PHP on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/encuesta2/index.PHP on line 7

cual será el problema , lo probé en LINUX y WIN XP y me hacen los mismos errores.

Muchas gracias
  #2 (permalink)  
Antiguo 26/04/2007, 14:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Error Error Error y no se que es.

Te aconsejo que revises las mayusculas y minusculas de los archivos con los que estas trabajando.

Un saludo
  #3 (permalink)  
Antiguo 27/04/2007, 07:41
 
Fecha de Ingreso: junio-2005
Mensajes: 22
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Error Error Error y no se que es.

Hola
Ya lo resolví
Si miran el listado, a la mayoría de los encabezados <? les falta la palabra php, uno de los errores
Segundo falta validar los POST en el archivo que recibe los datos.
Gracias a todos
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:42.