*   >> Lecture Éducation Articles >> tech >> développement web

Envoi Web Form Data Set comme Email Avec Activeperl

message forment également un paragraphe du point de vue du profane. Aucune ligne dans la section e-mail d'en-tête devrait également être plus long que 78 caractères. Dans le corps d'un courriel les paragraphes du profane sont séparés par des lignes vides. Pour atteindre un paragraphe (par profane), tapez sur la touche Entrée deux fois de suite que vous avez terminé la dernière ligne de l'alinéa précédent. Les deux lignes suivantes lisibles de ce courriel forment un paragraphe.

Sincèrement, John Smith EOF proximité (SENDMAIL) ou avertir "sendmail ne fermait pas bien"; Un formulaire HTML Les informations contenues dans le corps du message email ci-dessus peut être rempli un formulaire web (HTML) pour être envoyé par e-mail. Pour le récepteur électronique (humain) de répondre informations de votre formulaire Web, le formulaire web devrait avoir un champ pour que vous remplissez votre adresse e-mail. La réponse va à votre boîte e-mail et de ne pas le serveur Web qui héberge le formulaire Web et de son site web.

La réponse ne sera pas aller à votre serveur web, même si votre email script Perl est dans votre serveur web. Pour les informations pour passer à la boîte de courriel du destinataire, son adresse e-mail doit également être sous la forme de web. Cela est généralement codée en dur caché le contrôle du type d'entrée dans le formulaire web. Le formulaire pour l'email ci-dessus est la suivante: Formulaire Intitulé ici

* Prénom: Nom: * Courriel: Sujet: * Message: Envoyer La valeur de l'attribut action est aperlscript.pl.

Ceci est le nom du fichier script Perl qui recevra établies à partir du navigateur de l'utilisateur vos données, le convertir à un courriel et envoyer l'e-mail sur le serveur e-mail. Vous pouvez donner le nom que vous souhaitez pour le fichier, mais en finir avec l'extension, .pl. Pour un ensemble de données, le nom d'un contrôle de forme et sa valeur sont envoyés lorsque le bouton de soumission est cliqué. Donc, assurez-vous que chacune des commandes importantes de votre formulaire a un nom.

Un nom de commande, tels que "Prénom" peut être du texte important dans le corps du message électronique. Notez que les types d'utilisateurs que son prénom et il n'a pas tapez la chaîne, "Prénom". Cette chaîne est le nom d'un contrôle et devrait être un texte important dans le corps du message. Précisément, le corps du message devra, Prénom: John Ici, la chaîne "Prénom" vient du nom d'un contrôle de forme, tandis que "John" est la valeur saisie dans le champ du contrôle.

Code de contrôle de formulaire Dans le code du formulaire, le contrôle d'entrée cachée a l'adresse email de la boîte de courriel de la personne qui recevra le courriel. Contrôles d'entrée cachés ne sont pas affichés lorsque le formulaire Web est affichée. Vous disposez de trois contrôles de saisie de texte dans le code du formulaire. Contrairement à la commande cachée, ces contrôles de texte seront comblés par l'internaute à son navigateur client. Il doit remplir son prénom, il doit remplir son nom et il doit remplir son adresse e-mail afin d'avoir une réponse.

Le nom de la première entrée de commande de texte est, "Prénom"; le nom de la deuxième entrée de commande de texte est "Nom"; et le nom de la dernière entrée de commande de texte est "Email". L'utilisateur devra taper son adresse mail dans l'entrée Email contrôle de texte, sans les crochets et sans barre oblique inverse devant @. Dans la zone de texte contrôle que l'utilisateur va taper son message (message personnel). Ce qu'il types ici ne comprend pas son prénom, nom ou adresse e-mail.

Lors de la conversion de la mettre dans un courrier électronique de données, notre script Perl dans notre serveur va mettre l'adresse de courriel de l'utilisateur dans la section d'en-tête du message électronique. Le message se compose de la section e-mail en-tête et le corps du message. Le message de la forme est seulement ce que vous tapez dans le contrôle de la zone de texte. Lorsque le formulaire est affiché, il semble que si le prénom, le nom et votre email iront dans la section e-mail d'en-tête.

L'e-mail aller dans la section e-mail d'en-tête, mais les noms et prénoms ira à la section de corps de l'email. Noms (nom d'utilisateur) ne font pas partie de la section tête du courrier. Ne pas confondre entre la forme du message (de l'utilisateur), le message de courrier électronique et le corps du message. Le message de la forme est ce que les types d'utilisateurs dans le domaine de la forme de contrôle de la zone de texte. Le message se compose de la section de la section e-mail et le corps de tête.

Le corps de l'email comporte les informations d'identification de l'expéditeur et personnelle (Zone de texte) message de l'expéditeur. The Script ActivePerl Il existe trois principaux segments de code du script Perl. Le premier obtient les valeurs des contrôles dans l'ensemble de données envoyé lorsque l'utilisateur a cliqué sur le bouton d'envoi. Rappelez-vous, le script Perl est dans le serveur qui reçoit les informations du formulaire.

Le deuxième segment de code principal valide les valeurs reçues pour voir si elles ont été bien de type; sinon, message d'erreur est envoyé à l'utilisateur pour les retaper et de l'e-mail est pas envoyé au serveur de messagerie. Si il n'y a pas d'erreur de frappe, le troisième segment principal prépare et envoie l'e-mail; sinon le troisième segment principal ne pas envoyer l'email.

Le premier segment de code principal Ceci est le premier segment de code principal pour le script Perl pour l'e-mail ci-dessus: use strict; print "Content-Type: text /html \\ n \\ n"; #obtain valeurs de formulaire web use CGI; my $ query = new CGI; my $ recipientVal = $ query-> param ('bénéficiaire'); my $ fnameVal = $ query-> param ('Prénom'); my $ lnameVal = $ query-> param ('Nom'); my $ emailVal = $ query-> param ('e-mail'); my $ sbjVal = $ query-> param ('Objet' '); my $ msgVal = $ query->

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.