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';
}
?>