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'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù ", "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);
?>