Accéder au contenu principal

Formulaire de courrier électronique PHP

 PHP Email Form est un script PHP simple et facile à utiliser pour envoyer les données soumises par les formulaires Web HTML (comme les formulaires de contact) à votre boîte de réception. La bibliothèque est créée par l'équipe BootstrapMade et disponible dans les versions payantes des modèles publiés sur BootstrapMade.com. Cela fonctionne immédiatement avec les formulaires de contact inclus dans nos modèles.

Exigences

1. Configurer le formulaire de courrier électronique PHP en tant que formulaire de contact

Nous fournissons des formulaires de contact dans tous nos modèles. Le formulaire de courrier électronique PHP fonctionne immédiatement avec nos formulaires de contact. Il vous suffit de configurer votre adresse e-mail de réception si vous disposez du support PHP sur votre hébergement.



Si vous avez déjà commencé à travailler avec la version gratuite du template : Téléchargez la version pro depuis votre espace membre, uzipez-la et copiez le /assets/vendor/php-email-form/php-email-form.php dans le /assets/ vendor/php-email-form/ dossier de votre projet de travail.

Modifiez /forms/contact.php et remplacez contact@example.com par votre adresse e-mail et le tour est joué !

PHP Email Form utilise la fonction PHP mail() pour l'envoi par défaut. Le /forms/contact.php est également livré avec une configuration pour SMTP, au cas où votre hébergement ne permet pas l'envoi d'emails avec la fonction PHP mail(). Les configurations SMTP sont commentées. Vous devez décommenter les lignes de configuration SMTP et ajouter vos informations d'identification.


2. Ajout de plusieurs adresses e-mail de réception

Vous pouvez également ajouter plusieurs adresses e-mail de réception pour les formulaires soumis via les méthodes cc et bcc. Modifiez et ajoutez le code ci-dessous à vos formulaires/contact.php juste avant

la ligne echo $contact->send();


$contact->cc = array('ccreceiver1@example.com', 'ccreceiver2@example.com');

$contact->bcc = array('bccreceiver1@example.com', 'bccreceiver2@example.com');

3. Protection anti-spam

Nous utilisons la méthode AJAX de soumission de formulaire par défaut qui arrête la plupart des robots de spam. Vous pouvez ajouter une protection anti-spam supplémentaire à vos formulaires en utilisant les 2 méthodes ci-dessous.


1. Protection anti-spam avec la méthode du pot de miel

La méthode Honeypot est une méthode très intelligente de protection anti-spam. Vous ajoutez simplement un champ supplémentaire à votre formulaire, qui est masqué pour vos utilisateurs et non rempli lors de sa soumission. Les spambots le remplissent en pensant qu'il s'agit d'un champ obligatoire standard et nous alertent de son activité. Si le champ du pot de miel est rempli, nous pouvons en toute confiance rejeter le formulaire comme spam. Pour utiliser la méthode du pot de miel :


Tout d'abord, modifiez votre formulaire et ajoutez un champ supplémentaire, par exemple :


<div class="form-group d-none">

<input type="text" class="form-control" name="first_name">

<div class="valider"></div>

</div>

Ensuite, éditez votre /forms/contact.php et ajoutez le code ci-dessous juste avant la ligne echo $contact->send();


$contact->honeypot = $_POST['first_name'] ;

Vous pouvez modifier le nom de fichier first_name comme vous le souhaitez.


2. Protection anti-spam avec Google reCaptcha

Google reCaptcha est la protection de soumission de formulaire la plus populaire au monde. PHP Email Form est livré avec un support intégré pour la dernière version 3.0 de Google reCaptcha. Suivez les étapes ci-dessous pour activer la protection Google reCaptcha pour votre formulaire.


1. Accédez au site Web d'administration de Google reCapthca, configurez votre site Web et obtenez vos clés (clé de site et clé secrète)


2. Ajoutez la ligne ci-dessous à votre page Web dans la partie pied de page avec les autres inclusions de script.


<script src="https://www.google.com/recaptcha/api.js?render=Your_reCAPTCHA_site_key"></script>

Remplacez Your_reCAPTCHA_site_key par la clé de site que vous avez obtenue à l'étape 1


3. Ajoutez data-recaptcha-site-key à votre balise de formulaire, par exemple :


<form action="forms/contact.php" method="post" role="form" class="php-email-form" data-recaptcha-site-key="Your_reCAPTCHA_site_key">

