Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 17h02   #1
Invité de passage
 
david david
Inscription : juin 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : david david

Informations forums :
Inscription : juin 2010
Messages : 6
Points : 1
Points : 1
Par défaut téléchargement depuis ftp sécurisé

Bonjour,

Je me permets de poster ce message car je n'arrive pas à trouver de réponse précise à ma question.

J'ai monté un serveur ftp sécurisé avec filezilla.

je me connecte de la façon suivante :

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
 
	$ftp_server='192.168.0.50';
	$ftp_user_name='nom';
	$ftp_user_pass='pass';
 
	// création de la connexion
	$conn_id=ftp_ssl_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 "HS";
		die;
	    } else {
		ftp_pasv( $conn_id, true ); 
		// Récupère la liste des fichiers de /
		$buff = ftp_rawlist($conn_id, $ftp_dir);
		$result=array_count_values($buff);
		// alors là , j'ai une flemme intense pour décrire alors je vais y aller gentillement
		while ( list ($cle,$valeur)=each($result) )
		{
			$file = substr($cle,49);
			echo $file."<br/>";
			$file_size = ftp_size($conn_id, $ftp_dir.$file);
			if ($file_size<>('-1'))
			{
				echo round($file_size/1000000,2)." mo<br/>";
			}
			$file_date = ftp_mdtm($conn_id, $ftp_dir.$file);
			if ($file_date<>('-1'))
			{
				echo date('d-m-Y', $file_date)."<br/>";
			}
	    	}
             }
	ftp_close($conn_id);
?>
ça fonctionne parfaitement bien.

par contre je n'arrive pas à savoir comment faire pour télécharger un fichier du serveur ftp sur le pc client.

j'ai utiliser la fonction ftp_get qui fonctionne très bien sauf qu'elle télécharge le fichier sur le serveur ou se trouve mon code php et non sur le pc client.

Déja, est-ce que c'est possible à faire ???

première idée : j'aurais pu créer un lien html en pointant sur le fichier (le code ne me plaisait pas trop mais ça marchait) sauf que ce n'est pas possible en ftp via ssl (le navigateur refuse la connexion).

deuxième idée : rapatrier temporairement le fichier sur le serveur php et proposer un lien de téléchargement mais à ce moment, je ne voit plus l'utilité d'avoir un ftp sécurisé vu que (à moins que je me trompe) le téléchargement se ferait via http et plus via ftps.

Merci infiniment de votre aide, toute info me sera utile.
hudsonhawk3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 19h17   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
le php et interprété côté serveur et non client. donc l'utilisation d'un ftp_get se fait depuis le serveur et non ton PC ce qui entraine forcément le téléchargement sur le serveur et non ton PC. donc pas possible d'utiliser php pour ton problème. il faudrait plus regarder vers une applet java.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 20h40   #3
Invité de passage
 
david david
Inscription : juin 2010
Messages : 6
Détails du profil
Informations personnelles :
Nom : david david

Informations forums :
Inscription : juin 2010
Messages : 6
Points : 1
Points : 1
je suis pas trop pour utiliser les applets.

Sinon, est ce que je pourrais utiliser une connexion https?
la gestion serait beaucoup plus simple qu'avec un serveur ftp.

Seulement je ne sais pas vraiment si ça peut remplacer un ftps. les données téléchargées seraient également cryptée??
hudsonhawk3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 08h55   #4
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
lis un peut l'explication sur le site : http://www.verisign.fr/ssl/ssl-infor...ecurity-works/

tu auras ta réponse.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h17.


 
 
 
 
Partenaires

Hébergement Web