Hola buenos Días de nuevo por este mundo ahora solo quiero una pequeña vista de mi código para tener una opinión de lo que estoy haciendo y que tengo malo
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';
}
?>