Ver Mensaje Individual
  #13 (permalink)  
Antiguo 06/07/2009, 09:41
Info23
 
Fecha de Ingreso: mayo-2009
Mensajes: 83
Antigüedad: 15 años
Puntos: 1
Exclamación Respuesta: Subir imágenes al servidor

He probado mil y una y sigue sin funcionar. Me sigue saliendo la pantalla en blanco.
He metido en el código la respuesta y sigue dando en blanco...
jejjeje, me esta volviendo loco!

Dejo aquí los tres códigos necesarios para insertar y ver la imagen por si acaso veis algo extraño.

Insertar la imagen, ruta y más datos:

Código PHP:
<?php

$ruta 
"imagenes/{$_FILES['file']['name']}";
move_uploaded_file($_FILES['file']['tmp_name'], $ruta);


//establece una conexión con la base de datos.
$conexion mysql_connect("localhost","","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.


// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$tipovivienda=$_POST['tipovivienda'];
$ciudad=$_POST['ciudad'];
$poblacion=$_POST['poblacion'];
$email=$_POST['email'];
$telefono=$_POST['telefono'];
$precio=$_POST['precio'];
$habitaciones=$_POST['habitaciones'];
$banos=$_POST['banos'];
$m2=$_POST['m2'];
$cliente=$_POST['cliente'];
$estado=$_POST['estado'];
$opcion=$_POST['opcion'];
$descripcion=$_POST['descripcion'];
$ruta "imagenes/{$_FILES['file']['name']}";
//insertamos los datos en la BD.
$consulta_insertar "INSERT INTO propiedades (referencia, archivo_tipo, idvivienda, idciudad, poblacion, email, telefono, precio, habitaciones, banos, m2, cliente, estado, opcion, descripcion, url) VALUES ('', '$tipovivienda', '$ciudad', '$poblacion', '$email', '$telefono', '$precio', '$habitaciones', '$banos', '$m2', '$cliente', '$estado', '$opcion', '$descripcion', '$ruta')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
exit;
?>
Ver2.php

Código PHP:
<?php
if(isset($_GET['referencia'])) {

    
// you may have to modify login information for your database server:
    
$conexion=mysql_connect("localhost","","") or die ("no se ha podido conectar a la BD");

    
mysql_select_db("") or die ("no se ha podido seleccionar la BD");

    
$sql "SELECT url FROM propiedades WHERE referencia='".$_GET['referencia']."'";

    
$consulta mysql_query($sql,$conexion);

    
$respuesta mysql_fetch_array($consulta);

    
header ("Content-type: image/jpeg");

    echo 
file_get_contents("$ruta/".$respuesta["url"]);
 

}
?>
Llamada a la foto con html:

<img src="ver2.php?referencia=105">


Como he dicho la inserta en la carpeta, me gusrda la url que es la siguiente: imagenes/Alquilerdepisos01.jpg, pero a la hora de mostrarla algo falla...y no se por donde puede venir. Ni siquiera me muestra a la hora de mostrarla el típico cuadrado con el punto rojo sino que directamente me la muestra en blanco.

Puede ser algo de la ruta?

Última edición por Info23; 06/07/2009 a las 09:56