Formulaire de commentaires PHP prêt à l'emploi. Créer un formulaire de commentaires

Dans cette leçon, nous découvrirons la fonction mail(), en utilisant l'exemple de la création formes retour en PHP suivi de l'envoi des données reçues par email.

Pour ce faire, nous allons créer deux fichiers - format.php Et mail.php. Le premier fichier contiendra uniquement un formulaire avec des champs permettant à l'utilisateur de saisir des données. À l'intérieur d'une balise formulaire- bouton "Envoyer" et attribut action qui fait référence au gestionnaire - mail.php, c'est à cela que l'on accède aux données du formulaire lorsque l'on appuie sur le bouton "Envoyer". Dans notre exemple, les données du formulaire sont envoyées vers une page Web appelée "/mail.php". Cette page contient un script pour PHP qui traite les données du formulaire :


Les données du formulaire sont envoyées en utilisant POSTE(traité comme $_POST). $_POST est un tableau de variables transmis au script actuel via la méthode POSTE.

Ci-dessous vous pouvez voir le contenu du fichier format.php, dont les champs sont remplis par l'utilisateur lui-même sur certains sites Internet. Tous les champs de saisie de données doivent avoir l'attribut nom, nous prescrivons nous-mêmes les valeurs, sur la base de la logique.




Formulaire de feedback en PHP envoyé par email


Formulaire de commentaires en PHP







Laisser un message:
Votre nom:



E-mail:

Numéro de téléphone:

Message:

La zone de texte peut contenir un nombre illimité de caractères-->









Voici à quoi ressemble visuellement le formulaire dans le navigateur.

Ensuite, nous écrivons le code du fichier mail.php. Nous trouvons nos propres noms pour les variables. DANS PHP la variable commence par un signe $ suivi du nom de la variable. Valeur du texte La variable est placée entre guillemets. À l'aide de variables, le contenu du formulaire est envoyé à l'e-mail de l'administrateur en plaçant simplement le nom de l'élément du formulaire entre crochets - la valeur nom.

$à = " [email protégé]"; // email du destinataire des données du formulaire
$tema = "Formulaire de commentaires en PHP"; // sujet de l'email reçu
$message = "Votre nom : ".$_POST["name"]."
";//attribuer à la variable la valeur obtenue à partir du formulaire nom=nom
$message .= "E-mail : ".$_POST["email"]."
"; //obtenu à partir du formulaire nom=email
$message .= "Numéro de téléphone : ".$_POST["phone"]."
"; //obtenu à partir du formulaire nom=téléphone
$message .= "Message : ".$_POST["message"]."
"; //obtenu à partir du formulaire nom=message
$headers = "Version MIME : 1.0" . "\r\n" ; // l'en-tête correspond au format plus le caractère de nouvelle ligne
$headers .= "Type de contenu : texte/html; charset=utf-8" . "\r\n" ; // indique le type de contenu envoyé
mail($à, $tema, $message, $headers); //envoie les valeurs des variables au destinataire par email
?>

Ainsi, les données du tableau $_POST sera transmis aux variables correspondantes et envoyé par email à l'aide de la fonction mail. Remplissez notre formulaire et appuyez sur le bouton Soumettre. N'oubliez pas d'inclure votre email. La lettre est arrivée instantanément.

Bonjour chers lecteurs, aujourd'hui je souhaite vous expliquer comment je crée des formulaires pour obtenir les coordonnées des utilisateurs.

Aujourd'hui, , fait partie de la structure de la page de destination. Après tout, c’est l’un des moyens d’accepter une commande ou d’envoyer un catalogue de vos produits, après avoir reçu au préalable l’e-mail du visiteur.

Création d'un formulaire de commentaires - balisage HTML

J'ai généralement besoin de trois champs, et dans la plupart des cas, j'utilise ce balisage pour créer un formulaire de contact :

Essayez de l'ouvrir dans votre navigateur ce code et regardez ce que vous obtenez, selon le navigateur Internet que vous utilisez, cela devrait ressembler à ceci :

Si vous avez des questions sur le balisage, n'hésitez pas à les poser dans les commentaires, j'essaierai d'y répondre en détail, et je ne décrirai pas chaque élément dans l'article pour ne pas augmenter sa taille. De plus, les éléments sont assez simples.


Création d'un formulaire de commentaires - balisage CSS

Stylisons notre formulaire et rendons-le lisible :

