Buenas gente...
Mirar tengo un problemilla, estoy intentando hacer un script, que me suba varios ficheros a un directorio, pero me encuentro con varios problemas.
Mi primer problema, es que tengo esto:
Código PHP:
$alquiler_consulta = mysql_query("SELECT id,precio,zona,descripcion,codigo FROM $sql_tabla2 order by id") or die("No se pudo realizar la consulta a la Base de datos");
$resultados = mysql_fetch_array($alquiler_consulta);
if (isset($_GET['code'])){
echo "<form Enctype='Multipart/Form-Data' method='post' action='$pag?lang=".$idiomas[$idioma]['idioma']."&accion=hacernuevo&code=".$resultados[codigo]."' name='creando' id='creando'>";
echo <<< HTML
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
<input type='file' id='userfile[]' class='form' >
HTML;
echo "</form>";
}
exactamente 8 campos files, lo que pasa es que algunas veces los voy a usartodos y otras veces voy a usar 3, 2, 5, 1, 4... Es decir, se que nunca más de 8, pero de ahi hacia abajo cualquier posibilidad.
He podido hacer algo, pero depende totalmente del número que le meta de repeticiones y no me sube los archivos. Si que me crea la carpeta y me da los permisos, pero no me sube las imágenes.
Aquí lo dejo:
Código PHP:
if ($_GET['accion']=="hacernuevo")
{
$code = $_GET['code'];
require ("ftp_func.php");
ftp_chdir($id_con, '/www/villas/alquileres/');
ftp_mkdir($id_con, $code);
ftp_site($id_con, "CHMOD 0777 $code");
ftp_close($id_con);
$cant = 2; //Número de archivos a Subir
$ruta = "/www/villas/alquileres/".$code."/";
$MAX_FILE_SIZE= 5242880;
for($i=0; $i<$cant; $i++)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'][$i]))
{
if (($_FILES['userfile']['tmp_name'][$i] != "") AND ($_FILES['userfile']['tmp_name'][$i] != "none") AND ($_FILES['userfile']['size'][$i] != 0))
{
if ($_FILES['userfile']['size'][$i]<=$MAX_FILE_SIZE)
{
$extension = explode(".",$_FILES['userfile']['name']);
$num = count($extension)-1;
if (($extension[$num] != "jpg") or ($extension[$num] != "jpeg") or ($extension[$num] != "gif") or ($extension[$num] != "bmp")) {
header ("Location: $pag?lang=".$idiomas[$idioma]['idioma']."&accion=nuevo&error=7");
exit;
} else {
$archivo = $code."_".$i.".".$extension[$num];
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $ruta.$archivo);
}
} else {
header ("Location: $pag?lang=".$idiomas[$idioma]['idioma']."&accion=nuevo&error=4");
exit;
}
}
}
}
}
Si alguien me pudiera ayudar por favor... porque voy muy perdido.
Muchas gracias.
Entonces mi duda viene en como puedo hacer el script...