Remplacez Your_reCAPTCHA_site_key par la clé de site que vous avez obtenue à l'étape 1


4. Modifiez votre /forms/contact.php et ajoutez le code ci-dessous juste avant la ligne echo $contact->send();


$contact->recaptcha_secret_key = 'Votre_reCAPTCHA_secret_key';

Remplacez Your_reCAPTCHA_secret_key par la clé secrète que vous avez obtenue à l'étape 1


Vous avez terminé. Votre formulaire devrait maintenant être protégé avec le service Google reCaptcha !


4. Ajouter une pièce jointe à votre formulaire

Vous pouvez également ajouter un téléchargement de fichier déposé à votre formulaire. Vous recevrez le fichier soumis par l'utilisateur en pièce jointe à votre e-mail.


1. Ajoutez un fichier déposé à votre formulaire, par exemple :


<div class="form-group mt-3">

   <input class="form-control" type="file" name="resume">

</div>

2. Modifiez votre /forms/contact.php et ajoutez le code ci-dessous juste avant la ligne echo $contact->send();


$contact->add_attachment('resume', 20, array('pdf', 'doc', 'docx', 'rtf'));

La première valeur (resume) de la méthode add_attachment est le nom du champ de fichier, tel que défini à l'étape 1.


La deuxième valeur (20) est la taille de fichier maximale autorisée en Mo


Le troisième tableau de valeurs ('pdf', 'doc', 'docx', 'rtf') est un tableau d'extensions de fichiers autorisées

Commentaires

Posts les plus consultés de ce blog

What is Internet Marketing? What are the main tools of Web Marketing?

Web marketing is essential in the life of your business. Indeed, it is now difficult to break through and grow your business without Webmarketing. Is this a hype or a digital advertisement? Webmarketing: definition and process Webmarketing can be defined with a very simple sentence: Use the Internet to make yourself known, and/or develop your business. But we can also go a little deeper, and say that it is all the marketing and advertising techniques used in an Internet environment inspired by methods specific to traditional marketing with specificities linked to technological advances. In short, it is simply a modern, digital or even current version of traditional marketing using the modern communication channel that is “Internet”: email, social networks, online videos… How to do it ? By improving the visibility of your site, your page as much as possible, while establishing a relationship with its visitors, Internet users (setting up interactions), by also creating a registration for

Meilleurs cours de marketing par e-mail

 Lorsque vous possédez une entreprise dans le monde d'aujourd'hui, vous devez porter de nombreux chapeaux différents. Bien sûr, il est important de se concentrer sur votre entreprise et sur les résultats, mais cela signifie apprendre les tenants et les aboutissants de choses comme le marketing, la conception et l'écriture. En matière de marketing par e-mail, il n'est pas toujours facile de déterminer ce que vous pouvez faire pour développer votre entreprise et accroître sa visibilité. Le marketing par e-mail peut sembler déroutant au début, mais il existe des cours de marketing par e-mail qui peuvent tout simplifier pour vous. Vous n'avez pas besoin de maîtriser le marketing ou la conception par e-mail, mais apprendre certains des principes de base peut vous aider à devenir un meilleur propriétaire de socitée. Si vous envisagez de suivre un cours de marketing par e-mail, voici quelques-unes de vos meilleures options. Prêt à essayer ce qui nous a rendu célèbre ? Crée

Qu'est-ce qu'une stratégie web numérique ?

  Stratégie web numérique Les organisations utilisent une stratégie web numérique pour maximiser les avantages commerciaux du contenu web sur tous les canaux numériques.  Qu'est-ce qu'une stratégie web numérique ? Une stratégie web numérique fait référence au plan à court terme qu'une entreprise met en œuvre pour améliorer différents éléments tels que les engagements, les conversions et les revenus sur les canaux numériques. Parfois aussi appelée stratégie web ou stratégie de marketing en ligne, les entreprises utilisent les stratégies web numériques pour établir une feuille de route pour les équipes interfonctionnelles, notamment l'informatique, les opérations et les unités commerciales en contact avec la clientèle, comme le marketing, les ventes et les services à la clientèle.  Les organisations peuvent confier à leur DSI la gestion de la stratégie web numérique ou affecter une ressource dédiée, appelée Chief Digital Officer (CDO), à la responsabilité de toutes les in