/* Styles de formulaire */ #application ( largeur : 475px ; marge : 0 auto ; ) /* Styles de champ de saisie */ #applicationName, #applicationEmail, #applicationTelephone ( largeur : 100% ; hauteur : 73px ; arrière-plan : aucun ; marge - haut : 25 px ; bordure : 1 px solide #fff ; border-radius : 40 px ; text-align : center ; couleur : #fff ; font-size : 24px ; ) /*Styles des champs en cliquant dessus*/ #applicationName:focus , #applicationEmail:focus, #applicationTelephone:focus ( bordure : 1px solide #30ad64 ; ) /*Styles de texte affiché dans l'espace réservé*/ ::-webkit-input-placeholder ( couleur : #efefef ; font-family : "PT Sans ", sans-serif; text-shadow : 0 1px 1px rgba(0, 0, 0, .3); ) ::-moz-placeholder ( couleur : #fff ; font-family : "PT Sans", sans-serif ; text-shadow : 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 19+ */ :-moz-placeholder ( couleur : #fff ; font-family : "PT Sans", sans- serif; text-shadow : 0 1px 1px rgba(0, 0, 0, .3); ) /* Firefox 18- */ :-ms-input-placeholder ( couleur : #fff ; font-family : "PT Sans" , sans empattement ; text-shadow : 0 1px 1px rgba(0, 0, 0, .3); ) ::placeholder ( couleur : #fff ; text-shadow : 0 1px 1px rgba(0, 0, 0, .3); ) /*Styles de boutons*/ .applicationButton ( margin-top : 25px ; arrière-plan : #30ad64 ; bordure : aucune ; largeur : 100 % ; hauteur : 73 px ; rayon de bordure : 40 px ; couleur : #fff ; taille de police : 24 px ; transformation de texte : majuscules ; famille de polices : "PT Sans", sans-serif ; curseur : pointeur; ) .applicationButton:hover ( arrière-plan: #d68c18; )

Si vous souhaitez que la couleur du bouton change en douceur, ajoutez la ligne suivante à .applicationButton et .applicationButton:hover :

Transition : 0,6 s ;

Où,6s est la durée de l'animation en millisecondes.
Maintenant, notre forme a acquis belle vue, maintenant ça ressemble à ça :


Création d'un formulaire de commentaires - balisage php

Nous devons maintenant créer le fichier application.php. Il recevra les paramètres saisis depuis le formulaire et nous les enverra par email.

Sa structure est comme un fichier HTML classique ; il peut s'agir d'une page sur laquelle vous écrivez « Merci, votre candidature a été acceptée. Après traitement de la demande, nos responsables vous contacteront"

Autrement dit, lorsque l'utilisateur clique sur le bouton, il sera redirigé vers la page application.php. Il s'agit d'une page entière et vous devez la styler en conséquence.

"; $msg .= "

Message du site

\r\n"; $msg .= "

De qui:".$nom d'utilisateur."

\r\n"; $msg .= "

Mail:".$usermail."

\r\n"; $msg .= "

Site web:".$usertel."

\r\n"; $msg .= ""; // envoi d'un message if (@mail($sendto, $subject, $msg, $headers)) ( echo "
"; ) sinon ( écho "
"; } ?>

Expliquons un peu le code :

$envoyerà = " [email protégé]"; // mail auquel la lettre sera envoyée $username = $_POST["name"]; // sauvegarde les données reçues du champ portant le nom dans une variable $usertel = $_POST["telephone"]; / / sauvegarde les données dans une variable reçue du champ avec un numéro de téléphone $usermail = $_POST["email"]; // sauvegarde les données reçues du champ avec une adresse email dans une variable

Ici, je pense que c'est clair.

Créons maintenant l'en-tête de la lettre.

$sujet = "Nouveau message" ; $headers = "De : " . strip_tags($usermail) . "\r\n" ; $headers .= "Réponse à : ". strip_tags($usermail) . "\r\n" ; $headers .= "Version MIME : 1.0\r\n" ; $headers .= "Content-Type : text/html;charset=utf-8 \r\n";

Doubler $sujet = "Nouveau message" ;— est responsable du sujet de la lettre, peut y écrire : « Candidature depuis le site » ou ce qui vous convient le mieux.

Je propose de m'assurer que la lettre arrive de l'adresse indiquée dans le champ input type="email". C'est-à-dire celui à partir duquel l'utilisateur est entré en remplissant le formulaire. Pour ce faire, nous écrivons les lignes suivantes :

$headers = "De : " . strip_tags($usermail) . "\r\n" ;

Autrement dit, nous remplacerons les données de la variable $usermail, où sont stockées les informations du champ responsable de la saisie de l'adresse e-mail.

Définissons maintenant l'apparence de la lettre. Vous pouvez le concevoir comme bon vous semble, mais je suggère la structure suivante :

$msg = " "; $msg .= "

Message du site

\r\n"; $msg .= "

De qui:".$nom d'utilisateur."

\r\n"; $msg .= "

Mail:".$usermail."

\r\n"; $msg .= "

Téléphone:".$usertel."

\r\n"; $msg .= "

";

La première ligne définit la police des lettres. Deuxièmement, nous affichons un message, par exemple : « Demande depuis le formulaire de commentaires sur le premier écran ». Les troisième, quatrième et cinquième lignes transmettent les données du formulaire. Chacun sur une nouvelle ligne.

Vous devez maintenant envoyer une lettre à l'aide de la fonction de courrier et déterminer ce qui se passera si la lettre est envoyée avec succès ou non :

