upload de fichier sur un sftp

upload de fichier sur un sftp - PHP - Programmation

Marsh Posté le 16-05-2007 à 10:48:25    

Bonjour à tous voila j'ai recherché sur le net un script pour upload des image sur un ftp
j'arrive à me connecter au ftp mais je n'arrive pas à envoyer une image

 
Code :
  1. <?php
  2. //--------------------------------------
  3. //  DEFINITION DES VARIABLES
  4. //--------------------------------------
  5. $target     = "/data/w3/sites/www.toto.fr/toto/IMAGE/";  // Repertoire cible
  6. $max_size   = 100000;     // Taille max en octets du fichier
  7. $width_max  = 2000;        // Largeur max de l'image en pixels
  8. $height_max = 2000;        // Hauteur max de l'image en pixels
  9. // variables
  10. $ftp_server = "serveur";
  11. $ftp_user_name = "login";
  12. $ftp_user_pass = "pass";
  13. /* Connexion */
  14. $conn_id = ftp_connect($ftp_server);
  15. /* Identification */
  16. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  17. $extensions_ok = array("jpg","gif","png","jpeg" );
  18. //------------------------------------------------------------
  19. //  DEFINITION DES VARIABLES LIEES AU FICHIER
  20. //------------------------------------------------------------
  21. $nom_file   = $_FILES['fichier']['name'];
  22. $taille     = $_FILES['fichier']['size'];
  23. $tmp        = $_FILES['fichier']['tmp_name'];
  24. $chemin     = $target.$_FILES['fichier']['name'];
  25. $extension  = substr($nom_file,-3); // Récupération de l'extension
  26. /* Vérification de la connexion */
  27. #
  28. if ((!$conn_id) || (!$login_result)) {
  29. #
  30.        echo "La connexion FTP a échoué!\n";
  31. #
  32.        echo "Tentative de connexion à $ftp_server avec $ftp_user_name.\n";
  33. #
  34.        die;
  35. #
  36.    } else {
  37. #
  38.        echo "Connecté sur $ftp_server, avec l'utilisateur $ftp_user_name et le fichier $nom_file";
  39. #
  40.    }
  41. //---------------------------
  42. //  SCRIPT D'UPLOAD
  43. //---------------------------
  44. if($_POST['posted'])
  45. {
  46. // On vérifie si le champ est rempli
  47.   if($_FILES['fichier']['name'])
  48.   {
  49.      // On vérifie l'extension du fichier
  50.     if(in_array(strtolower($extension),$extensions_ok))
  51.     {
  52.        // On récupère les dimensions du fichier
  53.         $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
  54.            
  55.         // On vérifie les dimensions et taille de l'image
  56.         if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($taille <= $max_size))
  57.         {
  58.            // Si c'est OK, on teste l'upload
  59.             if(move_uploaded_file($tmp,$chemin))
  60.             {
  61.               // Si upload OK alors on affiche le message de réussite
  62.                 echo '<p>Image uploadée avec succès !</p>';
  63.                 echo '<ul><li>Fichier : '.$_FILES['fichier']['name'].'</li>';
  64.                 echo '<li>Taille : '.$_FILES['fichier']['size'].' Octets</li>';
  65.                 echo '<li>Largeur : '.$infos_img[0].' px</li>';
  66.                 echo '<li>Hauteur : '.$infos_img[1].' px</li></ul>';
  67.              
  68.             }
  69.                else
  70.             {
  71.                // Sinon on affiche une erreur système
  72.                 echo '<p>Problème lors de l\'upload !</p>';
  73.                
  74.             }
  75.         }
  76.           else
  77.         {
  78.           // Sinon erreur sur les dimensions et taille de l'image
  79.           echo '<p>Erreur dans les dimensions ou taille de l\'image !</p>';
  80.         }
  81.     }
  82.       else
  83.     {
  84.       // Sinon on affiche une erreur pour l'extension
  85.         echo '<p>Votre image ne comporte pas une extension valide !</p>';
  86.        
  87.     }
  88.    }
  89.     else
  90.    {
  91.     // Sinon on affiche une erreur pour le champ vide
  92.     echo '<p>Le champ du formulaire est vide !</p>';
  93.    }
  94. }
  95. ?>
  96. <!--<?php echo $PHP_SELF; ?>-->
  97. <html>
  98. <head>
  99. <title>Upload d'une image sur le serveur !</title>
  100. </head>
  101. <body>
  102. <form enctype="multipart/form-data" action="upload.php" method="POST">
  103. <p>Envoyer le fichier :</p>
  104. <input type="hidden" name="posted" value="1">
  105. <input name="fichier" type="file">
  106. <input type="submit" value="Uploader">
  107. </form>
  108. </body>
  109. </html>
 

il me marque tout le temps "Problème lors de l'upload !"

 

Je vous remercie d'avance  :)


Message édité par Masst le 16-05-2007 à 10:51:51
Reply

Marsh Posté le 16-05-2007 à 10:48:25   

Reply

Marsh Posté le 16-05-2007 à 12:54:33    

Mon ptit doigt me dit que ça ne fonctionne pas comme ca. Je me trompe sûrement vu que je ne suis jamais passé par là.

Reply

Marsh Posté le 16-05-2007 à 13:01:19    

en local ca marche sans probleme
 
sinon en ligne apparement il se connect bien au ftp mais il ne veut pas transmettre l'image

Reply

Marsh Posté le 16-05-2007 à 14:49:24    

c'est bon ca marche ca marche suffisait de changer les droits du fichier hihihihihi  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed