Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONNEXION À UN SERVEUR FTP


Information sur la source

Catégorie :Réseau & Internet Niveau : Débutant Date de création : 14/02/2005 Date de mise à jour : 14/03/2005 14:06:03 Vu : 7 081

Note :
Aucune note

Commentaire sur cette source (42)
Ajouter un commentaire et/ou une note

Description

Ce code permet de se connecter à un serveur FTP distant depuis un poste de travail utilisateur.Quelques test sont effectués pour vérifier si la connexion a réussi ou si le téléchargement a réussi.
 

Source

  • <?php
  • if(isset($_POST['Filezone']))
  • {
  • $ftp_server="AdresseIPServeurFtp";
  • $ftp_user_name="NomUtilisateur";
  • $ftp_user_pass="MotDePasseUtil";
  • // 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) OR (!$login_result))
  • {
  • echo "La connexion FTP a échoué!";
  • echo "Tentative de connexion à ".$ftp_server." avec ".$ftp_user_name;
  • die;
  • } else {
  • echo "Connected to ".$ftp_server.", for user ".$ftp_user_name;
  • }
  • $destination_file="C:/Webdev/EasyPHP1-7/www/essai";
  • $source_file=$_POST['Filezone'];
  • // Vérification de téléchargement
  • if (!(ftp_put($conn_id, $destination_file, $source_file)))
  • {
  • echo "Le téléchargement FTP a échoué!";
  • } else {
  • echo "Téléchargement de ".$source_file." sur ".$ftp_server." en ".$destination_file;
  • }
  • // fermeture de la connexion FTP.
  • ftp_close($conn_id);
  • }
  • ?>
<?php
  if(isset($_POST['Filezone']))
  {

    $ftp_server="AdresseIPServeurFtp";
    $ftp_user_name="NomUtilisateur";
    $ftp_user_pass="MotDePasseUtil";  
    
    // 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) OR (!$login_result))
    { 
      echo "La connexion FTP a échoué!";
      echo "Tentative de connexion à ".$ftp_server." avec ".$ftp_user_name;
      die; 
    } else {
      echo "Connected to ".$ftp_server.", for user ".$ftp_user_name;
    }
    
    $destination_file="C:/Webdev/EasyPHP1-7/www/essai";
    $source_file=$_POST['Filezone'];
    
     // Vérification de téléchargement
    if (!(ftp_put($conn_id, $destination_file, $source_file))) 
    { 
      echo "Le téléchargement FTP a échoué!";
    } else {
      echo "Téléchargement de ".$source_file." sur ".$ftp_server." en ".$destination_file;
    }
    
    // fermeture de la connexion FTP.
    ftp_close($conn_id); 
}
?>

Conclusion

Laissez vos remarque, mais soyez indulgent je ne suis pas une star en php.
 

Historique

14 mars 2005 13:55:53 :
14 mars 2005 14:06:05 :

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 14/02/2005 18:43:23

post utilisateur....

oui pourquoi pas à la limite...

mais dans ce cas, autant utiliser Mozilla ou Konqueror...

Ce qui aurait été interessant, c'est de faire un "cache" et de le metre sur un serveur qui ai une grosse connection, comme ça, un client télécharge à quelques octets seconde, et les autres à quelques mb seconde...

ça pourait être interessant comme système...

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 18:45:45

Salut,

if($_POST['Filezone'] != "")

à remplacer par :

if(isset($_POST['Filezone']))

Ensuite toutes les valeurs à mettre entre simples quotes :

ça à bannir : $variable="valeur";

préférer ça : $variable='valeur';

Ensuite un seul echo plutôt que trois à la suite, les variables dans les echo à séparer par des virgules :

echo 'machin',$variable,'machin'; à la place de echo "machin $variable machin"; ou encore 'machin'.$variable.'machin';


Ensuite t'as oublié le tag du haut <?php

a ++

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 18:46:55

Ensuite tu peux remplacer ça :

   $upload = ftp_put($conn_id, $destination_file, $source_file);
    
     // Vérification de téléchargement
    if (!$upload)

par ça :

     // Vérification de téléchargement
    if (! ftp_put($conn_id, $destination_file, $source_file))

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:24:39

Tu sais faire autre chose que corriger le code des autres ?

Et au fait, c'est pas parce que $variable = "valeur"; prend 1 ms de plus que $variable = 'variable'; que c'est "à proscrire"

Je vais tester le code en attendant ^^

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:30:10

"Tu sais faire autre chose que corriger le code des autres ?"

Et toi t'en a pas marre de commenter inutilement ?

Si tu ne sais pas coder c'est ton problème, perso j'essaie de recoder en donnant des astuces de prog plutôt que de parler dans le vide comme tu le fais depuis ta présence sur ce site...

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:36:06

Ce que tu ne sais pas faire, c'est donner des conseils constructifs, tout ce que tu fais ici c'est te la jouer avec ta méthode codage, intéresse toi plutot a la source en elle meme, apres si c'est réellement pas possible à lire selon toi, fais des remarques, mais de là à dire des choses aussi inutiles comme : "ça à bannir : $variable="valeur";"

Ah et au fait remplace ca : "Tu sais faire autre chose que corriger le code des autres ?" par 'Tu sais faire autre chose que corriger le code des autres ?'

Les simple quotes c'est plus facile à lire que les doubles, tu surcharge codes sources -_-

signaler à un administrateur
Commentaire de coucou747 le 14/02/2005 19:36:18

Cher "fuckya"
Ici, on note un code, ce forum est un forum de programmation...

Tu ne peux pas dire que ce bout de code est joli :

if($_POST['Filezone'] != "")

à la limite, on aurait pu voir

if($_POST['Filezone'])

mais dis toi bien que sur un forum de programmation, on programme, on ne joue pas aux billes.....

signaler à un administrateur
Commentaire de coucou747 le 14/02/2005 19:37:41

" tu surcharge codes sources -_-"

les doules se voient mieux, et les deux font 8 bits...

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:38:09

Je dis pas que c'est interdit de faire des remarques concernant le code, mais simplement je remarquais que ce cher Anthomicro ne faisait que commenter la syntaxe du code. Le jour où il commentera ce qu'il y a dedans...Alegria

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:39:03

L'ironie, tu connais ?

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:40:26

Coucou > Non mais laisse-le, encore un jaloux ou un mec qu'a que ça à faire de sa vie, il préfère critiquer ceux qui conseillent plutôt que de conseiller vu qu'il peut pas se le permettre...

J'espère que t'as pas des boulets pareils sur le forum javascript car sinon je te plaint...

Fuckya > le PHP ça s'apprend en deux jours, mettons une semaine pour que tu saches faire un code propre, alors bosse une semaine et reviens parler après, tu verras comme c'est plaisant de bien coder.

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:42:59

Ensuite "Je dis pas que c'est interdit de faire des remarques concernant le code, mais simplement je remarquais que ce cher Anthomicro ne faisait que commenter la syntaxe du code. Le jour où il commentera ce qu'il y a dedans...Alegria"

Tu veux commenter quoi sur une source de ce style ?

"AH c'est super ça fonctionne" > vive les commentaires constructifs...

Loyousse > au passage :

if ((!$conn_id) || (!$login_result))

tu peux le remplacer par çà : if (!$conn_id OR !$login_result) //le || ou OR c'est pareil, je préfère le OR, après tu fais comme tu veux

a ++

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:43:25

