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