llevo varios dias buscando en el foro a ver si encuentro solucion a mi problema pero no he encontrado nada así que si este tema esta repetido, pido disculpas.
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:
<?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 > ';
}
?>
El error de la variable no definida en la linea 56 lo marco en negrita