Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1">
Imágenes a subir: <select name="cantidad">
<script type="text/javascript">
for(x=1;x<=20;x++){
document.write("<option value="+ x +">"+ x+"</option>");
}
</script>
</select>
<input type="submit" name="OK" value="OK"><br>
<?php
if(isset($_POST['OK'])){
echo "Elegir Imágenes para Subir<br>";
for($i=1;$i<=$_POST['cantidad'];++$i){
echo "<input type=\"file\" name=\"archivo[]\"><br>";
}
echo "<label for=\"album\">Album:</label> <input type=\"text\" name=\"album\" size=\"20\" /><br />";
echo "<input type=\"submit\" name=\"SUBIR\" value=\"Subir\">";
echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
}
if(isset($_POST['SUBIR'])){
$cantidad2 =count($_FILES["archivo"]);
$album = $_POST['album'];
for ($j=0;$j<=$cantidad2;$j++){
$archivo = $_FILES["archivo"]["tmp_name"][$j];
$tamanio = $_FILES["archivo"]["size"][$j];
$tipo = $_FILES["archivo"]["type"][$j];
$nombre = $_FILES["archivo"]["name"][$j];
if (!( (strpos($tipo, "gif") or strpos($tipo, "png") or strpos($tipo, "jpg") or strpos($tipo, "jpeg") ) ))
$error['archivo'] = 'La imagen no concuerda con los tipos permitidos.';
if (! ($tamanio < 1000000) )
$error['archivo'] = 'La imagen pesa más de 1MB.';
if (empty($album))
$error['album'] = 'El Album tiene que tener un nombre.';
$x=$j;
do{
$x++;
if(empty($error)) {
if( $archivo != "" ){
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
//AQUI INSERTE EN LA BASE DE DATOS
// Creo la carpeta del album!
$upload_folder = $_SERVER['DOCUMENT_ROOT']."/culturabahiense/img/uploaded/prueba/";
if (is_dir($upload_folder.$album) == FALSE) {
mkdir ($upload_folder.$album);
}
// Le doy un valor RANDOM al nombre del archivo para evitar errores
$randomtext = substr(md5(uniqid(rand())),0,6);
// Le doy la ruta de subida
$uploaddir=$upload_folder.$album."/";
// Sacamos caracteres especiales al archivo subido por si es un script malicioso
$nombre = htmlspecialchars($nombre);
if(copy($archivo, $uploaddir.$randomtext.'_'.$nombre))
{
echo "Subido con Exito<br>";
}
} }
}while($x<$j);
}//if
}
?>
<? if (!empty($error)) { ?> <? foreach ($error as $mensaje) { ?>
<br />+ <?= $mensaje ?>
<? } ?>
<? } ?>
</form>