Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/11/2004, 19:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Una vez corregido el problema con la codificación del formulario ..
¿ Te sigue presentando el mismo "error"?

Por cierto .. fijate lo que haces en tu IF():
Código PHP:
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre1) && move_uploaded_file($HTTP_POST_FILES['userfile1']['tmp_name'], $nombre2)){ 
echo 
"bien";
}
else{
echo 
"error";
mysql_query("Insert into tabla(foto0,foto1) values('$userfile','$userfile1')");

ahí dices .. "si las imagenes se han podido mover a su destino definitivo .. entonces muestras el mensaje: "bien" .. y si no se puede hace dicees "error" y ejecutas tu consulta SQL para crear el registro ..".

Eso no deberìa ser así .. el mysql_query() lo tienes que ponre bajo tu echo "bien" ...

Otro punto a tener presente:
NO uses los arrays $HTTP_POST_FILES usa los arrays superglobales $_FILES en lugar de estos .. esto te asegurará compatibilidad hacia adelante (versiones PHP 4.1.0 en adelante) y hacer independiente tu código del valor de la directiva de PHP: register_globals .. entre otras cosas ..

Por lo demás .. el tutorial oficial de PHP sobre "Upload HTTP" tiene un capítulo que habla de "Upload multiple" para eso mismo . .para que veas la tècnica que se deberìa usar para subir N archivos a la vez .. En esa técnica no se numera como tu lo haces los N imagenes con nombre de variable (file) diferente .. sino que se usa notación tipo "array".

<input type="file" name="archivo[]">

para que en tu script PHP lo recojas por el array que se genera en:

$_FILES['archivo']['propiedad'][$indice] .. donde propiedad serìa "tmp_name", "name", "size", "type" ... y el $indice sera un contador (que puedes generar con un bucle for() ) que indica desde 0 a X archivos que subistes.

Un saludo,