PHP Tutorial écrire votre premier script PHP un formulaire de commentaires (un script FormMail) ()

Mise en route avec PHP: écrire un script en PHP FormMail

J'ai toujours cru que la façon la plus amusante d'apprendre un nouveau langage de programmation, que ce soit un langage comme C ou un langage de script comme PHP, est de l'utiliser pour écrire une véritable vie programme utile. Bien sûr, ce n'est pas la méthode la plus systématique de l'apprentissage, mais il fonctionne bien si vous avez déjà une certaine expérience dans la programmation.







Préliminaires

Ce tutoriel suppose également que vous avez au moins une certaine connaissance du langage HTML. Cela est nécessaire parce que si je dois expliquer toutes les balises HTML et, ce tutoriel va finir par être fastidieusement longtemps.

Je commencerai par un script PHP très rudimentaire (mais travailler) pour prendre l'entrée d'un formulaire de commentaires et vous l'envoyer dans un message électronique. Ce type de forme est parfois appelée FormMail ou formulaire à Mail script. Dans les articles plus tard, je développerai ce script (et d'autres) pour inclure des fonctionnalités couramment dans ces scripts FormMail.

Si vous programmez-avertis, vous reconnaîtrez cela comme une sorte de programme « Bonjour tout le monde », mais infiniment plus utile!

La rédaction du formulaire de rétroaction

La première chose que nous devons faire est d'écrire les commentaires formulaire. Placez le code suivant dans la section d'un fichier HTML nommé, par exemple, feedback.html.

Fondamentalement, la forme demande au visiteur de son adresse e-mail (le champ « email » trouvé dans le nom d'entrée = « e-mail » ci-dessus) et le message (le champ « message » trouvé dans le nom textarea = « message »), et lui présente un bouton qu'il peut cliquer pour soumettre le contenu du formulaire. Lorsque le formulaire est soumis, il est « affiché » (voir l'attribut « méthode » du

(Également spécifié dans la balise) à un script nommé « sendmail.php » la marque).

Le Feedback Form PHP Script

Maintenant, tout ce qui reste est de code « sendmail.php ». Ceci est rendu extrêmement facile par les installations disponibles en PHP. Tapez le code suivant dans un fichier nommé « sendmail.php ». Ne mettez rien d'autre dans ce dossier, à savoir, ne pas mettre dans toutes les autres balises HTML ou en-têtes, etc.

Lorsque le formulaire est soumis à sendmail.php, le contenu du champ « e-mail » sous la forme est mis dans une variable PHP appelée $ _REQUEST [ « email »]. De même le contenu du champ « message » est mis dans la variable $ _REQUEST [ « message »].







Si vous aviez nommé les champs dans votre formulaire « emailofsender » et « contentsofmessage », les informations présentées dans ces domaines auraient été disponibles à votre script dans les variables $ _REQUEST [ « emailofsender »] et $ _REQUEST [ « contentsofmessage »] respectivement . Je pense que vous avez l'idée.

La première chose que nous faisons dans notre script PHP est de rendre l'information qui est soumise facilement accessible au reste du programme.

Tout d'abord, nous avons fait une copie du contenu de $ _REQUEST [ « email »] dans une variable que nous appelons $ email. Cela a été fait dans la ligne

Notez que nous n'avons pas vraiment d'appeler cette nouvelle variable $ email. Nous aurions pu l'appeler $ thingamajig si l'on voulait, mais il est logique de nommer une variable avec un nom significatif.

De même, dans la ligne suivante, nous avons fait une copie de $ _REQUEST [ « message »] dans une variable $ message. Autrement dit, nous avons attribué la valeur de $ _REQUEST [ 'message'] pour $ message.

Encore une fois, nous aurions pu le nom de la nouvelle variable que nous voulions quelque chose - mais il est plus facile pour nous de comprendre le programme si le nom de la variable reflète ce qu'il fait.

Le vrai cheval de bataille de ce script est dans la ligne commençant par « mail ».

courrier est une fonction spéciale en PHP qui envoie le courrier. Le premier paramètre à la messagerie est censé contenir l'adresse e-mail que vous voulez le contenu du formulaire à envoyer à, comme votre propre adresse e-mail. Le deuxième paramètre est le « Objet » du message électronique. Les deux derniers paramètres sont le contenu du message et les en-têtes que vous voulez envoyer, respectivement. Nous voulons une tête « De » afin que nous sachions qui envoie l'e-mail pour nous et pouvons répondre à lui / elle si nous avons besoin.

Notez que, comme beaucoup d'autres langages de programmation, les chaînes (séquences de caractères) sont entre guillemets, comme « Résultats Feedback Form ».

Enfin, il convient de remercier le visiteur pour son message. Cela se fait avec la ligne

Soit dit en passant, le script doit être enfermé dans le " "Balises parce que le processeur PHP traite toutes les entrées code HTML, sauf indication contraire.

Vous pouvez essayer une mise en œuvre du code ci-dessus au formulaire de commentaires de démonstration. Notez cependant que la démo a des fonctionnalités supplémentaires, que vous pouvez lire dans les articles énumérés dans la section ci-dessous.

Conclusion

Facile non? En quelques lignes, vous avez écrit votre premier script PHP. Et ce n'est pas un script trivial et inutile - il est en fait un travail, un programme utilisable.

Cependant, avant de mettre le script « en direct » sur Internet, vous devriez vérifier les didacticiels supplémentaires suivants:

Dans Comment ajouter le formulaire de validation, le cache du navigateur Désactiver et Intégrer HTML avec PHP. vous développerez le script afin que vérifie l'entrée de votre visiteur pour attraper les cas où quelqu'un clique accidentellement sur le bouton « Soumettre » avant de remplir leur adresse e-mail. Vous apprendrez également comment intégrer à la fois la forme et le script en un seul fichier « feedback.php » si vous le souhaitez.

L'article Comment prévenir Email Injection dans votre formulaire PHP à Mail Scripts traite des aspects de sécurité de mettre une forme PHP pour script courrier « en direct » sur Internet, où les spammeurs peuvent abuser et pirater pour envoyer du spam à d'autres.

Autres articles sur: PHP

Il apparaîtra sur votre page:







Articles Liés