Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2009, 19:32
cher1_7
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
como guardar imagenes en carpetas diferentes con un chekbox

lo que pasa es que guardo imagenes con un formulario y quisiera hacer carpetas como 10 mayo, dia del nino, navidad, etc
y por ejemplo con un chekbox tener los nombres de las carpetas que puse anteriormente y que al seleccionar alguna las guarde en dicha carpeta como lo puedo hacer

aqui esta el codigo php
Código PHP:
<?php  
$status 
""
$carpeta="imagenes1/"
if (isset(
$_POST["enviar"])) { 
    
// obtenemos los datos del archivo  
    
$tamano $_FILES["archivo"]['size']; 
    
$tipo $_FILES["archivo"]['type']; 
    
$archivo $_FILES["archivo"]['name'];//nombre fuente 
    
$prefijo substr(md5(uniqid(rand())),0,6); 
     
    
$extension explode(".",$archivo); 
    
$num count($extension)-1
    
$nombre=basename($archivo,".".$extension[$num]);//nombre base del archivo 
    
$imagen=$nombre."_".$prefijo.".".$extension[$num];//nombre real de la imagen 
    
if ($archivo != "") { 
        
$ext=strtolower($extension[$num]); 
        if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){//depende de que deseas que suban.... 
            
$destino =  $carpeta.$imagen;//lugar donde se almacenara 
            
if (copy($_FILES['archivo']['tmp_name'],$destino)){ 
                
$status "Archivo subido: <b>".$imagen."</b>"
            } else { 
                
$status "Error: No se logro subir el archivo"
            } 
        } else { 
                
$status "Error: Solo se permiten (*.jpg,*.png,*.bmp)"
        } 
    } else { 
        
$status "Error: Archivo no encontrada para subir al Servidor"
    } 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//campo archivo2
if (isset($_POST["enviar"])) { 
    
// obtenemos los datos del archivo  
    
$tamano $_FILES["archivo2"]['size']; 
    
$tipo $_FILES["archivo2"]['type']; 
    
$archivo $_FILES["archivo2"]['name'];//nombre fuente 
    
$prefijo substr(md5(uniqid(rand())),0,6); 
     
    
$extension explode(".",$archivo); 
    
$num count($extension)-1
    
$nombre=basename($archivo,".".$extension[$num]);//nombre base del archivo 
    
$imagen=$nombre."_".$prefijo.".".$extension[$num];//nombre real de la imagen 
    
if ($archivo != "") { 
        
$ext=strtolower($extension[$num]); 
        if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){//depende de que deseas que suban.... 
            
$destino =  $carpeta.$imagen;//lugar donde se almacenara 
            
if (copy($_FILES['archivo2']['tmp_name'],$destino)){ 
                
$status "Archivos subidos"
            } else { 
                
$status ""
            } 
        } else { 
                
$status "Error: Solo se permiten (*.jpg,*.png,*.bmp)"
        } 
    } else { 
        
$status ""
    } 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//campo archivo3
if (isset($_POST["enviar"])) { 
    
// obtenemos los datos del archivo  
    
$tamano $_FILES["archivo3"]['size']; 
    
$tipo $_FILES["archivo3"]['type']; 
    
$archivo $_FILES["archivo3"]['name'];//nombre fuente 
    
$prefijo substr(md5(uniqid(rand())),0,6); 
     
    
$extension explode(".",$archivo); 
    
$num count($extension)-1
    
$nombre=basename($archivo,".".$extension[$num]);//nombre base del archivo 
    
$imagen=$nombre."_".$prefijo.".".$extension[$num];//nombre real de la imagen 
    
if ($archivo != "") { 
        
$ext=strtolower($extension[$num]); 
        if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){//depende de que deseas que suban.... 
            
$destino =  $carpeta.$imagen;//lugar donde se almacenara 
            
if (copy($_FILES['archivo3']['tmp_name'],$destino)){ 
                
$status "Archivos subidos"
            } else { 
                
$status ""
            } 
        } else { 
                
$status "Error: Solo se permiten (*.jpg,*.png,*.bmp)"
        } 
    } else { 
        
$status ""
    } 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//campo archivo4
if (isset($_POST["enviar"])) { 
    
// obtenemos los datos del archivo  
    
$tamano $_FILES["archivo4"]['size']; 
    
$tipo $_FILES["archivo4"]['type']; 
    
$archivo $_FILES["archivo4"]['name'];//nombre fuente 
    
$prefijo substr(md5(uniqid(rand())),0,6); 
     
    
$extension explode(".",$archivo); 
    
$num count($extension)-1
    
$nombre=basename($archivo,".".$extension[$num]);//nombre base del archivo 
    
$imagen=$nombre."_".$prefijo.".".$extension[$num];//nombre real de la imagen 
    
if ($archivo != "") { 
        
$ext=strtolower($extension[$num]); 
        if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){//depende de que deseas que suban.... 
            
$destino =  $carpeta.$imagen;//lugar donde se almacenara 
            
if (copy($_FILES['archivo4']['tmp_name'],$destino)){ 
                
$status "Archivos subidos"
            } else { 
                
$status ""
            } 
        } else { 
                
$status "Error: Solo se permiten (*.jpg,*.png,*.bmp)"
        } 
    } else { 
        
$status ""
    } 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//campo archivo5
