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:
Código:
<?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;
?>