Foros del Web » Programando para Internet » PHP »

Guardar extension de una imagen

Estas en el tema de Guardar extension de una imagen en el foro de PHP en Foros del Web. Hola amigos estoy intentando guardar la extencion de las imgenes pero solo me genera el codigo aleaorio y lo guarda en la base de datos ...
  #1 (permalink)  
Antiguo 15/04/2012, 15:51
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Guardar extension de una imagen

Hola amigos estoy intentando guardar la extencion de las imgenes pero solo me genera el codigo aleaorio y lo guarda en la base de datos e intentado varios eje buscando en la web pero realmente estare haciendo algo mal aqui les dejo el codigo

Código PHP:
Ver original
  1. <?php
  2.  if($_POST){
  3.      
  4.  $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  5.  $cad = "";
  6.  for($i=0;$i<12;$i++) {
  7.  $cad .= substr($str,rand(0,62),1);}
  8.  
  9.  $peso = $_FILES['foto']['size'];    
  10.  $nombre = $_POST['nombre'];
  11.  $namefoto = $_FILES['foto']['name'];
  12.  $tmpfoto = $_FILES['foto']['tmp_name'];
  13.  $extfoto = pathinfo($namefoto);
  14.  $ext = array("png","gif","jpg","jpeg","JPEG","JPG","GIF","PNG");
  15.  $rutanueva = "fotos/".$cad;
  16.  $namefoto = $cad;
  17.  
  18.  
  19. if($peso>524000){
  20.    
  21.     echo "error pesa mucho tu imagen";
  22.    
  23.  }else{
  24.  
  25.   if($nombre==""){
  26.      
  27.     echo "rellenes los campo etiqueta";
  28.    
  29.      }else{
  30.          
  31.      if(is_uploaded_file($tmpfoto)) {
  32.      
  33.        if(array_search($extfoto['extension'],$ext)){
  34.          
  35.          copy($tmpfoto,$rutanueva);
  36.          
  37.           mysql_connect("localhost","prueba","")or die("No se puede conectar");
  38.           mysql_select_db("usuarios")or die("No se puede seleccionar BD");
  39.           mysql_query("insert into imagenes(nombre,foto) values('$nombre','$namefoto')");
  40.  
  41.          
  42.          
  43.          }else{
  44.              
  45.              
  46.              echo "solo formatos jpg,png ect.....";
  47.              
  48.              
  49.              
  50.              }
  51.  
  52.      
  53.      }else{
  54.                  
  55.                  echo "elija una imagen<br>";
  56.                  
  57.     }
  58. }
  59. }
  60. }
  61. ?>
Muchas Gracias
  #2 (permalink)  
Antiguo 15/04/2012, 16:24
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: Guardar extension de una imagen

$tipo=$_FILES['foto']['type']);

ahí tienes el tipo de archivo.
  #3 (permalink)  
Antiguo 15/04/2012, 16:40
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Guardar extension de una imagen

hola muchas gracias por responder eso lo e intentado y no consigo colocar la extension de archivo jpeg ect... en la base de dato. y no se si tendria que hacer esto, porque ya lo hice y no me lo guarda.
Código PHP:
Ver original
  1. $peso = $_FILES['foto']['size'];    
  2.  $nombre = $_POST['nombre'];
  3.  $namefoto = $_FILES['foto']['name'];
  4.  $tmpfoto = $_FILES['foto']['tmp_name'];
  5.  $extfoto = pathinfo($namefoto);
  6.  $ext = array("png","gif","jpg","jpeg","JPEG","JPG","GIF","PNG");
  7.  $namefoto = $cad;
  8.  
  9.  $tipo=$_FILES['foto']['type'];
  10.  
  11.  $rutanueva = "fotos/".$cad.'.'.$tipo;         //se deberia de guardar la extension pero no se guarda nada o deberia separar mas las extension??
ya que de ese modo guardo el nombre de la imagen y la extension que seria image.jpeg creo
justamente no se donde sacar la extension y añadirla para que se guarde seguidamente de el codigo aleatorio.
  #4 (permalink)  
Antiguo 15/04/2012, 17:03
Avatar de oscartt67  
Fecha de Ingreso: abril-2012
Ubicación: fonollosa
Mensajes: 481
Antigüedad: 12 años
Puntos: 97
Respuesta: Guardar extension de una imagen

si depues de $tipo=$_FILES['foto']['type']; haces un echo $tipo;, que te dice?
  #5 (permalink)  
Antiguo 15/04/2012, 17:15
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Guardar extension de una imagen

pues me dice image/jpeg solo debo de sacarle la image/

muchas gracias.
  #6 (permalink)  
Antiguo 15/04/2012, 17:42
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Guardar extension de una imagen

Ya esta solucionado



muchas gracias.

Etiquetas: extension, mysql, usuarios
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 02:39.