if (isset($_POST["enviar"])) { 
    
// obtenemos los datos del archivo  
    
$tamano $_FILES["archivo5"]['size']; 
    
$tipo $_FILES["archivo5"]['type']; 
    
$archivo $_FILES["archivo5"]['name'];//nombre fuente 
    
$prefijo substr(md5(uniqid(rand())),0,6); 
     
    
$extension explode(".",$archivo); 
    
$num count($extension)-1
    
$nombre=basename($archivo,".".$extension[$num]);//nombre base del archivo 
    
$imagen=$nombre."_".$prefijo.".".$extension[$num];//nombre real de la imagen 
    
if ($archivo != "") { 
        
$ext=strtolower($extension[$num]); 
        if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){//depende de que deseas que suban.... 
            
$destino =  $carpeta.$imagen;//lugar donde se almacenara 
            
if (copy($_FILES['archivo5']['tmp_name'],$destino)){ 
                
$status "Archivos subidos"
            } else { 
                
$status ""
            } 
        } else { 
                
$status "Error: Solo se permiten (*.jpg,*.png,*.bmp)"
        } 
    } else { 
        
$status ""
    } 


?>
y el formulario

Código PHP:
<div id="Layer2">
  <table width="413" border="0" cellspacing="0" cellpadding="0" align="center"> 
  <tr> 
    <td width="413" height="40" class="titulo"><div align="center">Guardar imagenes en chicharines </div></td> 
  </tr> 
  <tr> 
    <td class="text Estilo1">Por favor selecciona la imagen a Guardar:</td> 
  </tr> 
  <tr> 
      <td class="text"> 
    <form action="upload.php" method="post" enctype="multipart/form-data" > 
        <p>
          <input name="archivo" type="file" class="casilla" id="archivo" size="35" /> 
          <input name="enviar" type="submit" class="boton" id="enviar" value="Guardar" /> 
          <input name="archivo2" type="file" class="casilla" id="archivo2" size="35" />
          <input name="archivo3" type="file" class="casilla" id="archivo3" size="35" />
          <input name="archivo4" type="file" class="casilla" id="archivo4" size="35" />
          <input name="archivo5" type="file" class="casilla" id="archivo5" size="35" />
   </p>
        <p>
          <label>
          <input name="radiobutton" type="radio" value="radiobutton">
          </label>     
         navidad 
         <label>
         <input name="radiobutton" type="radio" value="radiobutton">
         </label> 
         dia del nino 
         <label>
         <input name="radiobutton" type="radio" value="radiobutton">
         </label> 
         dia de las madres
</p>
    </form> 
    </td> 
  </tr> 
  <tr> 
    <td class="text" style="color:#990000"><?php echo $status?></td> 
  </tr> 
  <tr> 
    <td height="30" class="subtitulo">Listado de Imagenes Guardadas </td> 
  </tr> 
  <tr> 
    <td class="infsub"><br /> 
    <?php 
    
if ($gestor opendir($carpeta)) {         
        while (
false !== ($arch readdir($gestor))){ 
            if (
$arch != "." && $arch != "..") { 
                
$extension explode(".",$arch); 
                
$num count($extension)-1
                
$ext=strtolower($extension[$num]); 
                if(
$ext=='jpg' or $ext=='png' or $ext=='bmp'){ $archivos[]=$arch; } 
            } 
        } 
        
closedir($gestor); 
        
// Ordenas tu array: 
        
sort($archivos);  
        
// (y mueves el puntero interno del array al principio ..) 
        
reset($archivos); 
         
        
$i=0
        echo 
'<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">'
        foreach (
$archivos as $arch){ 
            
$im=getimagesize($carpeta.$arch); 
            
$an=$im[0]; $al=$im[1]; 
            (
$i%2==0)?$color="#CCCCCC":$color="#999999"
            echo 
"<tr style='background:$color'><td width='300' align='left'><li><a href=\"imagenes1/".$arch."\" class=\"linkli\">".$arch."</a></li>\n"
           
            echo 
"<td width='40' align='center'><a href='upload.php' onClick='elimina(\"".$arch."\",\"".$txt."\");' class=\"abrir\"><img src='imagenes/eliminar.png' width='20' height='20' title='Eliminar' alt='Eliminar' border='0'/></a></td><td width='20'></td></tr>"
            
$i++; 
        } 
        echo 
"</table>"
    } 
    
?> 
    </td> 
  </tr> 
</table>
</div>