problemas al guardar la ruta de la imagen

hola, mi problema es el siguiente:

buscando y buscando la forma de subir una imagen al servidor y la ruta de esa imagen a la base de datos pude lograr subir la imagen al servidor pero el problema esta en la ruta de la imagen que en vez de guardar la ruta, la entrada que se crea en la bd guarda, en vez de la ruta de la imagen, el numero "1", aparece el "1" y lo q debe salir es la ruta de la imagen :/ si alguien me puede ayudar seria exelente. (localmente tambien me pasa). :(

aqui el codigo q deberia guardar la ruta:

<?php

$conexion = mysql_connect($host,$user,$pw) or die("No se pudo realizar la conexion con el servidor.");
	mysql_select_db($db,$conexion) or die("No se puede seleccionar BD"); 

	$titulo = $_POST['titulo'];
	$contenido = $_POST['contenido'];

	
$dir = "//imagenes"; 
$ext = array('image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'image/tiff'); 
    
        $attachtmp  = $_FILES['file']['tmp_name'];
        $attachtype = $_FILES['file']['type'];
        $attachname = $_FILES['file']['name'];

        if(file_exists($attachtmp)) {
            if(is_uploaded_file($attachtmp)) {
                if(in_array($attachtype,$ext)){

$ruta = move_uploaded_file($attachtmp , "$dir//$attachname");		
$consulta_insertar = "INSERT INTO cms_dir(ID, dir, TITULO, CONTENIDO) VALUES ('','$ruta', '$titulo','$contenido')";
		mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
                    header("location: http://gobernacionsd.comyr.com/formulario.php");
                } 

                        elseif( isset($titulo) && empty($titulo) &&
			isset($contenido) && empty($contenido)) {

                    echo "error al insertar datos " . mysql_error($conexion);
                    echo '<script type="text/javascript">alert("no puede dejar campos en blanco y el formato de las imagenes debe ser: jpg, png, tiff o bmp unicamente.")</script>';
                }
            }
        }
	exit;
?>
Hola:

Lo que hace el script esta bien, pues move_uploaded_file() devuelve TRUE (que se convierte en 1) si se movió el archivo correctamente o FALSE (que se transforma en 0) si ocurrió un error.

La forma correcta es esta:

<?php
	$ext = array('image/jpeg', 'image/gif', 'image/png', 'image/bmp', 'image/tiff');
	
	// Si primero preguntas si los campos son válidos estas optimizando el script,
	// pues sólo ejecutarás el resto si la información es válida
	if( in_array( $_FILES['file']['type'] ) &&
			( isset( $_POST['titulo'] ) && ! empty( $_POST['titulo'] ) ) &&
			( isset( $_POST['contenido'] ) && ! empty( $_POST['contenido'] ) )
	) {
		
		$titulo = filter_var( $_POST['titulo'], FILTER_SANITIZE_STRING );
		$contenido = filter_var( $_POST['contenido'], FILTER_SANITIZE_STRING );
		// Cuando utilizas rutas, no necesitas utilizar dos slashs (/)
		$dir = "/imagenes";
		$attachtmp  = $_FILES['file']['tmp_name'];
		$attachtype = $_FILES['file']['type'];
		$attachname = $_FILES['file']['name'];
		
		if( file_exists( $attachtmp ) && is_uploaded_file( $attachtmp ) ) {
			
			// Sólo si no hubieron errores guardas la información
			if( move_uploaded_file( $attachtmp, "$dir/$attachname" ) ) {
				
				$conexion = mysql_connect($host,$user,$pw) or die("No se pudo realizar la conexion con el servidor.");
				mysql_select_db($db,$conexion) or die("No se puede seleccionar BD");
				$ruta = "$dir/$attachname";
				$consulta_insertar = "INSERT INTO cms_dir(ID, dir, TITULO, CONTENIDO) VALUES ('','$ruta', '$titulo','$contenido')";
				mysql_query( $consulta_insertar, $conexion );
				$aff = mysql_affected_rows( $conexion );

				if( $aff === 1 ) {
					echo "Información guardada";
				} elseif( $aff > 1 ) {
					echo "Ocurrió un error, pues se insertaron más de una fila";
				} else {
					echo "No se pudieron guardar los datos: " . mysql_error( $conexion );
				}
			}
		}
	} else {
		echo "Por favor, llene todos los campos y suba solamente imágenes.";
	}
?>

El script anterior, pese a que no lo he probado, debería funcionar. Modifica los mensajes si quieres :P.

Saludos.

PD.: Si no funciona avísame.