Comment Faire Du Courrier Sur Votre Site Web

Table des matières:

Comment Faire Du Courrier Sur Votre Site Web
Comment Faire Du Courrier Sur Votre Site Web

Vidéo: Comment Faire Du Courrier Sur Votre Site Web

Vidéo: Comment Faire Du Courrier Sur Votre Site Web
Vidéo: Mettre son site en ligne (1/4) : Héberger son site 2024, Peut
Anonim

Un formulaire de commentaires est un attribut obligatoire de tout site créé pour résoudre des problèmes graves. L'un des moyens les plus simples d'organiser un e-mail d'un visiteur du site à son propriétaire consiste à utiliser la commande PHP mail. Vous trouverez ci-dessous une instruction étape par étape sur la façon de procéder.

Envoi de courrier depuis le formulaire sur le site
Envoi de courrier depuis le formulaire sur le site

Il est nécessaire

Connaissance de base des langages PHP et HTML

Instructions

Étape 1

Étape 1: créez un nouveau document php.

Dans n'importe quel éditeur de texte (par exemple, dans le Bloc-notes standard), créez un nouveau document. Entrez-y immédiatement le cadre du code html de la page, que vous compléterez lors de la création du mécanisme d'envoi des e-mails:

Envoi d'un message électronique

Étape 2

Étape 2: ajoutez un formulaire html à votre document.

Maintenant, vous devez ajouter entre les balises html et les instructions pour que le navigateur affiche un formulaire permettant au visiteur de saisir des données et de les envoyer au serveur. Tout d'abord, la balise d'ouverture du formulaire:

L'attribut method spécifie comment le navigateur doit envoyer les informations au serveur.

Ici, vous devez insérer une instruction en php - elle affichera un message pour le visiteur après qu'il ait envoyé les données au serveur et qu'elles soient traitées par le script:

La ligne suivante formera un champ dans lequel le visiteur devra saisir son nom:

Votre nom:

Ici, l'attribut type spécifie le type de cet élément de formulaire - une simple zone de texte. Et l'attribut name est le nom de la variable dans laquelle la saisie dans ce champ sera transmise au serveur - name. Étiqueter

- "un retour chariot".

Ensuite, vous devez donner au visiteur la possibilité de préciser son adresse e-mail pour le contacter:

E-mail:

Tout ici est similaire à la ligne précédente. Le nom de la variable dans laquelle l'adresse email du visiteur sera envoyée au serveur est email.

Nous devons maintenant ajouter un champ de texte de plusieurs pages (balise textarea) pour saisir le texte du message:

Un message:

Les attributs rows et cols spécifient la taille de ce champ - rows spécifie le nombre de lignes et cols spécifie le nombre de caractères dans chaque ligne. Le texte saisi sera envoyé dans une variable nommée mess.

Après tous les champs, ajoutez un bouton pour envoyer un message:

L'attribut value de cette balise contient le texte de l'étiquette sur le bouton ("Soumettre").

Pour que le script php fonctionne, une variable supplémentaire sera nécessaire, qui devra être envoyée avec les données du formulaire. Placez-le dans un élément de formulaire caché au visiteur:

Le nom de cette variable est "act" et la valeur passée est "send".

Il ne reste plus qu'à ajouter la balise de fermeture du formulaire:

Étape 3

Étape 3: ajoutez du code php pour traiter les données du formulaire.

En appuyant sur le bouton intitulé "Envoyer", le visiteur enverra les informations saisies par lui. Comme il n'y a pas d'attribut d'action dans la balise form, qui doit indiquer l'adresse Internet du script pour envoyer les données, elles seront envoyées à l'adresse de la même page. Par conséquent, vous devez ajouter des instructions php au code html de cette page pour recevoir, valider et envoyer les données du formulaire à votre adresse e-mail.

Ils devraient commencer par la balise d'ouverture php:

<?php

Sur la ligne suivante, spécifiez une variable qui contiendra le message pour le visiteur. À vide:

$ msg = ;

Le script doit maintenant vérifier si les données ont été envoyées depuis le formulaire. Le serveur, recevant les données envoyées par la méthode POST, les place dans un tableau superglobal nommé $ _POST. Le script doit donc vérifier s'il y a des informations du formulaire dans ce tableau. Le visiteur n'a peut-être rempli aucun des champs, mais la variable cachée doit toujours être présente - nous allons vérifier sa présence:

if ($ _ POST ['act'] == "envoyer") {

S'il existe une telle variable, le prochain bloc d'instructions de script sera exécuté. Pour plus de commodité, au début de ce bloc, placez des variables que vous pourrez modifier par la suite:

$ longueur_courriel = 500;

Il s'agit du nombre maximum de caractères autorisés dans le message d'un visiteur.

$ email_html = faux;

Si l'utilisateur entre des balises html dans le message, elles seront coupées par le script. S'ils doivent être laissés, remplacez la valeur false de cette variable par true.

$ email_recepient = "[email protected]";

Il s'agit de votre adresse e-mail à laquelle le script doit envoyer les messages des visiteurs.

$ email_subject = "Message d'un visiteur du site";

La variable contient le texte qui sera indiqué dans la ligne d'objet de l'email qui vous sera envoyé.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

Cette variable ne doit pas être modifiée - elle contient le modèle d'expression régulière utilisé par le script pour valider le format de l'adresse e-mail saisie par le visiteur dans le champ e-mail. La ligne suivante contiendra cette vérification:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Une adresse e-mail invalide a été spécifiée.";

Si le visiteur a clairement indiqué la mauvaise adresse pour le contacter, le script affichera un message à ce sujet. Tous ces messages sont résumés dans la variable $ msg jusqu'à la fin du script.

Vérifiez maintenant la présence du texte du message lui-même:

if (! $ _ POST ['mess']) $ msg. = "Pas de texte de message";

Si le visiteur a laissé le champ de texte vide, un message à ce sujet sera ajouté à la variable $ msg.

Si dans la variable $ email_html vous avez spécifié la suppression des balises html du texte du message, alors le script le fera dans les deux lignes suivantes:

$ userMess = $ _POST ['mess'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

Et à la fin de toutes les vérifications - vérification de la longueur du message:

if (strlen ($ userMess)> $ email_length) $ msg. = "Le texte du message est plus long que la longueur autorisée ($ email_length caractères).

n ;

Si au moins une des vérifications a échoué, la variable $ msg n'est plus vide. Ensuite, vous devez compléter tous les messages d'erreur qui y sont enregistrés - ajoutez le texte "Erreur" et définissez la nuance de rouge:

if ($ msg) $ msg = "Erreur: $ msg";

Et si les contrôles sont réussis, alors préparez les données pour l'envoi à votre adresse:

autre {

$ userMess = "Nom:". $ _ POST ['nom']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: text / html; charset = windows-1251 / n";

$ en-têtes. = "De: / nX-Mailer: siteMailer";

La ligne suivante démarre le mailer de votre serveur et envoie le message préparé:

mail ($ email_recepient, $ email_subject, $ userMess, $ headers);

Reste maintenant à composer un message pour le visiteur que son message a été envoyé:

$ msg = Votre message a été envoyé. Merci !

n ;

}

}

?>

Étape 4

Étape 4: hébergez la page sur le serveur.

Enregistrez la page php créée avec le nom et l'extension php dont vous avez besoin et téléchargez-la sur le serveur de votre site.

Bien entendu, il s'agit d'une page « nue », vous devez la concevoir de la même manière que le reste des pages de votre site. Ou prenez les éléments de cette page et ajoutez-les à une page existante sur le site.

Conseillé: