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)) 
    {  
            $diaactual= date("d");  
        $mesactual= date("m");  
        $anoactual= date("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"; 
    } 
} 
 
?>