Si (@mail($sendto, $subject, $msg, $headers)) ( echo "

"; ) sinon ( écho "
"; } ?>

J'ai fait en sorte que dans tous les cas, une image avec le texte correspondant soit affichée. Vous pouvez afficher une page entière au lieu d'une image. Écrivez simplement le code au lieu de l'image.

Quelques secondes après l'affichage de l'image, je redirige (redirection automatique) vers page d'accueil. Vous pouvez le faire en insérant la ligne suivante entre les balises head ;

Autrement dit, après 4 secondes, l'utilisateur sera automatiquement renvoyé à la page principale !

Je ne suis pas un expert en PHP - c'est un langage de programmation back-end ; j'ai été attiré par l'apprentissage du front-end toute ma vie. Alors ne jugez pas durement. Oui, ici vous pouvez effectuer des vérifications pour remplir les formulaires de contact, etc., mais cela m'a toujours suffi, donc si quelqu'un a une suggestion sur la façon d'améliorer ce code, veuillez l'écrire dans les commentaires ou par e-mail, je corrigerai le leçon, merci!

À propos, si vous avez besoin d'un formulaire de commentaires sans recharger la page, vous pouvez découvrir comment l'installer dans

Peut-être que certaines personnes ne comprennent pas très bien le contenu, mais si vous répétez exactement mes étapes, votre formulaire de contact fonctionnera certainement. Si vous avez des questions, écrivez dans les commentaires, j'essaierai d'y répondre ! Rendez-vous sur le blog !

P.s. Depuis que j'ai commencé à recevoir très souvent des questions sur les raisons pour lesquelles le formulaire ne fonctionne pas et que les e-mails n'arrivent pas, j'ai décidé de décrire plusieurs des raisons les plus courantes pour lesquelles cela peut se produire :

  • Vous testez le formulaire pas sur le serveur.
  • Testez le formulaire sur un hébergement gratuit.
  • Vous testez le formulaire sur un hébergement payant, mais pendant la période d'essai gratuite.

Dans ces cas, les lettres ne seront pas envoyées à votre adresse e-mail.

Si vous êtes trop paresseux pour le comprendre et créer le formulaire vous-même, je vous recommande d'y prêter attention.

23/07/2014 12/07/2018

dimadv7



Salut tout le monde! Dans cet article, vous apprendrez comment créer un formulaire de commentaires contextuel pour les sites HTML et WordPress. Tout d'abord, de tels formulaires seront nécessaires pour les boutiques en ligne, les pages de destination et même les simples sites de cartes de visite, car ils sont très pratiques pour l'utilisateur.

Par exemple, un visiteur est venu sur votre site Web, a parcouru les informations dont il avait besoin, semblait prêt à commander votre produit ou service, mais il ne voulait pas appeler une autre ville et dépenser beaucoup d'argent. C'est dans de tels moments que le formulaire contextuel de commentaires vient à la rescousse.

Créer un formulaire de commentaires en HTML

Supposons donc que vous ayez déjà un site Web et que vous souhaitiez créer un formulaire qui, une fois rempli, permettra à l'utilisateur de recevoir des commentaires de votre part. Pour ce faire, le cadre lui-même est tout d'abord créé.

Insérer dans Bon endroit Le site Web a le code suivant :

Candidature en ligne

Envoyer

Si vous le souhaitez, vous pouvez ajouter des champs supplémentaires pour saisir des informations ou supprimer ceux existants. Je vous déconseille fortement d'utiliser un captcha ou une autre protection contre les robots dans de tels formulaires, ce qui rendra difficile pour l'utilisateur de remplir le formulaire.

Le code est inséré, que voit-on ?

La forme est apparue, mais il faut lui donner forme. Pour ce faire, ajoutez les styles suivants :

/* Formulaire de commentaires */ #inline ( margin-left:30px; width:80%; margin:0 auto; background:#fff; padding:10px 20px; ) .txt ( display:inline-block; color:#676767 ; largeur : 190 px ; marge inférieure : 10 px ; bordure : 1 px solide #ccc ; rembourrage : 5 px 9 px ; taille de police : 15 px ! important ; hauteur de ligne : 1,4em ; ) .txtarea ( affichage : bloc en ligne ; couleur : # 676767 ; largeur : 617 px ; marge inférieure : 10 px ; bordure : 1px solide #ccc ; remplissage : 5px 9px ; taille de police : 15px ! important ; hauteur de ligne : 1,4em ; hauteur : 80px ; ) .txt : focus, . txtarea:focus ( border-style:solid; border-color:#bababa; color:#444; ) input.error, textarea.error ( border-color:#973d3d; border-style:solid; background:#f0bebe; color :#a35959; ) input.error:focus, textarea.error:focus ( border-color:#973d3d; couleur:#a35959; ) #send ( couleur:#FFFFFF; affichage:bloc; curseur:pointeur; remplissage:5px 11px ; taille de police : 1,2 em ; bordure : solide 1 px #F9F9F9 ; rayon de bordure : 2 px ; arrière-plan : # 70C6B9 ; largeur : 210 px ; marge inférieure : 20 px ; ) #send : survol ( arrière-plan : #979797 ; ) /* Formulaire de commentaires */

Ceci est vraiment mieux. Dans tous les cas, vous devrez adapter le formulaire à la conception globale du site, pour que le vôtre soit finalement différent du mien.

Cela ressemble à ceci :

Ce qui se produit? Le visiteur clique sur le champ et le script lui présente un masque prêt à l'emploi avec le code du pays. Assez pratique.

Pour ce faire, vous devez connecter le script de masque. Vous pouvez le télécharger à la toute fin de l'article avec le code source.

Nous incluons le script avant la balise de fermeture. N'oubliez pas de remplacer le chemin d'accès au fichier par le vôtre. Bon, le formulaire de commentaires a été créé, les styles ont été configurés, vous devez maintenant lui attribuer un gestionnaire pour que les notifications soient envoyées à votre e-mail.

Pour cela, insérez le script suivant avant la balise fermante :

Comment fonctionne ce script ?

  1. Vérifie l'e-mail saisi.
  2. Spécifie les champs avec lesquels travailler.
  3. Vérifie que ces champs sont remplis. Si les champs obligatoires ne sont pas précisés, un message apparaît indiquant qu'ils doivent être remplis.
  4. Traite les informations saisies et lance l'envoi d'une notification par e-mail.
  5. Affiche un message à l'utilisateur indiquant que sa demande a été acceptée à l'aide d'Ajax.

La dernière chose à faire est de créer un fichier sendmessage.php et d'y insérer ce qui suit code php et téléchargez-le à la racine de votre site.

Nouveau message\r\n"; $msg .= "

Nom:".$nom d'utilisateur."

\r\n"; $msg .= "

Numéro de téléphone:".$téléphone utilisateur."

\r\n"; $msg .= "

Mail:".$usermail."

\r\n"; $msg .= "

Message:".$contenu."

\r\n"; $msg .= " "; // envoi d'un message if(@mail($sendto, $subject, $msg, $headers)) ( echo "true"; ) else ( echo "false"; ) ?>

C'est tout, forme simple les commentaires pour le site HTML sont prêts. N'oubliez pas de remplacer l'e-mail dans le fichier sendmessage.php par le vôtre.

Ajout d'un formulaire de commentaires contextuel au site

Il arrive parfois que vous ayez besoin d'un formulaire contextuel qui s'ouvre lorsque vous cliquez sur un bouton. C'est très facile à faire. À titre d'exemple, prenons le formulaire que nous avons créé précédemment et travaillons avec lui.

Tout d’abord, nous devons connecter jQury fancybox, que vous pouvez télécharger à la fin de l’article.

Ajoutez ces lignes avant la balise body de fermeture, remplacez simplement le chemin d'accès aux fichiers par le vôtre.

Et nous lui donnons des styles.

Modalbox ( couleur : #FFFFFF ; affichage : bloc ; curseur : pointeur ; remplissage : 10px 11px ; taille de police : 1.2em ; bordure : solide 1px # F9F9F9 ; rayon de bordure : 2px ; arrière-plan : #70C6B9 ; largeur : 210px ; texte -decoration:none; text-align:center; margin:0 auto 20px; ) .modalbox:hover ( background:#979797; )

Veuillez noter que le bouton, lorsque vous cliquez dessus, provoquera une fenêtre pop-up, doit se voir attribuer la classe modalbox et le chemin href=”#inline”. Sans cela, le formulaire pop-up ne s'ouvrira pas sur le site.

Ensuite, nous masquons le formulaire que nous avons créé précédemment afin qu'il s'ouvre dans une fenêtre contextuelle. Pour ce faire, vous devez remplacer les styles #inline de l'ancien par le nouveau.

#inline ( display:aucun; margin-left:30px; width:80%; margin:0 auto; background:#fff; padding:10px 20px; )

En conséquence, nous obtenons un bouton comme celui-ci.

Lorsque vous cliquez dessus, une fenêtre contextuelle avec des commentaires s'ouvre.

Encore une fois, les styles, la disposition des champs et des éléments peuvent être modifiés selon vos besoins. Par exemple, pour rappeler Il suffira de ne laisser que 2 champs sur le site - nom et numéro de téléphone, et de supprimer les champs restants.

N'oubliez pas que pour que le formulaire fonctionne, à la fin du site vous devrez ajouter le gestionnaire publié ci-dessus et télécharger le fichier à la racine du site. envoyermessage.php.

Formulaire de commentaires pour WordPress

Si votre site fonctionne sur Moteur WordPress, vous pouvez utiliser plugins spéciaux pour ajouter un formulaire de contact. L'un des meilleurs plugins Contact Form 7. Vous pouvez le télécharger depuis le site officiel ou via le panneau d'administration dans la section Plugins.

Après avoir activé le plugin, il apparaîtra dans le menu de gauche nouvel encart. Ouvrez-le et cliquez sur Ajouter nouveau.

Entrez le nom du nouveau formulaire, sélectionnez les champs qui doivent figurer dans le formulaire. Habituellement, les standards qui sont ajoutés automatiquement suffisent amplement. Garder la forme.

Après l'enregistrement, un shortcode apparaîtra à l'écran, qui devra être inséré dans la page où le formulaire de contact doit être affiché, par exemple sur la page Contacts.

Copiez ce code et allez sur page souhaitée, V éditeur visuel sélectionnez le format « Texte », collez ce shortcode et enregistrez la page.

Ensuite, nous vérifions si le formulaire s'affiche sur la page et s'il fonctionne correctement. Pour cela, il vous suffit de vous rendre sur la page où vous avez inséré le code. Vous devriez voir un formulaire comme celui-ci :

Désormais, les visiteurs de votre site pourront vous contacter via le formulaire de contact créé dans le moteur WordPress.

Créer un formulaire de commentaires contextuel pour WordPress

Moi-même, je n'aime pas ajouter des plugins inutiles à ce moteur, car ils chargent le site, ralentissant son travail. Par conséquent, pour un formulaire contextuel, j'utilise généralement 2 options.

  1. Nous attachons simplement le formulaire pop-up décrit ci-dessus dans l'article non pas au site html, mais au moteur.
  2. Un formulaire créé à l'aide du plugin de formulaire contextuel Contact Form 7 avec quelques modifications mineures.

La première méthode a déjà été décrite ci-dessus, passons donc à la seconde.

Pour commencer, collez le code suivant juste après la balise body d’ouverture.

X

Voyons ce que c'est :

  • Un lien avec id=”callme-open”, lorsque vous cliquez dessus, notre formulaire s’ouvrira. Attention, ce lien ne doit pas être inséré après la balise open, mais à l'endroit où vous souhaitez que ce bouton se trouve. Habituellement, il est ajouté dans le coin droit de l’en-tête, à côté du numéro de téléphone de votre entreprise.
  • Le bloc bg-b créera un arrière-plan de site sombre lorsque le formulaire contextuel sera ouvert.
  • Le bloc callme contiendra le formulaire de commentaires lui-même.
  • X – ce sera notre croix dans le coin du formulaire, lorsque vous cliquerez dessus, le formulaire se fermera.
  • Eh bien, le code php dans lequel le shortcode du plugin Contact Form 7 sera lancé.

Veuillez noter que l'identifiant et le nom de votre formulaire peuvent différer des miens. Nouveau code ajouté, maintenant nous lui donnons des styles.

Bg-b ( position : absolu ; largeur : 100 % ; hauteur : 100 % ; gauche : 0 ; haut : 0 ; arrière-plan : rgba (51,51,51,0.55) ; z-index : 1000 ; ) corps ( position : relatif; ) .callme ( position:fixed; top:30%; left:50%; width:300px; margin-left:-150px; z-index:1100; background:#fff; padding:20px 20px 10px; border- rayon:4px; ) .callme small ( position:absolue; droite:10px; haut:10px; taille de police:15px; curseur:pointeur; )

Enregistrez le code et vérifiez-le. Le formulaire doit maintenant être positionné au milieu de votre écran, avec un fond sombre et translucide derrière lui. Tout va bien, mais la dernière chose à ajouter est un script qui s'ouvrira et se cachera ce formulaire lorsque vous cliquez sur les boutons requis.

Ce script doit être inséré dans le fichier de pied de page, avant la balise body de fermeture.

Il reste les dernières touches et le formulaire pop-up sur WordPress sera prêt. Ajoutez le style display:none aux classes .callme et .bg-b. Ceci est nécessaire pour que le formulaire n'apparaisse pas à l'écran au lancement du site.

Nous avons discuté avec vous de plusieurs options pour créer un formulaire de rappel. J'espère que vous n'aurez aucun problème à implémenter le formulaire sur votre site. Si vous avez des problèmes ou des questions, vous pouvez toujours obtenir des conseils dans les commentaires.

MISE À JOUR 06/06/2018

DANS dernières versions WordPress Les scripts jQuery ne fonctionnent pas avec le symbole $ donc cela devrait être pris en compte et remplacer $ par jQuery

Très souvent, il y a un problème dans lequel un formulaire de bout en bout sur un site Web cesse d'être envoyé à pages internes. Pour éviter que cela ne se produise, spécifiez un let complet dans le fichier sendmessage.php du gestionnaire. Par exemple, comme ceci :

URL : "http://site.ru/sendmessage.php"

Et vous pouvez télécharger les sources des deux premiers formulaires en

MISE À JOUR 07/04/2018

En raison de nombreuses demandes, le formulaire de commentaires a été modernisé. Désormais, il prend en compte la case à cocher pour le consentement à l'envoi de données conformément à la législation de la Fédération de Russie n° 152-FZ « Sur les données personnelles », l'adaptabilité à n'importe quelle résolution d'écran a été améliorée, les fichiers js et css ont été compressés.

Vous pouvez désormais consulter un exemple et télécharger en ligne les sources du formulaire de commentaires mis à jour et du formulaire contextuel, en utilisant les liens.

Bonjour, chers lecteurs du site blog. Aujourd'hui, je souhaite parler des moyens de créer des commentaires, des commandes, des contacts et d'autres types de formulaires dont un webmaster peut avoir besoin pour organiser une communication pratique avec ses visiteurs ou clients.

Il est clair que lors de l'utilisation de Joomla et WordPress, le problème des commentaires ou de l'ordre peut être résolu à l'aide de diverses extensions ou plugins, mais il existe des méthodes qui conviennent à absolument tout projet construit soit en HTML pur, soit utilisant (scripts, cms, concepteurs et retour des générateurs de formulaires).

Cependant, il existe des solutions qui ne nécessitent pas le support de PHP, et elles seront également mentionnées dans cet article. Il n'y aura pas de descriptions particulièrement détaillées de l'installation et de la configuration dans cet article, car il ne s'agit que d'un aperçu des options disponibles que l'on peut désormais trouver sur Internet.

Je vous serais extrêmement reconnaissant si vous fournissez dans les commentaires votre exemple de création de systèmes de feedback (de préférence originaux, beaux et fonctionnels) avec un lien vers la description et une page avec un exemple (je suis toujours en train de trouver la solution idéale).

Formulaires de commentaires pour Joomla et WordPress

Voyons comment organiser les commentaires dans Joomla et WordPress moyens standards ou en utilisant des extensions.

Joomla dispose déjà d'une option par défaut qui implémente cette fonctionnalité, dont vous pouvez lire les paramètres sur le lien fourni. En règle générale, la distribution de ce moteur comprend par défaut les extensions les plus stables, mais pas toujours les plus fonctionnelles. Et les développeurs ne dorment pas et de nouvelles solutions plus fonctionnelles apparaissent périodiquement.

Vous pouvez donc télécharger un module de feedback distinct pour Joomla appelé Contact rapide, qui peut vous offrir de nouvelles fonctionnalités (voir démo). Vous pouvez en savoir plus sur la configuration et les capacités de ce module. En plus, composant standard Joomla n'a pas assez de flexibilité pour mettre en œuvre les retours d'information et ne permet pas l'utilisation de la protection anti-spam (captcha), et ne permet pas non plus de créer plusieurs formulaires de contact différents sur le site.

Ces problèmes sont résolus en utilisant un composant alternatif pour ce moteur appelé aiContactSafev, qui vous permet de créer un nombre illimité de formulaires de commentaires sur le site (vous pouvez les lier à différents Adresse e-mail am) et a la possibilité d'ajouter un champ de téléchargement de fichier, ainsi que tout autre type de champ.

Il vérifie le remplissage correct des champs et affiche les messages d'erreur, et aiContactSafev stocke également une archive de toutes les données envoyées et vous permet de les visualiser à partir de .

Ce composant inclut un captcha très souple (saisie d'un code lors de l'envoi de données pour se protéger du spam). Il peut être téléchargé gratuitement pour différentes versions Joumla, a.

Parlons maintenant de WordPress. Personnellement, je n'ai pas encore décidé de cela et j'ai un e-mail régulier sur ma page de contacts, ce qui en général n'est pas très cool, car il est depuis longtemps dans la base de données spam, et si je n'avais pas pu associez-le à un autre normal, alors le flot de spam m'aurait submergé depuis longtemps.

Mais la suppression du spam de la messagerie Google fonctionne bien et même trop bien, car vos lettres, chers lecteurs, tombent parfois sous sa main brûlante, ce pour quoi, profitant de ce moment, je m'excuse.

En général, c'est le principal avantage du formulaire de commentaires : il vous permet de conserver votre adresse postale pour les spammeurs. Eh bien, il est également généralement conçu dans une coque plutôt agréable, ce qui peut ajouter un plus à l'attitude des utilisateurs envers votre projet, cela est particulièrement vrai pour les ressources commerciales, lorsqu'une commande pratique ou un formulaire de commentaires peut augmenter la conversion (revenus).

En fait, à propos de WordPress. Il existe un plugin très populaire et très puissant appelé Formulaire de contact 7. Sa popularité est tout simplement hors du commun, ce qui signifie qu’il a quelque chose de spécial chez lui. Certes, pour implémenter la fonction captcha, vous devrez installer un plugin Really Simple CAPTCHA supplémentaire.

Le formulaire de commentaires peut être inséré dans n’importe quelle page ou article de votre blog WordPress, ainsi que dans un widget. En fait, il s'agit d'une sorte de constructeur pour WordPress qui permet de mettre à jour les informations du formulaire sans rafraîchir la page (grâce à la technologie ajax). Personnellement, j'ai testé ce plugin pour le site il y a environ quelques années, et il m'a alors semblé très lourd et inapproprié pour atteindre mes objectifs (retour d'expérience).

Il est clair que pendant cette période, le formulaire de contact 7 aurait pu devenir beaucoup plus adapté à la mise en œuvre des tâches qui nous attendent et je vous suggère donc de l'essayer vous-même, en vous appuyant sur tout Description détaillée. Si vous utilisez un autre plugin bon et léger, veuillez en écrire quelques mots dans les commentaires.

Nous avons donc parlé de la mise en œuvre des commentaires dans Joomla et WordPress en utilisant les extensions appropriées.

Mais il y a aussi plusieurs façons:

    Créez le formulaire vous-même. Pour ce faire, vous devrez écrire son code et concevoir son apparence en utilisant Styles CSS, et écrivez également un gestionnaire pour cela en Php (en principe, les connaissances acquises grâce au cours vidéo de Popov sur Php seront suffisantes), puis vérifiez que les champs sont correctement remplis et autre chose. Laissez-moi vous dire tout de suite que cela ne sera pas facile.

    Pour décrire le processus d'installation et de configuration de ce script, vous devrez écrire un article séparé, je vous suggère donc de télécharger et regarder un didacticiel vidéo détailléà ce sujet, qui décrira également le processus d'intégration du script dans la conception de votre site.

    Concepteurs et générateurs de formulaires de commentaires

    Il existe de nombreux concepteurs et générateurs de formulaires de commentaires en ligne. Par exemple, ce service vous offre un moyen assez pratique et interface fonctionnelle pour créer des structures de presque n'importe quelle complexité. Dans un premier temps, il vous sera demandé de choisir une palette de couleurs :

    Après quoi, vous devez sélectionner les champs requis pour le futur formulaire dans la partie gauche de la fenêtre, puis, en cliquant dessus, les rendre plus grands. réglage fin(définissez les étiquettes des champs en russe, sélectionnez la largeur du champ, modifiez le type et saisissez le texte préliminaire) :

    Les champs ajoutés peuvent être échangés en faisant simplement glisser la souris, supprimés et réédités :

    En général, l'interface de ce concepteur en ligne très, très moderne et confortable. Après avoir placé tous les champs dont vous avez besoin dans l'ordre souhaité et fourni tous les paramètres dont ils ont besoin, vous pouvez cliquer sur le bouton Enregistrer (situé en bas). Sur page suivante vous serez invité à afficher et télécharger le script de commentaires ou à revenir à l'édition :

    Commentaires pour les sites HTML (sans Php)

    Manger services en ligne, fournissant gratuitement leurs propres gestionnaires Php, qui seront situés sur leurs serveurs. Ce type comprend :

    Ce n'est pas une fontaine, bien sûr, en termes de sophistication du design, mais un tel formulaire peut être créé en cinq secondes et placé en une minute sur absolument n'importe quel site Web, même situé sur un hébergement sans support PHP.

    Après la configuration apparence et en ajoutant les champs obligatoires, cliquez sur le bouton « Afficher », puis sur le bouton « Configuré » et copiez le code. Collez-le dans la page des contacts et cliquez sur le bouton « Insérer » situé sous le code.

    Après cela, entrez l'adresse de la page de votre site où vous avez inséré le code et l'adresse e-mail à laquelle les messages des utilisateurs envoyés via ce même formulaire doivent être envoyés.

    Il existe un autre générateur de formulaires de commentaires dont les fonctionnalités sont très similaires. Les conceptions créées avec celui-ci peuvent également être placées sur des sites d'hébergement sans support PHP (spécifiez simplement l'adresse de la page et l'e-mail auquel les messages seront envoyés). Je n’en parlerai pas beaucoup, car il est essentiellement très similaire au constructeur décrit juste au-dessus.

    Bonne chance à toi! A bientôt sur les pages du site blog

    Vous pouvez regarder plus de vidéos en allant sur
    ");">

    Vous pourriez être intéressé

    Google Forms - comment créer une enquête en ligne sur un site Web dans Google Forms
    EnvoyerPulse- Notifications push pour le site et option gratuite leurs connexions depuis SandPulse Éditeurs HTML en ligne - visuels, IDE et éditeurs pour installation sur un site Web
    Accélérez et protégez votre site Web en service cloud Airi.rf

Aujourd'hui, nous allons travailler sur la création beau HTML formulaire de commentaires pour le site, fonctionnant sur PHP et doté d'une protection anti-spam intégrée. Vous n'avez besoin d'aucune connaissance particulière, cela suffira les bases du HTML et la logique élémentaire. Je fournirai des fichiers prêts à l'emploi que vous pourrez insérer dans le site sans modifications ni ajuster selon vos besoins.

J'ai récemment écrit un article sur la façon d'en créer un à l'aide du plugin Contact Form 7. Vous pouvez également facilement créer un formulaire de commentaires sur Joomla et d'autres CMS populaires.

Mais que doivent faire les sites qui n’utilisent pas de CMS populaires ? – Il ne reste plus qu’à tout faire à la main.

De plus, l’utilisation des commentaires sans plugins est également possible pour WordPress. Les plugins inutiles créent une charge importante sur les serveurs, et leur suppression permet d'accélérer le site.

Vous pouvez commander ici l'installation et la configuration du formulaire fini pour 500 roubles (c'est pour ceux qui sont trop paresseux pour travailler de leurs mains ou qui n'ont pas suffisamment de compétences).

Comment fonctionne le formulaire de commentaires HTML

Notre formulaire comportera 5 champs pour la saisie des données - nom, adresse e-mail, numéro de téléphone, adresse du site Web, texte du message (vous pouvez les supprimer ou les modifier vous-même).

Tous les champs seront obligatoires à l'exception de l'adresse du site Web (vous pouvez également la configurer vous-même).

Pour les champs avec adresse e-mail et le site procédera à un contrôle obligatoire de l'exactitude de la saisie des données.

La forme finale de communication ressemblera à ceci :


Un formulaire de contact créé en html nécessite 3 éléments pour fonctionner.

Le premier est responsable de la structure du formulaire lui-même, du type et du nombre de champs de saisie de données. C'est normal Code HTML.

Le second est responsable du traitement des données que l'utilisateur saisit dans les champs du formulaire. Il détermine quoi, où et sous quelle forme envoyer après avoir appuyé sur le bouton d'envoi. Un script PHP spécial est utilisé pour l'implémentation.

Le troisième est responsable de l'apparence. Définit la taille et l'emplacement des champs de saisie de données, ajoute diverses couleurs et effets. Tout cela est défini par les styles CSS.

Version démo du formulaire

Nous vous guiderons pas à pas dans la configuration de chacun de ces éléments.

Création d'une mise en page HTML

Afin de ne pas rendre l'article trop long et de ne pas ajouter chaque élément séparément, je fournirai le code html complet, et ci-dessous je décrirai chaque bloc et les modifications possibles.

La balise est utilisée pour désigner des formulaires en HTML

, à l'intérieur duquel les paramètres nécessaires sont remplis.

Format correct" [email protégé]"

Le format correct est "+7-123-4567890".

Le format correct est "http://someaddress.com".

"Entrez votre nom" obligatoire />

"Entrez votre adresse email" obligatoire />

"Entrez le numéro de téléphone" obligatoire />

Le format correct est "+7-123-4567890".

"Entrez l'adresse de votre site Web" motif = "(http|https)://.+" />

Le format correct est "http://someaddress.com".

Commençons par la première ligne.

classe="contact_form"– spécifiez la classe afin de définir les styles CSS à l'avenir.

action="contact-form.php"– précisez le nom du fichier avec le script qui traitera les données du formulaire et enverra le message. Si le fichier se trouve dans le même dossier que la page contenant le formulaire, il suffit alors d'indiquer uniquement le nom du fichier ; s'il se trouve dans un dossier différent, vous devrez alors indiquer le chemin d'accès au fichier.

Viennent ensuite 4 blocs

Responsable de l'affichage des champs de saisie des données, les noms indiquent clairement qui est responsable de quoi. Les champs eux-mêmes sont affichés à l'aide de balises , au sein duquel les caractéristiques suivantes sont définies :

Taper– est responsable du type de données saisies, texte – texte brut, e-mail – adresse e-mail, l'exactitude de ces champs est automatiquement vérifiée (@ doit être présente), téléphone – numéro de téléphone, url – adresse du site Web.

Nom– le nom propre de l'élément lui-même, il est nécessaire pour que le script sache utiliser les données de chaque champ. Si vous créez plusieurs champs du même type, vous devez alors attribuer à chaque champ son propre nom.

Espace réservé– il s’agit d’une info-bulle située à l’intérieur du champ, texte qui remplace le champ vide de l’élément. Il peut être modifié ou supprimé ; cela n’affecte pas le fonctionnement du formulaire.

Requis– ce paramètre indique que le champ est obligatoire. Vous pouvez décider vous-même quels éléments sont requis et lesquels ne le sont pas.

motif=”(http|https)://.+”– cette construction sert à vérifier l'exactitude du champ du site web, indiquant que l'adresse doit contenir http://text ou https://text, dans sinon il y aura une erreur.

Certains champs comportent une info-bulle qui apparaît lorsque vous sélectionnez un élément. Elle est blessée , où form_hint est la classe de l'élément (ses propriétés sont écrites en CSS). Vous pouvez définir n'importe quel texte dans l'info-bulle pour chaque champ du formulaire de contact. Si vous n'avez pas besoin d'une telle fonctionnalité, supprimez simplement la balise entière.

Les champs de saisie du message lui-même sont marqués de la balise