Foros del Web » Programando para Internet » PHP »

¿Por que no puedo hacer upload de arias imagenes con array en local?

Estas en el tema de ¿Por que no puedo hacer upload de arias imagenes con array en local? en el foro de PHP en Foros del Web. Hola, no sabia como colocar el titulo para explicarlo, estoy haciendo pruebas porque utilizo formularios con arreglos para insertar los campos en la base de ...
  #1 (permalink)  
Antiguo 24/06/2011, 10:58
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
¿Por que no puedo hacer upload de arias imagenes con array en local?

Hola, no sabia como colocar el titulo para explicarlo, estoy haciendo pruebas porque utilizo formularios con arreglos para insertar los campos en la base de datos, me encontre con un problema y es que uno de los formularios tiene un campo para ubir una imagen y estoy intentando hacer pruebas, no consigo subir la imagen siempre me dice que el campo esta vacio, solo el de la imagen esta vacio.

He buscado y empece hacer pruebas con un codigo que utiliza arreglos apra subir varias imagenes al mismo tiempo, y si lo pruebo en local me da el mismo problema me dice que el campo no debe estar vacio, asi que lo he probado en el servidor donde funcionaria y alli si funciona el codigo que encontre para subir varias imagenes.

Lo pongo para que vean cual es

Formulario

Código PHP:
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<
tr>
<
form action="multiple_upload_ac.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<
td>
<
table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<
tr>
<
td><strong>multiple Files Upload </strong></td>
</
tr>
<
tr>
<
td>Select file 
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</
tr>
<
tr>
<
td>Select file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</
tr>
<
tr>
<
td>Select file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</
tr>
<
tr>
<
td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</
tr>
</
table>
</
td>
</
form>
</
tr>
</
table
PHP

Código PHP:
<?php
//set where you want to store files
//in this example we keep file in folder upload 
//$HTTP_POST_FILES['ufile']['name']; = upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path1"upload/".$HTTP_POST_FILES['ufile']['name'][0];
$path2"upload/".$HTTP_POST_FILES['ufile']['name'][1];
$path3"upload/".$HTTP_POST_FILES['ufile']['name'][2];

//copy file to where you want to store file
copy($HTTP_POST_FILES['ufile']['tmp_name'][0], $path1);
copy($HTTP_POST_FILES['ufile']['tmp_name'][1], $path2);
copy($HTTP_POST_FILES['ufile']['tmp_name'][2], $path3);
//$HTTP_POST_FILES['ufile']['name'] = file name
//$HTTP_POST_FILES['ufile']['size'] = file size
//$HTTP_POST_FILES['ufile']['type'] = type of file
echo "File Name :".$HTTP_POST_FILES['ufile']['name'][0]."<BR/>"
echo 
"File Size :".$HTTP_POST_FILES['ufile']['size'][0]."<BR/>"
echo 
"File Type :".$HTTP_POST_FILES['ufile']['type'][0]."<BR/>"
echo 
"<img src=\"$path1\" width=\"150\" height=\"150\">";
echo 
"<P>";

echo 
"File Name :".$HTTP_POST_FILES['ufile']['name'][1]."<BR/>"
echo 
"File Size :".$HTTP_POST_FILES['ufile']['size'][1]."<BR/>"
echo 
"File Type :".$HTTP_POST_FILES['ufile']['type'][1]."<BR/>"
echo 
"<img src=\"$path2\" width=\"150\" height=\"150\">";
echo 
"<P>";

echo 
"File Name :".$HTTP_POST_FILES['ufile']['name'][2]."<BR/>"
echo 
"File Size :".$HTTP_POST_FILES['ufile']['size'][2]."<BR/>"
echo 
"File Type :".$HTTP_POST_FILES['ufile']['type'][2]."<BR/>"
echo 
"<img src=\"$path3\" width=\"150\" height=\"150\">";

///////////////////////////////////////////////////////

// Use this code to display the error or success.

$filesize1=$HTTP_POST_FILES['ufile']['size'][0];
$filesize2=$HTTP_POST_FILES['ufile']['size'][1];
$filesize3=$HTTP_POST_FILES['ufile']['size'][2];

if(
$filesize1 && $filesize2 && $filesize3 != 0
{
echo 
"We have recieved your files";
}

else {
echo 
"ERROR.....";
}

//////////////////////////////////////////////

// What files that have a problem? (if found)

if($filesize1==0) {
echo 
"There're something error in your first file";
echo 
"<BR />";
}

if(
$filesize2==0) {
echo 
"There're something error in your second file";
echo 
"<BR />";
}

if(
$filesize3==0) {
echo 
"There're something error in your third file";
echo 
"<BR />";
}

?>
Ese funciona en el servidor pero no en local, tengo que tener algo configurado en local?

Me olvidaba de comentar que si utilizo un nombre cualquiera en el campo en lugar de arreglos ufile[], si sube la imagen en local, solo con arreglos no funciona.

Saludos.
  #2 (permalink)  
Antiguo 24/06/2011, 12:00
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: ¿Por que no puedo hacer upload de arias imagenes con array en local?

usa $_FILES en vez de $HTTP_POST_FILES.
  #3 (permalink)  
Antiguo 24/06/2011, 12:07
Avatar de blakmetall  
Fecha de Ingreso: diciembre-2010
Ubicación: Jalisco
Mensajes: 181
Antigüedad: 13 años, 4 meses
Puntos: 18
Respuesta: ¿Por que no puedo hacer upload de arias imagenes con array en local?

ha y verifica en php.ini que las directivas esten bien, como estas:

file_uploads .. ponlo On
max_file_uploads ..
upload_max_filesize .. el tamaño maximo de los archivos archivos que se permitiran subir
  #4 (permalink)  
Antiguo 24/06/2011, 12:45
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
Respuesta: ¿Por que no puedo hacer upload de arias imagenes con array en local?

gracias blakmetall voy a probar.

Etiquetas: imagenes, local, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:45.