Código PHP:
<? } elseif (!empty($_GET['galery']) && !empty($_GET['upload']) ) { ?>
<form action="<?= $upload_form ?>" method="post" enctype="multipart/form-data">
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 />
+ No deberán pesar más de 1MB.<br />
+ Deberán ser: JPG, PNG O GIF.<br /><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>";
}
if(empty($_GET['album'])) {
echo "<label for=\"album\">Album:</label> <input type=\"text\" name=\"album\" size=\"20\" /><br />";
} else {
echo "<label for=\"album\">Album:</label> <input type=\"text\" name=\"album\" size=\"20\" value=".$_GET['album']." disabled=\"disabled\" /><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['tipo'] = 'La imagen no concuerda con los tipos permitidos.';
if ($tamanio >= 1048576)
$error['peso'] = 'El archivo excede el tamaño de 1MB. Tiene que pesar menos.';
if (empty($album))
$error['album'] = 'El Album tiene que tener un nombre.';
$x=$j;
do{
$x++;
if( $archivo != "" ){
if(empty($error)) {
$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!
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 "<b>Subida con Exito:</b> ".$nombre."<br />";
$subida = true;
}
}
} //if
}
while($x<$j); }
}
?>
<? if (!empty($error) && $subida != true) { ?> <? foreach ($error as $mensaje) { ?>
<br />+ <?= $mensaje ?>
<? } ?>
<? } ?>
</form>
<? }//if 2º general ?>
// LinkREF galery for FORM
$upload_form = $mainpage."?m=artist&reference=".$_GET['reference']."&change_info=true&art_type=".$_GET['art_type']."&galery=true&user=".$_GET['user']."&album=".$_GET['album']."&upload=true";
no se hagan probelma que la url funciona a la perfección, lo que pasa es lo de abajo:
ah, y el error, por el cual preciento que no llega los _POST es el siguiente:
Imágenes a subir:
+ No deberán pesar más de 1MB.
+ Deberán ser: JPG, PNG O GIF.
+ El Album tiene que tener un nombre.
+ La imagen no concuerda con los tipos permitidos.
salta el error['album'] y el $tipo. Ayuda? Gracais de ante mano