Foros del Web » Programando para Internet » PHP »

Imagen mysql

Estas en el tema de Imagen mysql en el foro de PHP en Foros del Web. Hola, necesito que alguien me eche una mano. Mi intencion es subir una foto a un directorio a traves de un formulario (hasta aqui bien), ...
  #1 (permalink)  
Antiguo 22/08/2012, 10:36
 
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 1
Imagen mysql

Hola, necesito que alguien me eche una mano. Mi intencion es subir una foto a un directorio a traves de un formulario (hasta aqui bien), pero al mismo tiempo quiero insertar la ruta de la imagen en mysql ¿que sentencia necesito? Este es mi codigo:

index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Subir archivos</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subir archivos</h1>
<br>
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>


subearchivo.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Subiendo una nueva foto</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>

<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribi&oacute; en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif, .jpg o .png<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], 'imagen_upload/'.$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurri&oacute; alg&uacute;n error al subir el fichero. No pudo guardarse.";
}
}
?>
<br>
<br>

<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>

Gracias
  #2 (permalink)  
Antiguo 22/08/2012, 10:42
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Imagen mysql

NOTA: Es un ejemplo

Código PHP:
Ver original
  1. if (move_uploaded_file($_FILES['userfile']['tmp_name'], 'imagen_upload/'.$nombre_archivo)){
  2.     // conexion a BD
  3.     $query = "INSERT INTO tu_tabla (campo) VALUES 'imagen_upload/$nombre_archivo'";
  4.     mysql_query($query);
  5. }
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 23/08/2012, 07:36
 
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 1
Respuesta: Imagen mysql

Hola de nuevo, no sé si estoy haciendo algo mal, me podeis decir como crear la base de datos para probarlo (tipo, etc...), estoy en phpmyadmin, gracias
  #4 (permalink)  
Antiguo 23/08/2012, 07:56
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 7 meses
Puntos: 16
Respuesta: Imagen mysql

HOla, en este video te explica como crear tablas y campos con PHPMyAdmin

http://www.youtube.com/watch?v=O-djn1AafbI


Saludos
__________________
Msn: [email protected]
  #5 (permalink)  
Antiguo 23/08/2012, 08:01
 
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 1
Respuesta: Imagen mysql

Ya he conseguido guardar la ruta de la imagen en la base de datos en un campo varchar de 200. Ejecuto mi pagina php donde dentro hay una carpeta llamada image_upload, de manera que cuando inserto la imagen en la base de datos aparece image_upload/(la imagen en cuestion).

Mi pregunta es: ¿como puedo mostrarla mediante php?

Gracias

Etiquetas: formulario, html, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:07.