Masst | re bonjour et désolé de ne pas avoir repondu plutôt
Code :
- function upload()
- {
- //--------------------------------------
- // DEFINITION DES VARIABLES
- //--------------------------------------
- $target ="../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 = "server";
- $ftp_user_name = "user";
- $ftp_user_pass = "password";
- /* Connexion */
- $conn_id = ftp_ssl_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))
- {
- @chmod($nom_file,0777);
- // 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>';
- }
- }
- ?>
- <html>
- <head>
- <title>Upload d'une image sur le serveur !</title>
- </head>
- <body>
- <p>Envoyer le fichier :</p>
- <input type="hidden" name="posted" value="1">
- <input name="fichier" type="file">
- </body>
- </html>
- <?
- }
|
Voila la fonction pour up une image et sinon sur une autre page j'ai un formulaire qui l'enregistre dans une bdd
Pour une image sa marche mais le probléme et que je voudrais en mettre 5 |