RE:Subir archivos por php
Hola Javier !!!!
Por si no lo has resuelto aun esta es una forma, funciona
pero tiene un pequeño problemilla
gasta mucho espacio en la base de datos, lo ideal sería guardar el
nombre de la imagen y ruta donde se almacena
pero esta solucion sirve, si te urge xD
Desde donde seleccionas la imagen:
<html>
<body background=".???">
<form method="post" action="guardar.php" enctype="multipart/form-data">
<center>
<table width='99'>
<tr>
<td><font color='#ffffff'>Nombre: </font><input type="text" name="nombre"
maxlength="100" ><br>
</td>
</tr>
<tr>
<td><font color='#ffffff'>Imagen: </font><input type="file" name="imagen"
size="40"><br>
</td>
</tr>
<tr>
<td>
<p><input type="submit" name="submit" value="Subir">
</td>
</tr>
</table>
</center>
</form>
</body>
</html>
Guardasr.php
almacenar la imagen en un campo blob
<html>
<body background=".???">
<?
// Configurar las dos lineas siguientes
mysql_connect("localhost","tu user","tu pass");
mysql_select_db("tu base de datos");
$doc_path = $_FILES['imagen']['tmp_name']; //ruta donde esta la img
$doc_name = $_FILES['imagen']['name']; //nombre asignado
$doc_size = $_FILES['imagen']['size']; //tamaño de la imagen
$doc_type = $_FILES['imagen']['type']; //tipo de la imagen
if(!($fp = fopen($doc_path, 'rb'))) //vemos si podemos leer y escribier en esa ruta
{
echo "File failed to open";
}
else
{
$imagen = addslashes(fread($fp, $doc_size));
$nombre = $_POST['nombre'];
$tipo = $_POST['tipo'];
mysql_query("INSERT INTO imagenes VALUES ('$nombre','$imagen')");
}
//donde nombre, es el nombre de la imagen, de tipo varchar
// e imagen es de tipo longblob, para almacenar de forma binaria la imagen xD
?><font color='#ffffff'>Se ha subido la imagen a la base de datos, puedes verla pulsando <a href="ver.php?nombre=<? echo $nombre ?>">aquí</a>
</body>
</html>
Ver.php
MmM para ver la imagen
<?
$nombre = $_GET['nombre'];
// Configurar las dos lineas siguientes
@mysql_connect("localhost","tu user","tu pass");
@mysql_select_db("tu bd");
$query = "SELECT imagen FROM imagenes WHERE nombre = '$nombre'";
$result = @MYSQL_QUERY($query);
$imagen = @mysql_result($result,0);
Header( "Content-type: image/jpeg");
echo $imagen;
echo "<center><br><br><br><table border='0' cellspacing='0' cellpadding='0' width='580' class='tabs' align='center' > \n";
echo "<tr>";
echo "<script language=\"JavaScript\">
function Close()
{
window.close();
}
</script>";
echo "<td align='center'> <img src='cerrar.png' style=\"cursor:hand\" alt='Iniciar Sesión' onMouseOver=\"this.src='cerrar_psd.png'\" onMouseOut=\"this.src='cerrar.png'\" onClick=\"Close()\" ></td>";
echo "</tr>";
echo "</table></center>";
?>