tengo un script para subir archivos al server y guardar el path o direccion en la BD, obviamente hice el script para poder bajarlos, el problema es que si el usuario guarda mas de un archivo solo me muestra el ultimo. Como puedo hacer para que les liste todos los archivos que el usuario alla subido?????
Les imprimo los codigos para que vean que pasa.
Este es el form
Código HTML:
<html> <head> <title>Transferencia de archivos</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="estilo.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#F1F3F5"> <table align="center"> <tr> <td height="100"> <FORM ENCTYPE="multipart/form-data" action="script.php" METHOD="post"> <!-- # con este input "oculto" establecemos el limite máximo # del tamaño del fichero a transferir. En este ejemplo 500 Kbytes--> <INPUT type="hidden" name="lim_tamano" value="500000"> <p><span class="t_b">Archivo a transferir</span><br> <INPUT name="archivo" type="file" class="t_n"> </p> <p align="center"> <INPUT name="enviar" type="submit" class="t_n" value="Aceptar"> </FORM></td></tr></table> </body> </html>
Código PHP:
<?php
$nombre = $_FILES["archivo"]["name"];
$temporal = $_FILES["archivo"]["tmp_name"];
$size = $_FILES["archivo"]["size"];
$lim_tamano = "500000"; #500k maximo
$folder = "files/"; #cambia el nombre de la carpeta aqui
if ($size<=$lim_tamano){
if(!move_uploaded_file($temporal,$folder.$nombre)) {
echo "<div align='center' class='titulo'>No ha podido transferirse el archivo $archivo_name</div>";
echo "<div align='center'>su tamaño no puede exceder de $lim_tamano bytes</div>";
echo "<p></p>";
echo "<p></p>";
echo "<table align='center'><td><form name='form1' method='post' action='index.php?accion=block'>
<input type='button' name='Button' class='t_n' value='Close' onClick='self.close();return false'>
</form></td></table>";
}
else{
echo "<div align='center' class='titulo'>Se ha transferido el archivo $archivo_name</div>";
echo "<p></p>";
echo "<p></p>";
echo "<table align='center'><td><form name='form1' method='post' action='index.php?accion=block'>
<input type='button' name='Button' class='t_n' value='Close' onClick='self.close();return false'> </form></td></table>";
$ruta = "$folder$nombre";
global $idAuth;
$hostname = "localhost";
$database = "meuno";
$username = "root";
$password = "";
$coneccion = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
$insertSQL = "INSERT INTO files (idUsuario, Ruta, Nombre) VALUES ('$idAuth', '$ruta', '$nombre')";
mysql_select_db($database, $coneccion);
$Result1 = mysql_query($insertSQL) or die('ERROR, please contact: <a href="mailto:[email protected]">[email protected]</a>');
}
}
?>
Este es mostrar.php
Código PHP:
<?php
if(isset($idAuth)) {
global $idAuth;
global $idRuta;
$conexion=mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
mysql_select_db("meuno") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT * FROM files WHERE idUsuario='$idAuth'";
$consulta = mysql_query($sql,$conexion);
$datos = mysql_result($consulta,0,"Ruta"); //or die('ERROR, please contact: <a href="mailto:[email protected]">[email protected]</a>');
$datos2 = mysql_result($consulta,0,"Nombre") or die('ERROR, please contact: <a href="mailto:[email protected]">[email protected]</a>');
//echo $datos;
//echo $datos2;
echo "<a href='$datos' class='titulo'>$datos2</a>" ;
}
?>
saludos