Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/01/2005, 13:48
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Si una vez subidos todos los ficheros los registras en la db y copias de un golpe al servidor, lo mismo te evitas dar más pasos:
Código PHP:
 foreach($_FILES as $key=>$value)
        { 
        if (
is_array($value) && $_FILES[$key]['size']>0)
            {
            
$query=("insert into fotos (nombre,tamaño,tipo,session_id) values('".$_FILES[$key]['name']."','".$_FILES[$key]['size']."','".$_FILES[$key]['type']."','".session_id()."')"); 
            
move_uploaded_file($_FILES[$key]["tmp_name"],$_FILES[$key]["name"],)) 
Cuando se pregunta si es un array $value(is_array($value) ) realmente es cómo si se pasasé por todos los archivos subidos, si es un array el valor, es porque se trata de un array bidimensional, razón necesaria para que el fichero se haya subido, y cómo se recorre todo el array $_FILES pues están pasando por todos los ficheros subidos...
Entonces puedes hacer la acción para todos los ficheros subidos y así ahorrarte tener que volver al formulario.

Y luego hacer lo que tengas que hacer con los demás datos, todo en un sólo script que recibe.

De todas formas si no quieres cambiar tu método, podrías registrar cómo variable de sesión el array $_GET o $_POST en el script que recibe los datos del formulario:
Código PHP:
session_start();
$_SESSION['FORMU']=$_GET// o $_POST 
Y entonces en el script siguiente acceder a tus variables del formulario mediante esta variable de sesión. Por ejemplo si tenias un campo de tipo text llamado mail , encabezas ése pequeño código al inicio del script que recibe los ficheros, y luego en el siguiente script inicias sesión y accedes con $_SESSION['FORMU'] a $_GET o $_POST (según sea el método de envio de tu formulario). Para el campo mail por ejemplo se accedería con $_SESSION['FORMU']['mail']

Lo siento, no sé si te servirá de algo todo esto, es que no me ha quedado muy claro si se trata de que al envio del formulario haya una especie de confirmación y pasar a un tercer script, o pretendes evitar ese paso.

Salu2 ;) (lo mismo si pones un link al script te puede ayudar alguno de los expertos moderadores, o lo mismo ellos te entienden mejor , seguro )
__________________
[+]
[+]