Tengo un problema con unas páginas de mi web, que se encargan de subir, mostrar y eliminar archivos que se suben a la web. Cada vez que intento visializarlas, me sale el erro de windows "Apache HTTP Server ha detectado un problema y debe cerrarse". El problema solo se presenta con estas páginas, ya que el resto funciona perfectamente.
Segun el log de errores del Apache son estos cuando ejecuto el Upload.php
[Fri Dec 18 10:21:44 2009] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/favicon.ico
[Fri Dec 18 10:21:47 2009] [error] [client 127.0.0.1] File does not exist: C:/wamp/www/favicon.ico
[Fri Dec 18 10:22:30 2009] [error] [client 127.0.0.1] PHP Notice: Undefined variable: size in C:\\wamp\\www\\admin\\files\\upload.php on line 56, referer: http://localhost/admin/files/form.html
[Fri Dec 18 10:22:30 2009] [error] [client 127.0.0.1] PHP Notice: Undefined variable: size in C:\\wamp\\www\\admin\\files\\upload.php on line 56, referer: http://localhost/admin/files/form.html
[Fri Dec 18 10:22:40 2009] [notice] Parent: child process exited with status 3221225477 -- Restarting.
El codigo de la pagina upload.php es este, el de las otras no lo pongo por no extenderme
Código:
El error de la variable no definida en la linea 56 lo marco en negrita <?php function filesize_format($bytes, $format = '', $force = ''){ $bytes=(float)$bytes; if ($bytes <1024){ $numero=number_format($bytes, 0, '.', ','); return array($numero,"B"); } if ($bytes <1048576){ $numero=number_format($bytes/1024, 2, '.', ','); return array($numero,"KBs"); } if ($bytes>= 1048576){ $numero=number_format($bytes/1048576, 2, '.', ','); return array($numero,"MB"); } } if(sizeof($_FILES)==0){ echo "No se puede subir el archivo"; exit(); } $archivo = $_FILES["archivo"]["tmp_name"]; $tamanio=array(); $tamanio = $_FILES["archivo"]["size"]; $tipo = $_FILES["archivo"]["type"]; $nombre_archivo = $_FILES["archivo"]["name"]; extract($_REQUEST); if ( $archivo != "none" ){ $fp = fopen($archivo, "rb"); $contenido = fread($fp, $tamanio); $contenido = addslashes($contenido); fclose($fp); if ($tamanio <1048576){ $tamanio=filesize_format($tamanio); } $qry = "INSERT INTO files ( titulo,nombre_archivo, descripcion, contenido, size,unit_size, tipo ) VALUES ('$titulo','$nombre_archivo', '$descripcion','$contenido','{$size[0]}','{$size[1]}', '$tipo')"; include("../../Connections/file_connect.php"); mysql_query($qry) or die("Query: $qry <br />Error: ".mysql_error()); mysql_close(); echo "Archivo Agregado Correctamente<br>"; echo '<a href="form.html">Subir Otro Archivo</a><br > '; }else{ echo "No fue posible subir el archivo"; echo '<a href="form.html">Subir Otro Archivo</a><br > '; } ?>