Récupération du user name
bonjour,
J'ai un petit souci avec le nom de l'utilisateur.
En fait, j'utilise un script pour permettre à des utilisateurs de télécharger des fichiers. Je veux que chaque utilisateur puisse le telecharger sur sa propre machine (dans le repertoire Mes Documents par exemple).
Je recupere le nom du user avec shell_exec mais ca ne marche que si je l'execute moi sur le serveur. Lorsqu'ils cliquent, il leur indique mon repertoire perso. je sais pas ou ca coince.
Quelqu'un peut m'aider ?
Merci d'avance.
Récupération du user name
Bonjour,
merci pour la réponse.
Donc, comment faire pour permettre aux users de télécharger le fichier sur leur machine.
Ce fichier est récupéré d'un serveur UNIX, pour être télécharger sur leur machine.
Merci d'avance.
Récupération du user name
Bonjour ,
Je crois qu'il vaut mieux que je donne la portion de code pour que vous puissiez me comprendre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <?php
echo '<html>';
echo '<head>';
echo '</head><body>';
echo '<center>';
echo '<table border="1" width="50%" bgcolor="#808080">';
echo '<tr>';
echo '<td>';
echo '<p><h1 align="center">Download The File :</h1></p>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td >';
echo '<form method=POST action="file_transfer.php">';
echo '<p align="center"><input type="submit" name="download" value=" Téléchargez le Fichier !!!"></p>';
echo '<input type="hidden" name="down" value="yes">';
echo '</form>';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '</center>';
if (isset($_REQUEST['down']))
{
if ($_REQUEST['down']=='yes')
{
include "ftp_connect.php"; // paramètres de connexion au serveur UNIX
// Récuperer le user qui veut télécharger le fichier
$user = shell_exec("echo %username%");
$remote_localisation ="/chemin absolu/";
//$remote_file = $remote_localisation.$remote_file;
$remote_file = $remote_localisation.'file.txt';
// Chemin ou sera enregistrer les fichier téléchargé
$local_destination="C:/Documents and Settings/".ltrim(rtrim($user))."/Mes documents/";
$local_file = $local_destination.'file.txt';
// Ouverture du fichier pour écriture
$handle = fopen($local_file, 'w');
// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Tente de téléchargement le fichier $remote_file et de le sauvegarder dans $handle
if (ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII))
{
echo "<p align=center><strong>Bravo $user, le fichier est téléchargé dans ton répertoire 'Mes Documents'.\n</strong></p>";
}
else
{
echo "<p align=center><strong>Il y a un problème lors du téléchargement du fichier $remote_file dans $local_file.
Réessayez encore.\n</strong></p>";
}
// Fermeture de la connexion et du pointeur de fichier
ftp_close($conn_id);
fclose($handle);
}
}
?> |
J'aimerai que le $user soit celui de l'utilisateur qui utilise l'interface.
Merci d'avance.
Récupération du user name
Comment faire alors ? dois-je utiliser la variable $_SERVER ? et comment ?
merci.
Récupération du user name
Effectivement,
Comment faire avec les clients pour leur permettre d'enregistrer le fichier telecharger dans leur machine ?
Merci infiniment.
Récupération du user name
Bonjour,
Comment ajouter le lien dans mon code et faire correspondre le fichier ?
Une idée ?
Merci d'avance.