Comment uploader un fichier avec un formulaire PHP

3
Apprenez à proposer à vos visiteurs la possibilité de vous envoyer des fichiers via un formulaire ;) Tout est dans le cours vidéo ci-dessous. jQLeadBrite("#leadplayer_video_element_5308A69958C02").leadplayer(false, "eyJnYSI6dHJ1Z Swib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJo dHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjB DIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDR VZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIE VtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidH h0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludm FsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3Nv dXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTMwOEE2OTk1OEMwMiIsInd pZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgdX Bsb2FkZXIgdW4gZmljaGllciBhdmVjIHVuIGZvcm11bGFpcmUgUEhQIiwiZGVzY3JpcHRpb24iOi JDb21tZW50IHVwbG9hZGVyIHVuIGZpY2hpZXIgYXZlYyB1biBmb3JtdWxhaXJlIFBIUCIsImF1d G9wbGF5IjpmYWxzZSwic2hvd190aW1lbGluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQi OmZhbHNlLCJjdGEiOnsidGltZSI6ImVuZCIsImJ0ZXh0IjoiRGV2ZW5leiBFeHBlcnQgUEhQXC9 NeVNRTCBldCBDclx1MDBlOWV6IGRlcyBTaXRlcyBEeW5hbWlxdWVzIGV0IFBlcmZvcm1hbnR zICEgQ2xpcXVleiBpY2kgcG91ciB2b3VzIGluc2NyaXJlLiIsInVybCI6Imh0dHA6XC9cL3d3dy5wc m9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL3BocCIsImF1dG9fZm9sbG93IjpmYWxzZSwibmV3X 3dpbmRvdyI6ZmFsc2V9LCJ5bSI6IkhvdHFGcDR5N2xVIn0="); Afficher le texte de la vidéo Comment uploader un fichier avec un formulaire PHP Bonjour à tous et bienvenu sur Développement Facile. Donc là ces dernières semaines, ces derniers mois même, vous avez un ensemble de cours consacrés au langage PHP, normalement vous devriez avoir déjà un niveau correct pour programmer des sites dynamiques avec des adaptations en fonction de l'utilisateur, gérer des sessions utilisateur, des zone membre, et donc là vous allez apprendre à uploader un fichier avec le langage PHP, donc à améliorer encore vos compétences, les zone membres que vous avez créé pour permettre à vos utilisateurs d'uploader des fichiers sur votre plate-forme.Uploader un fichier sur le serveur Il suffit d'utiliser les formulaires, donc c'est une balise HTML form avec action quand l'utilisateur va valider, il faudra appeler un fichier PHP, en utilisant la méthode poste et l'encodage type multipart from data, donc ça ressemble le type MIME multipart du mail quand vous avez appris à envoyer des pièces jointes dans un mail. Donc lorsque le fichier est envoyé grâce à ce formulaire, les informations source fichier son 1 / 3

