Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/07/2010, 19:23
charlescuella
 
Fecha de Ingreso: febrero-2009
Mensajes: 489
Antigüedad: 15 años, 2 meses
Puntos: 8
elbuensaint gracias por tu pronta respuesta
cual es la forma adecuada para declarar la variable en este caso $ruta?

mira mi idea es subir la imagen al servidor en la carpeta de /fotos, guardar la URL de la imagen en la bd y generar la miniatura.

esto es lo q tengo pero me da problema la parte al dar la variable para la miniatura ("$nom_img");

Código PHP:
<?  
/*****Creado por: [email protected]*****/  
/* ginitofl */  
/* Gino Flores Lopez  */

$server="localhost";              /* Nuestro server mysql:  */  
$database="XXXXXXXX";               /* Nuestra base de datos */  
$dbpass="XXXX";               /*Nuestro password */  
$dbuser="XXXX";                 /* Nuestro user  */ 


//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")) && (    $tamano_archivo 1000000))) 
{  
    echo 
"La extension o el tamano de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 1 Mb maximo.</td></tr></table>"
?> 
    <script language="javascript"> 
        setTimeout("url()",3000); 
        function url() 
        { 
        window.history.back(); 
        } 
    </script>            
<?     

else 
{  
    
$nom_img$nombre_archivo
     
    
$directorio 'fotos/'

    if (
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio "/" $nom_img)) 
    {  
            
$diaactualdate("d");  
        
$mesactualdate("m");  
        
$anoactualdate("Y"); 
        
$fecha$diaactual "/" $mesactual "/" $anoactual
         

// Simple Thumb Gen
// Por Alex para WebTaller.com

$original imagecreatefromjpeg("$nom_img");
$thumb imagecreatetruecolor(150,150); // Lo haremos de un tamaño 150x150

$ancho imagesx($original);
$alto imagesy($original);

imagecopyresampled($thumb,$original,0,0,0,0,150,150,$ancho,$alto);
imagejpeg($thumb,'$nom_img',90); // 90 es la calidad de compresión



 //NOS CONECTAMOS A LA BASE DE DATOS 

        
$link=mysql_connect($server,$dbuser,$dbpass); 
                         
        
$query="INSERT INTO anuncios (foto,fecha) VALUES ('$nom_img','$fecha')";   

        
$result=mysql_db_query($database,$query,$link); 
         
        if(
mysql_affected_rows($link)) 
        {  
            echo 
"Anuncio ingresado correctamente";  
             
        } else  
        {  
            echo 
"Error introduciendo el Anuncio";  
        } 
/* Cierre del else */  




    

    else 
    { 
        echo 
"error al subir la foto"
    } 


?>
__________________
sitios
www.avisoya.com
www.yavendi.com

Última edición por GatorV; 30/07/2010 a las 22:07