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:
Y luego tengo la función (que aún no es una función técnicamente hablando):<input type=file name=nombre_img size=30>
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;
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
Código PHP:
$num = 1;
while ($num <= $imgq ) {
echo "imagen #".$num." <input type=file name=nombre_img size=30><br>";
$num++;
}
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>";
}