Transcript of Comment uploader un fichier avec un formulaire PHP

  • Apprenez proposer vos visiteurs la possibilit de vous envoyer des fichiers via un formulaire;) Tout est dans le cours vido ci-dessous.

    jQLeadBrite("#leadplayer_video_element_5308A69958C02").leadplayer(false, "eyJnYSI6dHJ1ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjBDIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDRVZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidHh0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludmFsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3NvdXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTMwOEE2OTk1OEMwMiIsIndpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgdXBsb2FkZXIgdW4gZmljaGllciBhdmVjIHVuIGZvcm11bGFpcmUgUEhQIiwiZGVzY3JpcHRpb24iOiJDb21tZW50IHVwbG9hZGVyIHVuIGZpY2hpZXIgYXZlYyB1biBmb3JtdWxhaXJlIFBIUCIsImF1dG9wbGF5IjpmYWxzZSwic2hvd190aW1lbGluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQiOmZhbHNlLCJjdGEiOnsidGltZSI6ImVuZCIsImJ0ZXh0IjoiRGV2ZW5leiBFeHBlcnQgUEhQXC9NeVNRTCBldCBDclx1MDBlOWV6IGRlcyBTaXRlcyBEeW5hbWlxdWVzIGV0IFBlcmZvcm1hbnRzICEgQ2xpcXVleiBpY2kgcG91ciB2b3VzIGluc2NyaXJlLiIsInVybCI6Imh0dHA6XC9cL3d3dy5wcm9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL3BocCIsImF1dG9fZm9sbG93IjpmYWxzZSwibmV3X3dpbmRvdyI6ZmFsc2V9LCJ5bSI6IkhvdHFGcDR5N2xVIn0=");

    Afficher le texte de la vidoComment uploader un fichier avec un formulaire PHP Bonjour tous et bienvenu surDveloppement Facile. Donc l ces dernires semaines, ces derniers mois mme, vous avezun ensemble de cours consacrs au langage PHP, normalement vous devriez avoir dj unniveau correct pour programmer des sites dynamiques avec des adaptations en fonction del'utilisateur, grer des sessions utilisateur, des zone membre, et donc l vous allez apprendre uploader un fichier avec le langage PHP, donc amliorer encore vos comptences, les zonemembres que vous avez cr pour permettre vos utilisateurs d'uploader des fichiers sur votreplate-forme.Uploader un fichier sur le serveur Il suffit d'utiliser les formulaires, donc c'est unebalise HTML form avec action quand l'utilisateur va valider, il faudra appeler un fichier PHP, enutilisant la mthode poste et l'encodage type multipart from data, donc a ressemble le typeMIME multipart du mail quand vous avez appris envoyer des pices jointes dans un mail.Donc lorsque le fichier est envoy grce ce formulaire, les informations source fichier son

    1 / 3

  • accessible grce la variable $_FILES, il faut savoir que file c'est un tableau associatifmultidimensionnel, la premire cl est gale au nom de la zone du type de formulaire, donc lefichier par exemple, le tableau associatif prsente cinq lignes. Donc le nom du fichier, le type dufichier, donc le type MIME du fichier Word, PDF, une image, etc. la taille du fichier en octets, lenom du fichier temporaire cr sur le serveur avec chemin complet, et des codes d'erreur. Vousavez diffrents codes d'erreurs, lorsque vous uploader un fichier, lorsque l'utilisateur uploade unfichier sur votre serveur, a vous permet de grer les diffrentes erreurs. Donc la structure$_FILE permet d'avoir plusieurs zones du type uploade le fichier dans un formulaire c'est trspratique pour envoyer plusieurs fichiers d'un seul coup, vos utilisateurs vont pouvoir envoyerplusieurs fichiers avec le mme formulaire sur votre serveur.Exemple d'application Alors jevous montre un exemple de code source pour mettre en pratique tout a. Vous faites un includedu fichier fonction.php qui contient toutes les librairies de fonctions, c'est trs pratique,l'initialisation du message et donc l ont dit que le formulaire a t valid, l'utilisateur slectionner un fichier sur son disque dur, il l'a upload et sa appel file upload PHP donc cefichier-l, donc la variable pose valide existe et on rcupre les informations relatives au fichiergrce la variable $_FILES, on rcupre le nom du fichier, le type du fichier, la taille du fichieret l'emplacement du fichier temporaire. On vrifie le code erreur, si il y a un code erreur, onswitch en fonction du code erreur, donc le fichier est reu, qu'est-ce qu'on fait ? On copiedirectement le fichier du rpertoire temporaire vers la destination que l'on a choisi au pralable,destination upload rpertoire doc et le nom du fichier, donc une simple copie de fichier, et aprson dit que le transfert est termin pour le nom du fichier, sa taille et son type, MIME, PDF,image, document Word etc. On test si la copie de fichier s'est bien passe, sinon il peut y avoirune erreur de copie de fichier, typiquement ce que le script PHP n'a pas les droits d'crire dansle rpertoire de destination, pensez faire un chmode sur le rpertoire via votre client ftp parexemple, vous pouvez utiliser Filezilla qui est un excellent client pour naviguer dans lerpertoire de votre hbergement via ftp. Pas de fichier saisi donc l tous les cas d'erreur sontgr grce au switch case, si vous ne savez pas comment fonctionne un switch case, je vousrenvoi au cours prcdent, il y a un cours prcdent consacr switch case en PHP donc je vousy renvoie comme a, a vous permettra de mieux apprhender les choses donc je vais lire, onteste tous les cas d'erreur et en fonction du cas d'erreur, on renvoi un message d'erreurcorrespondant, et donc a c'est le formulaire ici, on appelle en fait c'est upload_php que l'on vaappeler, file upload_php, mthode post, name valide c'est la variable que l'on teste ici, tout aest envoy en poste, le nom du fichier, et va soumettre pour soumettre le fichier. Donc c'est deformulaire upload, et aprs vous passez ici et vous faites le traitement.Votre plan d'actions !Vous retrouverez sous ce cours vido l'exemple de code source que vous pouvez bienvidemment rutiliser dans vos applications en PHP, dans vos sites Internet, dans vos zonesmembres, sur un forum, l o vous en avez besoin, je vous encourage bien videmment, mettre en pratique les enseignements de ce cours, si vous avez des questions, besoind'informations supplmentaires, si vous rencontrez des difficults, posez vos questionsdirectement dans la zone commentaires sous ce cours et je vous dis trs bientt surDveloppement Facile.

    Tlchargez le code source PHP

    2 / 3

  • Voici un exemple de code source d'un formulaire d'upload de fichiers.

    Downloads

    Formulaire d'upload de fichiers

    Code source PHP pour recevoir des fichiers de la part de vos visiteurs.

    Tlchargez le logiciel gratuit FileZilla pour grer les fichiers de votre hbergement web.

    Utilisez-vous un ensemble de classes PHP pour l'upload ?Pour simplifier l'upload de fichiers, partagez vos classes de gestion de fichiers. Utilisezdirectement la zone commentaires.Comment uploader un fichier avec un formulaire PHP

    Powered by TCPDF (www.tcpdf.org)

    3 / 3