Je ne critique pas ta facon de coder, je ne met pas en cause la mienne comme tu le fais si bien. Tu as déjà vu une de mes sources ? Tu as déjà vu comment je code ? Non. Donc simplement, comme avec GRenard (que j'admire pour sa connaissance si profonde du php5) qui fait des commentaires très désagréable, je te dis simplement que donner une bonne facon de coder, c'est bien, mais de la a faire que ca sur toutes les sources, y'a des limites. En attendant, vu que tu sais si bien coder, je vais finir ma source sur les benchs et tu te feras un plaisir de corriger tout mon code ? ^^

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:43:56

Et bah dans ce cas tu pooooooooooooste pas

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:45:19

En attendant j'arrête de parler ici, car c'est une preuve de non respect pour l'auteur de cette source. Mais si tu veux, j'aurais deux ou trois trucs a te demander sur MSN si t'as. C'est pas pour te lancer des pierres, au contraire j'aimerais avoir ton avis sur une des sources que je suis entrain de préparer ... ^^

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:45:55

"Tu as déjà vu une de mes sources ? Tu as déjà vu comment je code ? Non"

Et bien détrompe-toi justement je suis allé voir ta source y'a pas une semaine...

Je ne commenterai pas les deux echo ou les <BR> au lieu de <br /> vu que c'est mal vu de commenter....

signaler à un administrateur
Commentaire de fuckya le 14/02/2005 19:47:27

Quelle source ?

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:47:47

La seule que tu as déposée sur PHPCS

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 19:49:29

Ensuite je n'ai pas MSN, j'ai un chat et un site (MP), mais si c'est pour parler à une personne aussi obtue que toi c'est pas la peine...

signaler à un administrateur
Commentaire de coucou747 le 14/02/2005 19:52:43

"J'espère que t'as pas des boulets pareils sur le forum javascript car sinon je te plaint..."=> j'ai très bien noté les sources js objet (j'ai toujours eu la flème d'en faire...) mais a force de saquer les hellos world, les codes dégeulasses, non compatibles pour cause de merde ligne 2, et les voleurs de codes, on m'a détesté...

ça va mieux car le js, ça ne bouge pas, les sources ne sont commentées qu'en cas de trolls... et c'est de plus en plus rare... et plus, faut bien dire que maintenant que j'ai un nombre de commentaire à 4 chifres, je suis respecté (ça tient à pas grand chose finalement...)

Grenard, connait très bien le php, C++, linux et les outils de dévelopements, il est admirable pour l'ampleur de ses projets... il avait posté un code qui affichait le nombre de lignes d'un projet... j'étais dégouté, j'ai jamais pu produire autant de ligne pour un seul projet... lui avait fait 600 ko de code, dont plus de la moitié en commentaires... c'est plutot ça qui est admirable, (ils sont deux sur ce projet aujourd'hui encore inachevé...)

signaler à un administrateur
Commentaire de coucou747 le 14/02/2005 19:56:22

pour msn, moi c'est coucou747@hotmail.com

quand à <br> <br/> la norme est passée, oui, mais le html n'a pas été suprimé...

Dans quelques années, le html ne sera pe plus gèré, mais en attendant, on peut s'en servire...

signaler à un administrateur
Commentaire de Anthomicro le 14/02/2005 20:13:28

ouais, enfin bon c'est juste pour assurer une compatibilité, après perso...

signaler à un administrateur
Commentaire de JoJo738 le 14/02/2005 23:12:57

Et en tout cas, moi j'aime que l'on corrige mes sources un Anthomicro, au contraire cela permet de m'ameliorer. Meme si je fait 50 la meme erreur, mais au moins j'y arrive. Et c'est toujours agreable d'avoir fini un script compatible, et qui est bien perçu, qu'avoir un code que l'on critique. Mais justement c'est là l'interré, si on s'ameliore, on ne fait plus les fautes ( ou presque plus ). Et on n'en retire tout le merite après !

:D

signaler à un administrateur
Commentaire de nono1135 le 15/02/2005 13:11:04

Je trouve génial que des mecs comme Anthomicro passe autant de temps à essayer et à corriger le code de toute ces sources !!!

Je pense, personnellement, que les doivent être propre et bien codée, et on apprend plein de trucs grâce à ces gars :-)
Merci à toi Anthomicro et aussi aux autres...

signaler à un administrateur
Commentaire de fuckya le 15/02/2005 16:46:29

En attendant JoJo738, avec "l'enseignement" de anthomicro, tu dis des conneries sur les autres sources parce que soi disant anthomicro l'a dit. Sois sur de ce que tu avances avant de dire qu'il y'a des choses à "bannir".

signaler à un administrateur
Commentaire de Anthomicro le 15/02/2005 17:53:20

Comment ça des conneries ? quand je dis "a bannir" ça veut dire "à ne pas utiliser"...

Alors avant de saouler tout code source fuckya (d'abord ça se voit à ton pseudo que t'es pas normal) apprends à coder et nous casse pas les pieds stp...

Jojo au moins même si il commet des erreurs il le reconnait, et lui au moins il aide les autres, ou tout du moins même si il n'y arrive pas il essaie de le faire d'une manière constructive, ce que tu ne fais pas. Ensuite tu viendras reprocher ma façon de critiquer quand t'auras au moins 500 messages constructifs à ton actif dans les forums ou commentaires, pour l'instant c'est loin d'être le cas, alors si t'as pas envie d'apprendre retourne sur playmobile.com et nous em...erde pas stp...

