Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Upload de fichier sur un ftp

Dernière réponse : dans Connexions réseau et internet

Bonjours à tous,

J'ai créer en html un formulaire dans lequel l'utilisateur peut insérer une image.

J'aimerai que cette image soit uploader, dés son clique, sur mon ftp: mais c'est ici que je bloque!

Mon ftp est sur Ifrance, j'ai trouver ce code, qui normalement, permet d'effectuer ce que je veux, si je l'ai bien compris:

  1. <FORM action="" method="POST" ENCTYPE="multipart/form-data">
  2.  
  3. <INPUT name="fichier" type="file" >
  4. <INPUT name="valider" type="submit" value="valider">
  5. </FORM>
  6.  
  7. <?
  8.  
  9. if(isset($_POST['valider']) && $_FILES['fichier']['tmp_name'] !="") envoi_ftp();
  10.  
  11. function envoi_ftp() {
  12. $ftp_server=''<a href="WWW.YYY.ZZZ" target="_blank">WWW.YYY.ZZZ</a>";
  13. $ftp_user_name='MonLog';
  14. $ftp_user_pass='MonPass';
  15.  
  16. echo " <br>Mise en place d'une connexion basique";
  17. $conn_id = ftp_connect($ftp_server) or die("<br>Impossible de se connecter au serveur $ftp_server");
  18.  
  19. echo " <br>Identification avec un nom d'utilisateur et un mot de passe ";
  20. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  21.  
  22. echo " <br>Verification de la connexion ";
  23. if ((!$conn_id) || (!$login_result))
  24. {
  25. echo "<br>La connexion FTP a echoue !<br>";
  26. echo "<br>Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name ";
  27. exit;
  28. }
  29. else {
  30. echo "<br>Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
  31. }
  32.  
  33. $fichier = $_FILES['fichier']['name'];
  34. $taille = $_FILES['fichier']['size'];
  35. $tmp = $_FILES['fichier']['tmp_name'];
  36. $type = $_FILES['fichier']['type'];
  37. $erreur = $_FILES['fichier']['error'];
  38.  
  39. echo "<br>Nom originel => $fichier ";
  40. echo "<br>Taille => $taille ";
  41. echo "<br>Adresse temporaire sur le serveur => $tmp ";
  42. echo "<br>Type de fichier => $type ";
  43. echo "<br>Code erreur => $erreur. ";
  44.  
  45. $fichier = $_FILES['fichier']['name'];
  46. $source_file = $_FILES['fichier']['tmp_name'];
  47. $destination_file = '/'.$fichier;
  48.  
  49. echo " <br>Chargement d'un fichier ";
  50. $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
  51.  
  52. echo " <br>Verification du status du chargement ";
  53. if (!$upload)
  54. {
  55. echo "<br>Le chargement FTP a echoue";
  56. }
  57. else {
  58. echo "<br>Chargement de $source_file vers $ftp_server en tant que $destination_file";
  59. }
  60. // Fermeture du flux FTP
  61. ftp_close($conn_id);
  62. }
  63. ?>




Voila, mais je ne sias pas quoi mettre pour la variable $ftp_server ...
Quelqu'un pourrait me donner un petit coup de main svp?
Ou bien quelqu'un connait-il une autre solution pour faire ce que j'envisage?

Envous remerciant.
Cordialement.

Autres pages sur : php upload fichier ftp

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde