PHP - Subir archivos por php

 
Vista:

Subir archivos por php

Publicado por Javier (6 intervenciones) el 04/04/2007 00:38:42
Tengo un problema,

Estoy trabajando una página de noticias para una ONG, y me gustaría que, se pudieran subri fotografias al servidor sin tener que contactar con el webmaster, a través de un formulario. Lo he intentado con codigos que he encontrado por ahi pero no funciona.

Me gustaría que alguien me dijera el codigo exacto que tengo que usar, es decir, formulario para insertar foto, y codigo php, qu epermite subir la foto al servidor remoto, si es posible.

Un saludo y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

RE:Subir archivos por php

Publicado por Yamil Bracho (889 intervenciones) el 04/04/2007 17:08:59
Mira en http://www.phpclasses.org/browse/package/2759/download/targz.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Subir archivos por php

Publicado por BlueStalker (55 intervenciones) el 04/04/2007 21:26:16
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>";
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Subir archivos por php

Publicado por Javier (6 intervenciones) el 09/04/2007 21:50:20
Muchas gracias

JaVIER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar