Responder
PHP: Problema al subir archivos simultaneamente.
Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#1

Tengo un formulario: (form.php)

Spoiler:
echo '<font size="+2">Subir wallpapers al servidor:</font><br>';
echo '<form action="subirarchivo.php" method="post" enctype="multipart/form-data">';
echo '<b>Mini:</b>';
echo '<br><input name="mini" type="file"><br>';
echo '<br />___________________________________________<br />';

echo '<form action="subirarchivo.php" method="post" enctype="multipart/form-data">';
echo '<b> 500x375:</b>';
echo '<br><input name="500x375" type="file"><br />';
echo '<p><input name="submit" type="submit" value="Enviar" /></p>';
echo '</form> ';

Que lo que hace es recoger los datos en un formulario, y lo manda a subirarchivo.php

Despues tengo el archivo que procesa los datos: (subirarchivo.php)

Spoiler:
//ESTA PARTE RECOGE LOS DATOS DEL PRIMER FORMULARIO
//El tipo mime del fichero.Ejemplo"image/gif".
$minitipo = $HTTP_POST_FILES['mini']['type'];

//El tamaño en bytes del fichero.
$minitamano = $HTTP_POST_FILES['mini']['size'];

//Obtenermos la extension del archivo.
if ($HTTP_POST_FILES['mini']['type']=="image/gif"){ $miniformato="GIF"; }
if ($HTTP_POST_FILES['mini']['type']=="image/jpeg"){ $miniformato="JPG"; }
$mininombre = $HTTP_POST_FILES['mini']['name'];

//comprobamos si las características del archivo son las autorizadas.
if (!((strpos($minitipo, "gif") || strpos($minitipo, "jpeg")) && ($minitamano < 1000000))) {
    echo 'La extensión o el tamaño de los archivos no es correcta.';
    echo '<br /><br />Se permiten archivos .gif o .jpg de un tamaño de 100 Kb máximo.';
}else{
    //El nombre del fichero temporal que se utiliza para almacenar en el servidor el archivo recibido.  
    if (move_uploaded_file($HTTP_POST_FILES['mini']['tmp_name'], 'mini/'.$mininombre)){
        echo "El archivo ha sido cargado correctamente.<br />";
        echo '<img src="mini/'.$mininombre.'" />'; // desplegamos la imagen        
    }else{
        echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}

//######################################################################### ################//


//ESTA PARTE RECOGE LOS DATOS DEL SEGUNDO FORMULARIO
//El tipo mime del fichero.Ejemplo"image/gif".
$medtipo = $HTTP_POST_FILES['500x375']['type'];

//El tamaño en bytes del fichero.
$medtamano = $HTTP_POST_FILES['500x375']['size'];

//Obtenermos la extension del archivo.
if ($HTTP_POST_FILES['500x375']['type']=="image/gif"){ $medformato="GIF"; }
if ($HTTP_POST_FILES['500x375']['type']=="image/jpeg"){ $medformato="JPG"; }
$mednombre = $HTTP_POST_FILES['500x375']['name'];

//comprobamos si las características del archivo son las autorizadas.
if (!((strpos($medtipo, "gif") || strpos($medtipo, "jpeg")) && ($medtamano < 1000000))) {
    echo 'La extensión o el tamaño de los archivos no es correcta.';
    echo '<br /><br />Se permiten archivos .gif o .jpg de un tamaño de 100 Kb máximo.';
}else{
    //El nombre del fichero temporal que se utiliza para almacenar en el servidor el archivo recibido.  
    if (move_uploaded_file($HTTP_POST_FILES['500x375']['tmp_name'], 'wallpaper/imagen/'.$mednombre)){
        echo "El archivo ha sido cargado correctamente.<br />";
        echo '<img src="wallpaper/imagen/'.$mednombre.'" />'; // desplegamos la imagen        
    }else{
        echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}
?>

El problema es el siguiente:

El primer formulario se procesa perfectamente,mientras que el segundo no,siendo exactamente lo mismo,simplemente cambiando el nombre de variables y destino(hablo de subirarchivo.php).Como sabreis ay un else abajo del todo,que muestra: "Ocurrió algún error al subir el fichero. No pudo guardarse." pues este me sale al rellenar el segundo formulario.Pero no en el primero.

Teneis alguna idea de por que no funciona,... a ver si me podeis ayudar......otra vez

Muchas gracias por tomaros vuestro tiempo y ayudarme,gracias a vosotros esoy aprendiendo mucho :)

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#2

$mednombre = $HTTP_POST_FILES['500x375']['name'];

¿Es correcto eso?

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#3

Si es todo correcto.Yo lo que creo es que el problema esta en el formulario,al interntar subir dos archivos a la vez...aunque no estoy seguro.Por a probar a eleminar el primer formulario y dejar el segundo solo,a ver si funciona...

Gracias por tus respuestas!

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#4

No,ni dejandolo solo se arregla, es muy extraño ya son IDENTICOS.He hecho un copy and paste cambiando nombre y variable..

no tengo ni idea por que ocurre...sigo buscando soluciones.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#5

Anda!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

XD XD XD XD

Que no le he dado el permiso de escritura a la carpeta!!!!!!!!

Perdon por las molestias y gracias por tu ayuda :)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 08:23 UTC+01:00
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
13kJun/08
910kNov/10
22kMar/04
4879Aug/14
2810Oct/12