Foros del Web » Programando para Internet » PHP »

como guardar imagenes en carpetas diferentes con un chekbox

Estas en el tema de como guardar imagenes en carpetas diferentes con un chekbox en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/03/2009, 19:32
(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>
  #2 (permalink)  
Antiguo 30/03/2009, 19:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: como guardar imagenes en carpetas diferentes con un chekbox

Para comenzar, cada radio deberia tener su propio valor: value="dia del niño" y lo recuperas en php:

Código php:
Ver original
  1. $radio = $_POST['radiobutton'];
  2. if($radio = 'dia del niño') {
  3.     // Aqui decides lo que haras si se eligio esta opcion
  4. } else if($radio = 'dia de la madre') {
  5.     // Aqui realizas otra acion
  6. }
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/03/2009, 19:58
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: como guardar imagenes en carpetas diferentes con un chekbox

el codigo php lo tengo en el mismo script completo que postee
como podria comenzarlo me pondrias un ejemplo
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 22:23.