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 :
- <?php
- //--------------------------------------
- // DEFINITION DES VARIABLES
- //--------------------------------------
- $target = "/data/w3/sites/www.toto.fr/toto/IMAGE/"; // Repertoire cible
- $max_size = 100000; // Taille max en octets du fichier
- $width_max = 2000; // Largeur max de l'image en pixels
- $height_max = 2000; // Hauteur max de l'image en pixels
- // variables
- $ftp_server = "serveur";
- $ftp_user_name = "login";
- $ftp_user_pass = "pass";
- /* Connexion */
- $conn_id = ftp_connect($ftp_server);
- /* Identification */
- $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
- $extensions_ok = array("jpg","gif","png","jpeg" );
- //------------------------------------------------------------
- // DEFINITION DES VARIABLES LIEES AU FICHIER
- //------------------------------------------------------------
- $nom_file = $_FILES['fichier']['name'];
- $taille = $_FILES['fichier']['size'];
- $tmp = $_FILES['fichier']['tmp_name'];
- $chemin = $target.$_FILES['fichier']['name'];
- $extension = substr($nom_file,-3); // Récupération de l'extension
- /* Vérification de la connexion */
- #
- if ((!$conn_id) || (!$login_result)) {
- #
- echo "La connexion FTP a échoué!\n";
- #
- echo "Tentative de connexion à $ftp_server avec $ftp_user_name.\n";
- #
- die;
- #
- } else {
- #
- echo "Connecté sur $ftp_server, avec l'utilisateur $ftp_user_name et le fichier $nom_file";
- #
- }
- //---------------------------
- // SCRIPT D'UPLOAD
- //---------------------------
- if($_POST['posted'])
- {
- // On vérifie si le champ est rempli
- if($_FILES['fichier']['name'])
- {
- // On vérifie l'extension du fichier
- if(in_array(strtolower($extension),$extensions_ok))
- {
- // On récupère les dimensions du fichier
- $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
-
- // On vérifie les dimensions et taille de l'image
- if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($taille <= $max_size))
- {
- // Si c'est OK, on teste l'upload
- if(move_uploaded_file($tmp,$chemin))
- {
- // Si upload OK alors on affiche le message de réussite
- echo '<p>Image uploadée avec succès !</p>';
- echo '<ul><li>Fichier : '.$_FILES['fichier']['name'].'</li>';
- echo '<li>Taille : '.$_FILES['fichier']['size'].' Octets</li>';
- echo '<li>Largeur : '.$infos_img[0].' px</li>';
- echo '<li>Hauteur : '.$infos_img[1].' px</li></ul>';
-
- }
- else
- {
- // Sinon on affiche une erreur système
- echo '<p>Problème lors de l\'upload !</p>';
-
- }
- }
- else
- {
- // Sinon erreur sur les dimensions et taille de l'image
- echo '<p>Erreur dans les dimensions ou taille de l\'image !</p>';
- }
- }
- else
- {
- // Sinon on affiche une erreur pour l'extension
- echo '<p>Votre image ne comporte pas une extension valide !</p>';
-
- }
- }
- else
- {
- // Sinon on affiche une erreur pour le champ vide
- echo '<p>Le champ du formulaire est vide !</p>';
- }
- }
- ?>
- <!--<?php echo $PHP_SELF; ?>-->
- <html>
- <head>
- <title>Upload d'une image sur le serveur !</title>
- </head>
- <body>
- <form enctype="multipart/form-data" action="upload.php" method="POST">
- <p>Envoyer le fichier :</p>
- <input type="hidden" name="posted" value="1">
- <input name="fichier" type="file">
- <input type="submit" value="Uploader">
- </form>
- </body>
- </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