No sé cómo hacer lo que a continuación explico, espero que como siempre habéis hecho me indiquéis el camino a seguir.
Tengo un formulario que pregunta si se quiere o no subir alguna foto al servidor, y en caso afirmativo pide que se indique el número de fotos a subir.
Código PHP:
print<<<_FOTOS_
<form action="insertar_fotos.php" method="POST" name="formu_fotos">
<table>
<th colspan="2">¿Desea insertar alguna imagen?</th>
<tr><td>Sí <input type="radio" name="fotos" value="si"></td><td>¿Cuántas fotos? <select name="num_fotos">
_FOTOS_;
for ($i=1; $i<11; $i++) {
print "<option value=\"$i\">" . $i . "</option>";
}
print<<<_FOTOS2_
</select></td>
<tr><td>No <input type="radio" name="fotos" value="no"></td></tr>
<th colspan="2"><input type="submit" value="continuar"></th>
<input type="hidden" name="REF" value="$REF">
</form>
</table>
_FOTOS2_;
// $REF es un campo de otra parte del formulario, más abajo explico para qué lo utilizo
Código PHP:
$fotos = addslashes($_POST['fotos']);
$num_fotos = addslashes($_POST['num_fotos']);
$REF = addslashes($_POST['REF']);
//Si ha elegido que no quiere insertar fotos
if ($fotos == 'no') {
print 'El proceso de inserción se ha completado satisfactoriamente.Recuerde que más adelante usted puede insertar imágenes para este inmueble desde el panel de administrador. <a href="http://127.0.0.1/proyecto">Volver a la zona de administración</a>';
//En caso de que quiera insertar fotos
} else {
//Creamos un directorio donde guardar las imágenes con el nombre de la referencia
mkdir("E:/Archivos de Programa E/EasyPHP1-8/www/proyecto/fotos/$REF", 0777);
//imprimimos tantos inputs tipo "file" como número de fotos
//se haya seleccionado en la página anterior
print "<form method=\"POST\" action=\"fotos_final.php\">";
for ($i = 0; $i < $num_fotos; $i++) {
print "<input type=\"file\" name=\"foto[]\"><br>";
}
print '<input type="submit" value="Subir fotos"></form>';
}
Código PHP:
function subir($conexion_ftp, $destination_file, $source) {
// subir el archivo
$upload = ftp_put($conexion_ftp, $destination_file, $source, FTP_BINARY);
}
Código PHP:
if ($_FILES['foto']['size']< $max_size) {
subir ($conexion_ftp, $_FILES['foto']['name'], $_FILES['foto']['tmp_name']);
}
Sé que es un problema de concepto. No soy ningún experto, estoy haciendo mis pinitos en PHP, avanzando gracias a la información que encuentro en la red y a todos vosotros, pero esto se me escapa de las manos.
Una solución que ya tengo es subir foto por foto
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
Saludos