Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2002, 05:12
Avatar de Wakkos
Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
No funciona dentro de 'function'

Hola! a ver tengo un problema.

Tengo una función para subir imágenes que funciona MUY bien, explico:

Primero el formulario para meter la función está así:
Código:
<input type=file name=nombre_img size=30>
Y luego tengo la función (que aún no es una función técnicamente hablando):
Código PHP:
$log "";

//begin upload 1
echo $imagen_name
echo 
"<br>";
echo 
$imagen;
//checks if file exists
if ($imagen_name == "") {
$log .= "<br>No file selected for upload 1<br>";
}
if (
$imagen_name != "") {
//checks if file exists

        //checks if files to big
        
if (($sizelim == "yes") && ($imagen_size $size)) {
        
$log .= "Archivo muy grande";

        } else {
        
$imagen_name strtolower($imagen_name);
        
$imagen_name ereg_replace" """$imagen_name);
        
//Checks if file is an image

            
if (($imagen_type == $cert1) or ($imagen_type == $cert2)) {
            @
copy($imagen"$abpath/$imagen_name") or $log .= "No se pudo copiar la imagen al servidor<br>";

                if (
file_exists("$abpath/$imagen_name")) {
                
$log .= "<br>weeeeeee";
                }

            } else {
            
$log .= "File 1 is not an image<br>";
            }
        }
}
echo 
$log
Claro, eso sube la imagen de maravilla.

Ahora, quiero que el usuario me diga primero cuantas imagenes quiere subir para así imprimirle los input files necesarios.
Cómo hago esto?

Pues el usuario introduce el número de imágenes (
Código PHP:
$imgq 
)y luego en el form se imprimen de esta manera:

Código PHP:
$num 1;
while (
$num <= $imgq ) {
echo 
"imagen #".$num." <input type=file name=nombre_img size=30><br>";
$num++;

Bien, funciona.

El problema viene cuando quiero subir las imágenes, cómo hacerlo?
se me ocurrió convertir el código ese de subir en una función, para luego hacer un while a la función dependiendo de cuántas imágenes se vayan a subir, lo primero que hice es meter el código en una función:

function upload($imagen);

Y luego la llamo:
upload($nombre_img);

Pero me dice que no he seleccionado ninguna imagen, osea, vemos este pedazo de código de la función anterior:
Código PHP:
if ($imagen_name == "") {
$log .= "<br>No file selected for upload 1<br>";

Alguien sabe porqué ocurre eso?????
__________________
Cool Village
@Wakkos