Auteur Sujet: Fonction Ftp En Php  (Lu 1007 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Albyor

  • Débutant
  • *
  • Messages: 58
    • http://www.albyor.net
Fonction Ftp En Php
« le: 04 janvier 2006 à 14:35:20 »
Bonjour à toutes et à tous,

Tout d'abord je profite de ce post pour souhaiter à toutes et à tous une bonne et heureuse année 2006.  ;)

JE viens de mettre en place 2 scripts PHP. Le premier permet d'uploader un fichier par protocole FTP d'un post client vers le serveur FTP. ok pas de problème.

Le deuxième permet de downloader un fichier du serveur FTP vers le poste client.

// Adresse FTP du serveur ne commençant pas par ftp://
                $ftp_server = "ftp.monserveur.com";
                // Login
                $ftp_user_name = "monloginFTP";
                // Mot de passe
                $ftp_user_pass = "monpassFTP";
                // création de la connexion
                $conn_id = ftp_connect("$ftp_server");
                // authentification avec nom de compte et mot de passe
                $login_result = ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
                // vérification de la connexion
                if ((!$conn_id) || (!$login_result))
                {
                    echo "<FONT CLASS=\"erreur\">La connexion FTP a échoué!<BR>";
                    echo "Tentative de connexion au serveur FTP,</FONT>";
                    die;
                }
                else
                {
                    echo "Connection établie au serveur FTP.";
                }
                $server_file = "fichier.txt";
$local_file = "C:/"
    // Tentative de téléchargement du fichier $server_file et sauvegarde dans le fichier $local_file
                if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
                   echo "Le fichier $local_file a été écris avec succès\n";
                } else {
                   echo "Il y a un problème\n";
                }
                // Fermeture de la connexion
                ftp_close($conn_id);


j'ai trouvé ce script sur le site officiel PHP.

J'ai un affreux doute et un soucis :

Le doute : je dois définir la variable $local_file, je peux y mettre ce que je veux.
Admettons que je définisse un répertoire system de windows par exemple.
Et que le fichier soit un fichier system avec un virus.
Le visiteur clique sur un lien et se retrouve avec un fichier système qui a été modifié.
J'ai pas tout compris ou bien c'est très grave ?

Le soucis : dans mon casn j'aimerais que le visiteur choisisse l'endroit où il veut enregistrer son fichier. Comment faire ? En PHP pas possible, coté client. En javascript pas possible et je ne veux pas utiliser des activeX pour les FilesystemObject.

Quelqu'un a une solution ?
« Modifié: 04 janvier 2006 à 14:40:31 par Albyor »
Albyor Théophillus, responsable de la bibliothèque d'Althaïr

"les souvenirs s'échappent, le temps nous rattrappe. Nous ne sommes rien !"

Hors ligne Albyor

  • Débutant
  • *
  • Messages: 58
    • http://www.albyor.net
Fonction Ftp En Php
« Réponse #1 le: 04 janvier 2006 à 15:38:28 »
En fait non !

J'ai commis une erreur dans mon raisonnement.
En fait si je dis $local_file = "C:/" c'est le disque C du serveur web.
La fonction ftp_get n'est donc utile que pour des transfert FTP de serveur à serveur.

Désolé du dérangement.
Albyor Théophillus, responsable de la bibliothèque d'Althaïr

"les souvenirs s'échappent, le temps nous rattrappe. Nous ne sommes rien !"