Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/08/2005, 15:32
luigikb
 
Fecha de Ingreso: agosto-2005
Mensajes: 10
Antigüedad: 18 años, 8 meses
Puntos: 0
nada amigo no funciono le puse lo ke me dijiste y nada

mira aki te pongo el codigo completo de lo ke kiero hacer....
mando la imagen desde un formulario en otra pagina...la almaceno en la carpeta galerias y despues intento crear el thumbnail en la direccion galerias/pekes...

si sube la imagen, y segun todo sale correcto pero cuando voy a la carpeta pekes no se creo el thumbnail.... k segun se kreo..ayuda plz

Código PHP:
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto $_POST["titulo"];

//datos del arhivo
$nombre_archivo $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!(((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg")||strpos($tipo_archivo"png"))) && ($tamano_archivo 500000))) {
    echo 
"La extensión o el tamaño de la imagen no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 500 Kb máximo.</td></tr></table>";
}else{
    if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"galeria/$nombre_archivo")){
       echo 
"El archivo ha sido cargado correctamente.";
       
      include(
"config.php");
            
$connect mysql_connect("$dbhost","$dbuser","$dbpasswd");
            
mysql_select_db("$dbname",$connect);
            
$sql "INSERT INTO galeria (foto,titulo,categoria) VALUES ('galeria/$nombre_archivo','$titulo','no hay')";
            
$result mysql_query($sql);
             
thumbjpeg($nombre_archivo125);

    }else{
       echo 
"Ocurrió algún error al subir el archivo. No pudo guardarse.";
    }
}


?>

<? 
function thumbjpeg($imagen,$altura) {
     
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
     
$dir_thumb "./galeria/pekes/";
     
// Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg",
     // el thumbnail se llamaría "tn_imagen1.jpg"
     //$prefijo_thumb = "tn_";

     // Aquí tendremos el nombre de la imagen.
     
$nombre=basename($imagen);
     
// Aquí la ruta especificada para buscar la imagen.
     
$camino=dirname($imagen)."galeria/";

     
// Intentamos crear el directorio de thumbnails, si no existiera previamente.
     
if (!file_exists($dir_thumb))
          @
mkdir ($dir_thumb0777) or die("No se ha podido crear el directorio ".$dir_thumb);

     
// Aquí comprovamos que la imagen que queremos crear no exista previamente
     
if (!file_exists($dir_thumb.$nombre)) {
          echo 
$dir_thumb.$nombre." NO existía<br>\n";
          
$img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n");

          
// miramos el tamaño de la imagen original...
          
$datos getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");

          
// intentamos escalar la imagen original a la medida que nos interesa
          
$ratio = ($datos[1] / $altura);
          
$anchura round($datos[0] / $ratio);

          
// esta será la nueva imagen reescalada
          
$thumb imagecreatetruecolor($anchura,$altura);

          
// con esta función la reescalamos
          
imagecopyresampled ($thumb$img0000$anchura$altura$datos[0], $datos[1]);

          
// voilà la salvamos con el nombre y en el lugar que nos interesa.
          
imagejpeg($thumb,$dir_thumb.$nombre);
     }



?>