Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2009, 03:51
Anthraxnet
 
Fecha de Ingreso: septiembre-2009
Mensajes: 19
Antigüedad: 14 años, 8 meses
Puntos: 0
apache se cierra al ejecutar unas paginas

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