Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2012, 12:13
carayvi
 
Fecha de Ingreso: junio-2012
Ubicación: Wroclaw
Mensajes: 8
Antigüedad: 12 años, 6 meses
Puntos: 0
Exclamación Fallos con la guarda de la imagen

Hola, tengo el siguiente codigo php que procesa una imagen despues de subirla mediante un formulario la idea es que suba la imagen la redimensione y la guarde por separado estas dos cosas van pero al juntar lo de guardar y redimensionar no hace nada se supone que deberia guardar la imagen pequeña y borrar la anterior pero no hace ni una cosa ni la otra simplemente acaba el proceso de subida y nada no se sabe donde acab todo os paso el codigo a continuacion por favor ayuda

<?php
session_start();
$conexion = mysql_connect ("");
if (!$conexion) {
echo ("Error, no se a podido conectar con la base de datos");
exit();
}


mysql_select_db("") or die("Cannot select database");
$userP = $_SESSION['usuario'];


$resultID = mysql_query("SELECT ID FROM USERS WHERE '$userP' LIKE EMAIL", $conexion);
$rowID = mysql_fetch_row($resultID);
$userID = $rowID[0];

$resultPN = mysql_query("SELECT count(*) FROM PHOTOS", $conexion);
$rowPN = mysql_fetch_row($resultPN);
$photoName = $rowPN[0] + 1;


// Ruta donde se guardarán las imágenes
$directorio = $_SERVER['DOCUMENT_ROOT'].'/images/users/';

$max = 41000000;

// Recibo los datos de la imagen
$nombre = $_FILES['imagen']['name'];
$tipo = $_FILES['imagen']['type'];
$tamano = $_FILES['imagen']['size'];
$nombre2 = $photoName.".jpg";
if($tamaño<$max){
if($tamaño>0){
if((ereg(".jpg",$nombre))||(ereg(".png",$nombre))| |(ereg(".PNG",$nombre))||(ereg(".JPG",$nombre))||( ereg(".gif",$nombre))||(ereg(".GIF",$nombre))){


if((ereg(".jpg",$nombre))||(ereg(".JPG",$nombre))) {
$img_origen = imagecreatefromjpeg( $nombre );

@chmod($img_origen,777);

$ancho_origen = imagesx( $img_origen );//se ontiene el ancho de la imagen
$alto_origen = imagesy( $img_origen );//se obtiene el alto de la imagen
$ancho_limite=700;

if($ancho_origen>$alto_origen){// para foto horizontal

$ancho_origen=$ancho_limite;
$alto_origen=$ancho_limite*imagesy( $img_origen )/imagesx( $img_origen );

}else{//para fotos verticales
$alto_origen=$ancho_limite;
$ancho_origen=$ancho_limite*imagesx( $img_origen )/imagesy( $img_origen );
}
$img_destino = imagecreatetruecolor($ancho_origen ,$alto_origen );// se crea la imagen segun las dimensiones dadas
// copy/resize as usual
@chmod($img_destino,777);
imagecopyresized( $img_destino, $img_origen, 0, 0, 0, 0, $ancho_origen, $alto_origen, imagesx( $img_origen ), imagesy( $img_origen ) );
imagejpeg( $img_destino, $nombre2 );//se guarda la nueva foto sobreescribiendo la vieja
imagedestroy( $img_origen );
//imagedestroy( $img_destino );

}else if((ereg(".png",$nombre))||(ereg(".PNG",$nombre))) {
$img_origen = imagecreatefrompng( $nombre );

@chmod($img_origen,777);

$ancho_origen = imagesx( $img_origen );//se ontiene el ancho de la imagen
$alto_origen = imagesy( $img_origen );//se obtiene el alto de la imagen
$ancho_limite=700;

if($ancho_origen>$alto_origen){// para foto horizontal

$ancho_origen=$ancho_limite;
$alto_origen=$ancho_limite*imagesy( $img_origen )/imagesx( $img_origen );

}else{//para fotos verticales
$alto_origen=$ancho_limite;
$ancho_origen=$ancho_limite*imagesx( $img_origen )/imagesy( $img_origen );
}
$img_destino = imagecreatetruecolor($ancho_origen ,$alto_origen );// se crea la imagen segun las dimensiones dadas
// copy/resize as usual
@chmod($img_destino,777);
imagecopyresized( $img_destino, $img_origen, 0, 0, 0, 0, $ancho_origen, $alto_origen, imagesx( $img_origen ), imagesy( $img_origen ) );
imagepng( $img_destino, $nombre2 );//se guarda la nueva foto sobreescribiendo la vieja
imagedestroy( $img_origen );
//imagedestroy( $img_destino );

} else if((ereg(".gif",$nombre))||(ereg(".GIF",$nombre))) {
$img_origen = imagecreatefromgif( $nombre );

@chmod($img_origen,777);

$ancho_origen = imagesx( $img_origen );//se ontiene el ancho de la imagen
$alto_origen = imagesy( $img_origen );//se obtiene el alto de la imagen
$ancho_limite=700;

if($ancho_origen>$alto_origen){// para foto horizontal

$ancho_origen=$ancho_limite;
$alto_origen=$ancho_limite*imagesy( $img_origen )/imagesx( $img_origen );

}else{//para fotos verticales
$alto_origen=$ancho_limite;
$ancho_origen=$ancho_limite*imagesx( $img_origen )/imagesy( $img_origen );
}
$img_destino = imagecreatetruecolor($ancho_origen ,$alto_origen );// se crea la imagen segun las dimensiones dadas
// copy/resize as usual
@chmod($img_destino,777);
imagecopyresized( $img_destino, $img_origen, 0, 0, 0, 0, $ancho_origen, $alto_origen, imagesx( $img_origen ), imagesy( $img_origen ) );
imagegif( $img_destino, $nombre2 );//se guarda la nueva foto sobreescribiendo la vieja
imagedestroy( $img_origen );
//imagedestroy( $img_destino );

}



// Muevo la imagen desde su ubicación
// temporal al directorio definitivo
if( move_uploaded_file($_FILES['imagen']['tmp_name'],$directorio.$nombre2)){

mysql_query("INSERT INTO `PHOTOS` ( `PHOTO_NAME` ,`H_C_ID`, `USER_LABELS`, `USERS__ID`)VALUES ('$nombre2',NULL,NULL, '$userID')") ;
}}}}
else{
echo("No a podido almacenarse la imagen por ser superior a 4Mb");
sleep(5);
}


?>