Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2010, 13:56
Avatar de hardestbaby
hardestbaby
 
Fecha de Ingreso: abril-2010
Ubicación: Barcelona, Spain
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Exclamación $_FILES y libreria GD

Hola, llevo mucho tiempo leyendo el foro pero me he decidido a registrarme porque no he sido capaz de resolver un problema que me ronda desde hace dos días.

Estoy haciendo un gestor de noticias donde hay una pagina insertar.php que mediante un formulario POST con un input type file (name=foto) que lleva a insertar.proc.php donde a parte de otras cosas tengo lo siguiente:


Código PHP:
if($_FILES['foto']['name'] != ""){

        
$imagen$_FILES['foto']['name'];
        
$max_ancho 400;
        
$max_alto 400;
        list(
$ancho$alto) = getimagesize($imagen);

        
$x_ratio $max_ancho $ancho;
        
$y_ratio $max_alto $alto;

        if( (
$ancho <= $max_ancho) && ($alto <= $max_alto) ){
            
$nuevo_ancho $ancho;
            
$nuevo_alto $alto;
        }elseif ((
$x_ratio $alto) < $max_alto){
            
$nuevo_alto ceil($x_ratio $alto);
            
$nuevo_ancho $max_ancho;
        }else{
            
$nuevo_ancho ceil($y_ratio $ancho);
            
$nuevo_alto $max_alto;
        }
        
$source imagecreatefromjpeg($imagen);
        
$imagentemporal imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
        
imagecopyresampled($imagentemporal,$source,0,0,0,0,$nuevo_ancho$nuevo_alto,$ancho,$alto);
        
$separar explode ("."$imagen);
        
$resized rand(0,9).rand(100,9999).rand(100,9999).".".$separar[1];
        
imagejpeg($imagentemporal"img/noticias/$resized");


Lo que hago con lo anterior, o quiero hacer, es que la imagen .jpg o .jpeg que viene del formulario la coja y la redimensione, la renombre con numeros aleatorios y además la guarde en una carpeta. Guardar solo la imagen redimensionada, no la original.

El caso es que falla el coger la imagen, falla $imagen= $_FILES['foto']['name']; . Todo lo demás funciona porque si pongo una imagen fija como $imagen="foto1.jpg"; si que funciona y lo hace todo bien.


Los errores son de que no guardan la imagen, pero si que reconocen el nombre del fichero:

Código PHP:
Warninggetimagesize(01.jpg) [function.getimagesize]: failed to open streamNo such file or directory in G:Program
asEasyPHPwwwgestor_noticiasinsertar_noticias.proc.php on line 17 
¿Qué estoy haciendo mal en este codigo?


Muchas gracias por la atención prestada,
un cordial saludo