mardi 10 janvier 2023

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

Aucun commentaire:

Enregistrer un commentaire

Les principes de la souveraineté du client

En réalité, il existe un profond malentendu concernant la théorie sous-jacente à l'approche marketing. L'idéologie qui sous-tend cet...