Permettre un visiteur d`envoyer un fichier via le formulaire html email avec phpmailer
Alors que l`Internet a évolué dans une communauté où la plupart d`entre nous conversent et échanger des idées sur les articles, nous lisons dans les zones commentaires, forums et par e-mail, il y a aussi d`autres cas où la rétroaction est nécessaire, et ces méthodes ne sont pas assez bon. Parfois, un webmaster a besoin simplement de fournir la possibilité pour un visiteur de site Web pour envoyer un fichier par e-mail. Si vous pensez à ce sujet, en fournissant une zone de commentaires ou « livre d`or » est simple ces jours-ci.
Contenu
Si vous avez juste besoin d`un formulaire avec des champs de texte afin que vos visiteurs peuvent formuler des commentaires ou envoyer des demandes et des commentaires, jetez un oeil à la article écrit des générateurs de formulaire de contact gratuit qui devrait faire l`affaire.3 Générateurs gratuit Formulaire de contact pour votre site web3 Générateurs gratuit Formulaire de contact pour votre site webLire la suite
Toutefois, si vous avez besoin de la fonctionnalité supplémentaire d`un champ « fichier » où vos visiteurs peuvent joindre un fichier - alors vous allez avoir besoin de sortir un sac différent de trucs. Dans cet article, je vais expliquer l`approche à faire ce que je me sens est le plus sûr, et je vais vous montrer comment utiliser un outil gratuit très cool sur votre site qui vous permet d`intégrer cette fonctionnalité sur votre propre site web.
Video: Pièce jointe en php avec la fonction mail
Méthodes pour envoyer un fichier via le courriel HTML Formulaire
Il y a beaucoup de raisons pour lesquelles vous pourriez avoir besoin vos visiteurs de vous envoyer un fichier. Peut-être que vous acceptez les demandes d`emploi et CV. Peut-être vous êtes un éditeur et que vous voulez offrir un moyen rapide pour les auteurs de soumettre leurs histoires courtes. Quelle que soit la raison, la transmission instantanée de fichiers est à la fois un confort et un danger pour la sécurité, il doit être manipulé de la bonne façon.
Il y a un élément de la balise FORM qui vous permet de télécharger un fichier sur votre serveur via la méthode POST. Vous aurez besoin d`un script (ACTION) pour traiter et stocker dans un répertoire sur votre serveur. W3Schools est un exemple très utile de la façon de le faire en utilisant PHP, que je pensais était bien aménagée et assez facile à suivre si cette approche vous convient.
Cependant, alors que je l`ai toujours préféré PHP sur d`autres scripts, je ne me sens pas vraiment sûr de laisser mes visiteurs télécharger un fichier sur mon serveur. Il existe des moyens que vous pouvez rendre le processus plus sûrs et les spammeurs bloc, mais je reçois encore un peu mal à l`aise sur le potentiel de virus ou d`autres fichiers désagréables. Pour cette raison, je préfère vraiment avoir la soumission d`un formulaire s`emballé dans un e-mail et envoyé à moi.
Mon système de messagerie a un excellent scanner de virus pour les pièces jointes de fichiers, donc je sais que je peux bien gérer les fichiers en utilisant cette approche. Voilà pourquoi je me suis tourné vers la solution libre appelée PHPMailer-FE. Ceci est un produit qui fait partie d`un projet open source plus (s`il vous plaît faire un don si vous utilisez le formulaire!)
J`ai décidé d`aller avec une solution pré-développée, car en toute honnêteté, même si je sais comment créer un formulaire et le transmettre à un script que je pourrais écrire pour traiter les informations - pourquoi réinventer la roue quand il y a ce bien développé paquets déjà là-bas, et PHPMailer est absolument l`un d`entre eux.
Télécharger & Configurer PHPMailer
Lorsque vous téléchargez le fichier Zip, vous découvrirez 3 dossiers - _lib, DOCS et sample_forms. Maintenant, les développeurs offrent une quantité incroyable de documentation sur leur site et dans les forums de développeurs. Mais, pour être honnête, vous n`avez pas vraiment changer beaucoup pour obtenir une forme simple à travailler sur votre site.
Dans le répertoire « sample_forms », vous trouverez quelques exemples que les développeurs ont déjà été créées pour vous. Dans cet article, je vais installer l`échantillon form.html et le faire fonctionner avec seulement très peu de configurations mineures. Si vous n`avez pas la possibilité d`éditer des fichiers sur votre compte d`hébergement Web, puis passez ci-dessous pour les modifications avant de télécharger les fichiers. Dans le cas contraire, vous pouvez télécharger les fichiers d`abord.
Gardez la même structure de répertoire, et assurez-vous que le fichier HTML avec le formulaire est seulement un répertoire vers le haut. Si vous voulez par ailleurs, vous devrez changer la façon dont la forme renvoie le script PHP (voir ci-dessous). En fait - je foiré quand j`uploadé, vous avez vraiment besoin du dossier _lib et le fichier HTML - le dossier DOCS est tout simplement pour votre information.
Allez dans le dossier _lib et modifier le form.config.php fichier. C`est là que vous pouvez vraiment affiner la façon dont votre forme se comporte. La seule modification nécessaire est de configurer le poste où va aller. J`ai aussi ajouté le «assujettir» Champ, parce que je veux utiliser ce formulaire sur plusieurs sites, et quand il arrive dans ma boîte aux lettres que je veux savoir d`où il vient - la ligne Objet vous dira que.
Pour activer ces fonctionnalités, tout ce que vous devez faire est de supprimer le code de commentaire « // » et vous êtes bon pour aller.
Un exemple de la forme d`action
Pour démontrer la forme, je l`ai copié l`exemple form.html sur mon site. Voici ce qu`il ressemble.
J`adore ça ... regardez la simplicité de la forme est, et vous pouvez l`intégrer partout où vous voulez sur votre page Web. Il a « nécessaire » fonctionnalité de champ afin que l`utilisateur ne peut pas soumettre le formulaire sans au moins offrir leur nom et adresse e-mail, et bien sûr, il a exactement ce que nous recherchons - deux champs de téléchargement où le visiteur peut joindre jusqu`à deux des dossiers. Voici ce que l`exemple de code FORM ressemble (ce qui est la forme que vous intégrez dans votre propre page Web).
Il y a deux façons que vous pouvez prendre cela. Soit copier tout le code dans la form.html exemple de fichier de la
La seule partie critique de ce que l ` « action » doit pointer vers l`emplacement du «phpmailer-fe.php» Script. Maintenant que j`ai le form.html prêt à aller, et le fichier de configuration du formulaire personnalisé pour envoyer à mon adresse e-mail et inclure un sujet, il est temps de tester et de voir ce qui se passe. Je suis allé à la forme et que mon nom soumettais, e-mail, et joint une photo d`un loup. Une ou deux secondes après avoir soumis la forme, voici ce qui est arrivé dans ma boîte de réception.
Video: envoyer des donnees dans un email partie 1
Vous remarquerez que l`en-tête de courrier électronique a l`expéditeur que l`adresse e-mail indiquée sous la forme, et le sujet vous indique quel site a envoyé le formulaire. Le meilleur de tous, jetez un oeil à ce qui est attaché à l`e-mail.
Doux! Ainsi, avec seulement quelques modifications mineures du fichier de configuration, vous pouvez permettre à vos visiteurs d`envoyer un fichier via le formulaire HTML email - et vous ne pas avoir à écrire une seule ligne de code.
La personnalisation du comportement de votre formulaire
Avant de conclure, il y a une petite chose qui est important de modifier si vous voulez que la forme apparaisse professionnelle. À l`heure actuelle, sur présentation réussie, il renvoie le visiteur à cette page web drôle de par défaut.
Cette animation «En traitement…» Bit est en fait juste un GIF animé - il n`y a pas de magie derrière elle. Cette page est définie dans la form.config.php fichier I mentionné ci-dessus. Pour personnaliser les pages de réponse, il suffit d`ouvrir à nouveau ce fichier, supprimez le commentaire slash « // » pour les champs et remplacer le »replyemailfailed.html» Entrée et le «replyemailsuccess.html» Entrée avec vos propres pages Web de succès ou d`échec sur mesure.
Video: Comment uploader un fichier avec un formulaire php
Je vous conseille vraiment passer par ce fichier de configuration et d`explorer toutes les façons que vous pouvez modifier la façon dont se comporte ce formulaire. PHPMailer est très polyvalent et utile script de traitement des formulaires pré-emballés que vous pouvez utiliser pour une grande variété d`objectifs sur votre site. Pourquoi réinventer la roue quand quelqu`un a déjà inventé une telle voiture bien faite et puissant? Tout ce que vous avez à faire est d`obtenir et conduire!
Avez-vous une utilisation pour PHPMailer sur votre site? Utilisez-vous vos propres outils ou techniques pour ajouter facilement des formulaires à votre site où les visiteurs peuvent joindre des fichiers? Partagez votre connaissance dans la section commentaires ci-dessous.