Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2008, 09:40
apocmx
 
Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 15 años, 10 meses
Puntos: 0
$HTTP_POST_FILES[x,x] no sube mi archivo a la primera

Hola a todos, ojalá puedan ayudarme a resolver este problema, que ya me trae azorado desde hace varios días y no le encuentro soución y me urge un poco ja.

Estoy usando la función $HTTP_POST_FILES para subir imágenes a una carpeta específica en el servidor. mi código es el siguiente:

<?PHP
if(isset($_POST['submit'])){
$path="2008/galerias/HO/";
$nombre=$HTTP_POST_FILES['file']['name'];
$temp=$HTTP_POST_FILES['file']['tmp_name'];
$tipo=$HTTP_POST_FILES['file']['type'];
$size=$HTTP_POST_FILES['file']['size'];
if(is_uploaded_file($temp)){
move_uploaded_file($temp, $path.$nombre);
echo $nombre.", ".$tipo.", ".$size.", ".$temp."<br>";
?><img src="<? echo $path.$nombre; ?>"><?
}else{
"Aqui es el momento del error";
}
?><img src="<? echo $path.$nombre; ?>"><?
} else{
?>
<form action="" method="post" enctype="multipart/form-data" name="img">
<input type="file" name="file" />
<input type="submit" name="submit" value="Subir imagen" />
</form>
<?
}
?>

En éste envío el archivo por el formulario al mismo archivo php y recivo lo svalores en la primera parte, si el valor no ha sido recibido entonces muestra el formulario para enviarlo.

Asigno los valores de la matriz a variables, compruebo que el archivo haya sido subido al servidor con nombre temporal, y si esto es verdadero entonces hago el movimiento hacia la carpeta destino, y para comprobar que la imagen se ha cargado la imprimo debajo de los datos de la transferencia (nombre, tipo, tamaño).

Ya asigne todos los permisos de escritura a la carpeta y ya lo probé.

El punto es que no funciona a la primera, es decir cargo el archivo y al enviar el formulario no se carga la imágen, tengo que presionar la tecla F5 para recargar la página y x consiguiente se vuelve a enviar el formulario, y entonces si carga la foto a la carpeta.

Alguien sabe xq sucede esto?

Aqui está el archivo que estoy probando para que lo experimenten y me entiendan mejor y ojalá puedan ayudarme a descifrar este enigma.

Saludos.