Merci

signaler à un administrateur
Commentaire de fuckya le 15/02/2005 17:56:23

huhu, t'as pas vu le commentaire de jojo sur je sais plus quelle source ^^ on aurait dit toi ^^

Et puis tu pourras dire que je saurais pas coder quand j'aurais poster ma prochaine source (bientot sur vos ecrans) ^^

signaler à un administrateur
Commentaire de OriOn le 15/02/2005 17:59:47 administrateur CS

Note d'admin :

Merci de bien vouloir vous calmer !!

La prochaine fois c'est un ban.

signaler à un administrateur
Commentaire de fuckya le 15/02/2005 18:21:52

Okay np, mais heu, ban pour qui ? nous deux ? ^^

signaler à un administrateur
Commentaire de JoJo738 le 15/02/2005 18:39:16

Merci Anthomicro. Mais en tout cas, lorsque j'aide sur les forum, je donne presque toujours ce que veux la personne. Et Anthomicro corrige mes erreurs de ". Mais au moins je m'ameliore.

Et fuckya, ca deteint c'est pas ma faute !

signaler à un administrateur
Commentaire de fuckya le 15/02/2005 18:41:56

Je t'en veux pas jojo, je sais que cest de la ffaute de micro machin

signaler à un administrateur
Commentaire de coucou747 le 15/02/2005 20:56:13

"que t'es pas normal"=> on est la norme ? norme du php ou du visiteur de forum ? Il n'y a pas de norme pour l'être humain faut de tout pour faire un monde...


"Jojo au moins même si il commet des erreurs il le reconnait, "=> la non plus tu peux pas dire ça, tout le monde fait des erreurs...

signaler à un administrateur
Commentaire de Anthomicro le 15/02/2005 21:05:39

Tout le monde fait des erreurs, mais en général on ne persiste pas dans la même voie quand on fait une erreur...

signaler à un administrateur
Commentaire de loyousse le 14/03/2005 14:02:05

merci pour tout vos commentaires mais faut pas se prendre la tête.
Me source marche bien mais c'est que si on regarde le niveau esthétique c'est pas top...désolé c'est moi qui est à la source de votre prise de tête.

signaler à un administrateur
Commentaire de ghazizix le 04/05/2005 16:44:35

mais pour se connecter a un serveur ftp il faut en avoir un savez vous le nom d'un qui serait facile a configurer

signaler à un administrateur
Commentaire de Polele le 19/10/2005 18:33:24

Bonjour à tous.
J'avais une petite question quand aux remarques du début des plus interressantes.
"
Remplacer if($_POST['Filezone'] != "")
par :
if(isset($_POST['Filezone']))...
"

if($_POST['Filezone'] != "") observe si la variable ne contient rien...
à la limite remplacer par if($_POST['Filezone'] != NULL)
if(isset($_POST['Filezone'])) observe si la variable existe.
Pourquoi le remplacer?
Merci de vos réponses

Fuckya, je trouve ton attitude très irrespectueuse envers les membres.


Polele

signaler à un administrateur
Commentaire de Anthomicro le 19/10/2005 18:47:27

Salut,

on le remplace pour éviter les erreurs avec un PHP bien configuré (error_reporting à E_ALL notamment).

signaler à un administrateur
Commentaire de Polele le 19/10/2005 18:51:17

Re-boujour
L'effet des deux commandes n'est pas le même si?
Polele

signaler à un administrateur
Commentaire de Anthomicro le 19/10/2005 19:16:26

non, l'une affiche une erreur, l'autre non. ensuite une variable peut contenir la valeur NULL

signaler à un administrateur
Commentaire de Polele le 19/10/2005 20:20:21

Je pensais que
if($_POST['Filezone'] != NULL) vérifiais si la variable contenait quelque chose (sans afficher d'erreur)
et
if(isset($_POST['Filezone'])) vérifiais l'existence de la variable

signaler à un administrateur
Commentaire de Anthomicro le 19/10/2005 21:24:38

bah ce n'est pas le cas (fr.php.net si t'as besoin de détails)

signaler à un administrateur
Commentaire de Botsys le 22/10/2006 13:38:12

Peut on me dire ou puis-je trouver une mise a jour de cette source ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.