#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 |
#2• $mednombre = $HTTP_POST_FILES['500x375']['name']; ¿Es correcto eso? |
#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! |
#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. |
#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: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: Magiapura, el 02/Jun/2008, 02:13 | 1 | 4k | Jun/08 | |
Por: ligoverto, el 24/Jun/2009, 16:33 | 9 | 11k | Nov/10 | |
Por: Cruzado_KTze, el 15/Mar/2004, 13:34 | 2 | 3k | Mar/04 | |
Por: tecnicopa, el 13/Ago/2014, 06:22 | 4 | 2k | Aug/14 | |
Por: carriofamily, el 07/Oct/2012, 17:01 | 2 | 2k | Oct/12 |