Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2012, 11:43
Avatar de ananda
ananda
 
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
mostrar imagen a partir de url en mysql

Hola, pues como dice el título, mi objetivo es subir una imágen a una carpeta de mi servidor y luego mostrarla ahí mismo.

Tengo una carpeta en la raíz del directorio de mi servidor llamada imagenes, ahí guardo las imágenes, luego tengo una tabla llamada imagenes donde guardo, el usuario que sube la foto y la id de la foto.

Este es mi código:

formulario:
Código PHP:
<div class="subirimagen" name="subirimagen" >
No has seleccionado ninguna foto de perfil.
<
form action="subirimagenes.php" method="post" enctype="multipart/form-data">
  <
input name="archivo" type="file" size="35" />
  <
input name="enviar" type="submit" value="Upload File" />
  <
input name="action" type="hidden" value="upload" />     
</
form>

</
div
Y el PHP:

Código PHP:
<?php

session_start
();

$correouser=$_SESSION['correo'];


$conexionmysql_connect("xx","xx","xx") or die("Error al conectar"); 
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de  datos ");
$comprobacion mysql_query("SELECT * FROM registrados WHERE correo='$correouser'",$conexion) or die ("Query Fallo".mysql_error());
if( 
mysql_num_rows($comprobacion) ) {
            
$row mysql_fetch_array($comprobacion);
        
$nombresesion $row["nombre"];
$apellidossesion $row["apellidos"]; 
$idsesion $row["id"];
}
 
 
$status "";
if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo
    
$tamano $_FILES["archivo"]['size'];
    
$tipo $_FILES["archivo"]['type'];    
    
$archivo $_FILES["archivo"]['name'];
    
$prefijo $idsesion;
   
    if (
$archivo != "") {
        
// guardamos el archivo a la carpeta imagenes
        
$destino ="imagenes/".$prefijo."_".$archivo;
    
$conexionmysql_connect("xx","xx","xx") or die("Error al conectar"); 
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de  datos ");
$query "INSERT INTO imagenes (usuario, ruta) ";
$query.="VALUES ('".$idsesion."' , '".$destino."') ";
$resultado mysql_query($query$conexion) or die(mysql_error());

$conexionmysql_connect("xx","xx","xx") or die("Error al conectar"); 
mysql_select_db("xx",$conexion) or die ("Error la seleccionar la base de  datos ");
$result mysql_query("SELECT * FROM imagenes "$conexion); 
$row mysql_fetch_array($result); 

$ruta$row["ruta"];
 
echo 
"<br><img src='$ruta' title='imagen'>";
        
        if (
copy($_FILES['archivo']['tmp_name'],$destino)) {

            
$status "Archivo subido: <b>".$archivo."</b>";
            echo 
" ".$status." ";
        } else {
            
$status "Error al subir el archivo";
        }
    } else {
        
$status "Error al subir archivo";
    }
}
?>
Cuando ejecuto el script me muestra un cuadro blanco y la información de la subida que yo le he ordenado mostrar, pero la foto no se muestra :S
gracias!