Jump to content

consulta sobre subir archivos


Recommended Posts

Estimados

tengo una duda

 

Necesito sabes como puedo hacer (o si hay un scritp )para que cada uno de los usuarios que tengo registrados en mi base de datos puedan subir uno o mas archivos al hosting (por ejemplo PDF) y puedan bajarlos (lo ideal es que cada usuario tenga su propia carpeta en el hosting )

 

tengo el tema del login todo creado y funcionando la conexion a la DB tambien

 

Espero sus comentarios muchas gracias

Link to comment
Share on other sites

con html lo logras facilmente

 

<form method="post" action="tu_script.php" enctype="multipart/form-data">

<input type="file" name="file[]"><br/>

<input type="file" name="file[]"><br/>

<input type="file" name="file[]"><br/>

<input type="submit" value="subir archivos">

</form>

 

y asi los procesas

 

$_FILES["file"]["name"][a]

 

cantidad_de_file[]=n>=a>=0

 

saludos

Link to comment
Share on other sites

Podrias explicarme un poco mas el codigo

 

lo que entiendo es que me esta creando un "formulario" dodne se subirian los archivos

pero quiero que cada usuario vea eso es su "pagina" y que cuando suban se cree un directorio con su nombre

y que se peudan bajar tambien

Link to comment
Share on other sites

Eso con un simple php, tienes que subirlo a la carpeta correspondiente, que tiene que ser una carpeta predefinida obviamente. Puede ser el nombre de usuario, o cualquier cosa que sea clave, y que al momento de registro la carpeta se cree.

 

Para crear directorios:

 

<?php
// Estructura de carpeta deseada
$estructura = './depth1/depth2/depth3/';
// Para crear una estructura anidada se debe especificar el parámetro $recursive
// en mkdir().
if(!mkdir($estructura, 0, true))
{
   die('Fallo al crear carpetas...');
}
// ...
?>

Link to comment
Share on other sites

Eso con un simple php, tienes que subirlo a la carpeta correspondiente, que tiene que ser una carpeta predefinida obviamente. Puede ser el nombre de usuario, o cualquier cosa que sea clave, y que al momento de registro la carpeta se cree.

 

Para crear directorios:

 

<?php
// Estructura de carpeta deseada
$estructura = './depth1/depth2/depth3/';
// Para crear una estructura anidada se debe especificar el parámetro $recursive
// en mkdir().
if(!mkdir($estructura, 0, true))
{
die('Fallo al crear carpetas...');
}
// ...
?>

 

 

 

pero los usuarios ya estan registrados

aver si entiendo

creo el formulario para que suban cosas

le incluyo el codigo php que me diste

y de esta forma si el usuario a se loguio y subio 3 archivos , esos tres archivos se guardan en una carpeta con el nombre del usuario a?

 

 

disculpa no soy muy viejo en el tema :P

Link to comment
Share on other sites

Eso con un simple php, tienes que subirlo a la carpeta correspondiente, que tiene que ser una carpeta predefinida obviamente. Puede ser el nombre de usuario, o cualquier cosa que sea clave, y que al momento de registro la carpeta se cree.

 

Para crear directorios:

 

<?php
// Estructura de carpeta deseada
$estructura = './depth1/depth2/depth3/';
// Para crear una estructura anidada se debe especificar el parámetro $recursive
// en mkdir().
if(!mkdir($estructura, 0, true))
{
die('Fallo al crear carpetas...');
}
// ...
?>

 

 

 

pero los usuarios ya estan registrados

aver si entiendo

creo el formulario para que suban cosas

le incluyo el codigo php que me diste

y de esta forma si el usuario a se loguio y subio 3 archivos , esos tres archivos se guardan en una carpeta con el nombre del usuario a?

 

 

disculpa no soy muy viejo en el tema :P

 

Mira....el usuario al momento de registrarse en tu página y crear su perfil en tu bd, pues, con el codigo de arriba y unas pequeñas modificaciones podrías crear un directorio personalizado para el usuario que se registro(una carpeta) que puede contener el nombre del usuario para hacerla mas identificable....ese seria el primer paso....el segundo es una vez se loguea y si hay archivos en la carpeta o directorio personalizado del usuario logueado, pues que se muestre una especie de album con su contenido y que se de la opción al usuario de subir mas archivos a su carpeta.....tienes los códigos necesarios....sólo necesitabas pulir la idea.

 

Espero haberte ayudado.

 

 

Saludos :krider:

Link to comment
Share on other sites

a ver mira esto

<?php
if(isset($_POST["send"])){
  for($i=0;$i<count($_FILES["file"]["name"]);$i++){
  echo "El archivo numero ".($i+1)." se llama: ".$FILES["file"]["name"][$i]."<br/>";
  }
}
else{
?>
<form method="post" action="" enctype="multipart/form-data">
Archivo 1: <input type="file" name="file[]" /><br/>
Archivo 2: <input type="file" name="file[]" /><br/>
Archivo 3: <input type="file" name="file[]" /><br/>
Archivo 4: <input type="file" name="file[]" /><br/>
Archivo 5: <input type="file" name="file[]" /><br/>
Archivo 6: <input type="file" name="file[]" /><br/>
Archivo 7: <input type="file" name="file[]" /><br/>
<input type="submit" value="Enviar" name="send">
</form>
<?php
}
?>

ve como te anda el codigo esta super sencillo de entender...

Edited by cañangasñangas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...