Foros del Web » Programando para Internet » PHP »

Ayuda subiendo multiples imágenes

Estas en el tema de Ayuda subiendo multiples imágenes en el foro de PHP en Foros del Web. 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&aacute;genes para Subir<br>" ;             for( $i = 1 ...
  #1 (permalink)  
Antiguo 11/02/2011, 11:40
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
Ayuda subiendo multiples imágenes

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&aacute;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>
le doy 4 condiciones, si no relleno nada del formulario lista los errores, por mas uqe lo rellene los sigue listando, que hago!?

Etiquetas: multiples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:08.