Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2008, 08:30
jonysi_d
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
thumbals....redimensinar fotos...

Hola ...
Tengo un problema algo complicado e incomprensible ( almenos para mi), explico:
Tengo una pagina donde los usuarios una vez logeados correctamente se direcciona a una pagina donde pueden subir foto ( una a una ),una vez cargada la foto, redirijo a la página "subir.php" ( que es en la que tengo el script para subir la foto a una carpeta remota de mi directorio, ) tembien en la "subir.php" tenjo puesto otro script para que las fotos subidas se redimensionen y se dirijan a otra carpeta, la cual esta vinculada a una pagina"listado-fotos.php" en la que se visualiza la foto enviada pero redimensionada ( segun el script thumbal ).
Esto me funciona perfectamente, pero el problema esta que cuando subo la foto, si miro en el directorio remoto donde he subido la foto, mi sorpresa es que la foto no la ha denominado igual, es decir, si yo he subido una foto que se llama joan.jpg, en la carpeta remota donde he enviado y redimensionado la foto, ahora se llama j_an.jpg

A que puede ser debido ???
od dejo el script por si sirve de ayuda:

subir_archivo_personal-restringido.php:
script de subir archibo:
Código PHP:
<?php 
$directorio_archivo 
"./subir-fotos-personal/"// tipo /home/user/public_html/archivos/
$nombre strtr($_FILES['archivo']['name'], "&ntilde;'&Aacute;&Eacute;&Iacute;&Oacute;&Uacute;&Agrave;&Egrave;&Igrave;&Ograve;&Ugrave;&aacute;&eacute;&iacute;&oacute;&uacute;&auml;&euml;&iuml;&ouml;&uuml;&agrave;&egrave;&igrave;&ograve;&ugrave; ""n-AEIOUAEIOUaeiouaeiouaeiou_"); 
$tamanio $_FILES['archivo']['size']; 
$tipo $_FILES['archivo']['type'];
copy($_FILES['archivo']['tmp_name'], $directorio_archivo.$nombre);
echo 
"la foto ha sido enviada correctamente a nuestra base de datos <br>";
?>

El script thumbal es ( lo tengo en la misma página que el cript de arriva, a continuacion):
<?php
$ancho_nuevo 
143
$carpeta "http://www.forosdelweb.com/images/"
$ext = array("gif","jpg","png"); 
$carpetanueva "miniimages/"
if(
is_dir($carpeta) && $dir opendir($carpeta)){ 
while ((
$nombre_archivo readdir($dir)) !== false){ 
$archivo pathinfo($carpeta.$nombre_archivo); 
if (
in_array(strtolower($archivo['extension']),$ext)) 

if(
strtolower($archivo['extension'])=="gif"){ 
$img imagecreatefromgif($carpeta.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="jpg"){ 
$img imagecreatefromjpeg($carpeta.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="png"){ 
$img imagecreatefrompng($carpeta.$nombre_archivo); 

$ancho imagesx($img); 
$altura imagesy($img); 
$ancho_nuevo $ancho_nuevo
$altura_nueva floor($altura*($ancho_nuevo/$ancho)); 
$tmp_img imagecreatetruecolor($ancho_nuevo,$altura_nueva); 
imagecopyresized($tmp_img,$img,0,0,0,0,$ancho_nuevo,$altura_nueva,$ancho,$altura); 
if(
strtolower($archivo['extension'])=="gif"){ 
imagegif$tmp_img,$carpetanueva.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="jpg"){ 
imagejpeg$tmp_img,$carpetanueva.$nombre_archivo); 
}else if(
strtolower($archivo['extension'])=="png"){ 
imagepng$tmp_img,$carpetanueva.$nombre_archivo); 




closedir($dir);
?>

Última edición por GatorV; 16/04/2008 a las 08:38 Razón: tags PHP