Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2011, 17:17
lumines88
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años
Puntos: 0
Respuesta: Subida de imágenes junto con otros datos

Lo hago, pero me salta un alert de javascript que tengo para comprobar la inserción.

Mira, éste es el código:

Código PHP:
Ver original
  1. case "galerias":
  2.  
  3.         //  if($_SESSION['rol'] == "gestor" || $_SESSION['rol'] == "admin"){
  4.        
  5.                 $nombre = $_POST['nombre'];
  6.                 $descripcion = $_POST['descripcion'];
  7.                 $selecttipo = $_POST['selecttipo'];
  8.                 $cerrada = $_POST['cerrada'];      
  9.                 $espacio = $_POST['espacio'];  
  10.                
  11.                 if($cerrada == "on")
  12.                     $cerr = true;
  13.                 else
  14.                     $cerr = false;
  15.                    
  16.                
  17.                
  18.                 // Subida de la imagen /////////////////////////////////////////////
  19.                
  20.                
  21.                
  22.                 if($_POST){
  23.                     // Creamos la cadena aletoria
  24.                     $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  25.                     $cad = "";
  26.                     for($i=0;$i<12;$i++) {
  27.                     $cad .= substr($str,rand(0,62),1);
  28.                 }
  29.                
  30.                 // Fin de la creacion de la cadena aletoria
  31.                
  32.                 $tamano = $_FILES ['file']['size']; // Leemos el tamaño del fichero
  33.                
  34.                 $tama&#241;o_max="50000000000"; // Tamaño maximo permitido
  35.                
  36.                 if( $tamano < $tama&#241;o_max){ // Comprovamos el tamaño
  37.                
  38.                     $destino = '../img/obras' ; // Carpeta donde se guardara
  39.                
  40.                    
  41.                
  42.                     $sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/
  43.                
  44.                     $tipo=$sep[1]; // Obtenemos el tipo de imagen que es
  45.                
  46.                
  47.                    
  48.                         if($tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "bmp"){ // Si el tipo de imagen a subir es el mismo de los permitidos, seguimos.
  49.                    
  50.                
  51.                     move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' .$cad.'.'.$tipo);  // Subimos el archivo
  52.                        
  53.                    
  54.                     }
  55.                
  56.                     else echo "el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo decimos
  57.                    
  58.                    
  59.                 }
  60.                
  61.                
  62.                 else echo "El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo decimos
  63.                
  64.                 }
  65.  
  66.                 $punto = ".";
  67.                
  68.                 $nombre_imagen = "$cad $punto $tipo";
  69.                
  70.  
  71.                 $user = $_SESSION['idusuario'];
  72.                
  73.                 $ok = mysql_query("INSERT INTO galerias (nombre,descripcion,tipo,cerrada,espacio, usuario_id, nombre_imagen)
  74.                 VALUES ('$nombre','$descripcion','$selecttipo','$cerr', 50, '$user', '$nombre_imagen')", $link);
  75.                
  76.                 if($ok){
  77.                     echo "<script language='javascript'>";
  78.                     echo "alert('La galería se ha introducido correctamente')";
  79.                     echo "</script>";
  80.                 }
  81.                 else{
  82.                     echo "<script language='javascript'>";
  83.                     echo "alert('No se ha podido crear la galería')";
  84.                     echo "</script>";
  85.                 }
  86.            
  87.             //} // Fin de comprobar rol
  88.            
  89.             break;

Poniendo echos para comprobar que guardo bien los datos antes de la línea 71, y si hago un echo $tipo, veo que no me coge bien el tipo de imagen. ¿Por qué puede ser? =/

Última edición por lumines88; 20/04/2011 a las 17:23