ok explico estoy haciendo una pagina para subir fotos el cual me sube bien, pero se me dio de convertir mi fotos que cuando se suba cambie su tamaño original y sean dos tamaño uno grande sito y otro miniatura para que dentro de mi slider se vean perfecto y todos sean del mismo tamaño ..
bueno la pagina hecha me sube Pero....
si tengo un problemita me sube unas y otras noo por que eslo que quiero saber veo y los paramentro lo estoy haciendo bien pero no se que pasa por que unas si otras no
muestro codigo
Código PHP:
   <?php
 
  require_once 'Conection.php';
    
    $status="";
    $mensaje = $_POST["Mensaje"]; 
    $tipo= $_FILES["archivos"]["type"];   
    $foto =$_FILES["archivos"]["name"];
    $ruta = $_FILES["archivos"]["tmp_name"];
    $prefijo = substr(md5(uniqid(rand())),0,6);//generamos una id para poder tener imagenens repetidas
    $destino='../Imagenes/album/'.$prefijo."_".$foto;
    move_uploaded_file($ruta, $destino);
    $ruta_imagen = $destino;
 
$miniatura_ancho_maximo = 900;
$miniatura_alto_maximo = 700;
 
$info_imagen = getimagesize($ruta_imagen);
$imagen_ancho = $info_imagen[0];
$imagen_alto = $info_imagen[1];
$imagen_tipo = $info_imagen['type'];
 
switch ( $imagen_tipo ){
  case "image/jpg":
  case "image/jpeg":
    $imagen = imagecreatefromjpeg($ruta_imagen);
    break;
  case "image/png":
    $imagen = imagecreatefrompng( $ruta_imagen);
    break;
  case "image/gif":
    $imagen = imagecreatefromgif($ruta_imagen );
    break;
}
 
$lienzo = imagecreatetruecolor( $miniatura_ancho_maximo, $miniatura_alto_maximo );
 
imagecopyresampled($lienzo, $imagen, 0, 0, 0, 0, $miniatura_ancho_maximo, $miniatura_alto_maximo, $imagen_ancho, $imagen_alto);
 
 
imagejpeg($lienzo,$ruta_imagen, 100);
    $status = "La imagen <b>".$foto."</b> se a subido correctamente !"; 
    
     //Creamos la miniaturas
          $source=$destino; 
          $destmini='../Imagenes/img/'.$prefijo."_".$foto;//ruta donde se guardan las miniaturas
          $width_d=240; // ancho de la imagen
          $height_d=240; // alto de la imagen
 
          //copyamos la miniatura
          list($width_s, $height_s) = getimagesize($source);
          $gd_s = imagecreatefromjpeg($source); 
          $gd_d = imagecreatetruecolor($width_d, $height_d);  
          imagecopyresampled($gd_d, $gd_s, 0, 0, 0, 0, $width_d, $height_d, $width_s, $height_s);
          imagejpeg($gd_d, $destmini,100); 
      
 $query ="INSERT INTO subir_imagen(imagen,Mensaje,ruta_min)
                    VALUES ('$destino','$mensaje','$destmini')";
$result= mysqli_query($conexion,$query) or die(mysqli_error($conexion));
 
if ($query) {
     echo'Fotos subida exitosamente';
}
else{
     echo'problema al cargar';
}
?>    
 

