|  |  |  | 
|
|
 |
 |
 |
Focus - 20 Août 2008 Devenez "membre" de ALL HTML et faites partie d'une vraie communauté de passionnés et/ou de professionnels du développement sur Internet. L'accès membre est gratuit et vous permet d'accéder à des fonctionnalités complémentaires : - accéder à l'annuaire des 44 000 membres, - poster des messages dans les forums, - utiliser la messagerie interne, - bénéficier d'offres négociées...). Alors n'attendez-plus!
Inscrivez-vous dès à présent !
|
|
|
 |
 |
 |
PERL |     | | Formulaire CGI
1. Objectif Ce script permet d'envoyer le contenu d'un formulaire et ainsi d'obtenir une meilleure mise en forme que par le choix form action="mailto:...
2. Téléchargement form.zip (3Ko) contient 2 fichiers : - formmail.pl (le script cgi) - aide.txt (le fichier d'aide)
3. Copyright 1997 : Matt Wright Note : Adapté à la langue française.
4. Configuration requise - Accès total à votre répertoire cgi.
5. Manipulations et modifications Ouvrir le fichier formmail.pl avec un éditeur de texte (ex : notepad)
a ) Modifier la première ligne du script (#!/bin/perl) suivant la configuration de votre serveur. Tapez la commandewhich perl sous telnet pour visualiser le chemin. b ) Modifier la ligne 29 ($mailprog = '/usr/lib/sendmail';) et indiquer le serveur de mail suivant la configuration de votre serveur. Tapez la commandewhich sendmail ouwhich mail sous telnet pour visualiser le chemin. c ) Modifier la ligne 35 (@referers = ('www.allhtml.com','212.43.196.66');) et indiquer l'url de votre site ainsi que son adresse IP (suite de 4 chiffres séparés par un point), ce qui permet d'interdire un autre site d'utiliser ce script. d ) Enregistrer ce fichier au format texte (avec l'extension .pl). e ) Télécharger le fichier dans votre répertoire cgi (transfert en mode ASCII). f ) Rendre le fichier exécutable. Sous Telnet tapezchmod 755 formmail.pl
6. Formulaire HTML Voici un exemple (commenté) de formulaire qui utilise les options de ce script cgi.
<form method=get action="cgi/formmail.pl" name="FAQ"> Indiquez ici par l'intermédiaire de l'attribut action le chemin vers le script formmail.pl
<input type="hidden" name="recipient" value="webmaster@allhtml.com"> Indiquez ici par l'intermédiaire de l'attribut name et la valeur recipient le destinataire du message
<input type="hidden" name="subject" value="EXEMPLE"> Indiquez ici par l'intermédiaire de l'attribut name et la valeur subject le sujet du message
<input type="hidden" name="env_report" value="remote_addr,http_user_agent"> La valeur env_report suivi des valeurs remote_addr,http_user_agent permet d'en savoir plus sur la personne (adresse IP et navigateur utilisé) qui a rempli et envoyé ce formulaire.
<input type="hidden" name="required" value="email"> Indiquez ici par l'intermédiaire de l'attribut name et la valeur required le(s) champ(s) à remplir obligatoirement.
<input type="hidden" name="missing_fields_redirect" value="../nomail3.htm"> Indiquez ici par l'intermédiaire de l'attribut name et la valeur missing_fields_redirect la page (attention au ../ devant le nom de celle-ci) à afficher si le(s) champ(s) sont incorrect(s).
<input type="hidden" name="redirect" value="../reponse3.html"> Indiquez ici par l'intermédiaire de l'attribut name et la valeur redirect la page (attention au ../ devant le nom de celle-ci) à afficher après l'envoi du formulaire.
Ci-dessous formulaire classique :
Adresse E-mail - Obligatoire. <br> <input type="text" name="email" SIZE=40 maxlength=50> <br> Commentaire. <br> <textarea name="commentaire" cols=34 rows=4> </textarea> <br> <input type="submit" value=" Envoyer "><input type="reset" value=" Annuler "> </form>
7. Message reçu Voici un exemple de mail reçu par l'intermédiaire de ce script :
Below is the result of your feedback form. It was submitted by (mail@yahoo.fr) on Saturday, July 31, 1999 at 14:37:46 ---------------------------------------------------------------------------
commentaire: Le Formulaire fonctionne
---------------------------------------------------------------------------
remote_addr: 194.206.6.144 http_user_agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)
|
|
|  | 
Recommander ALL HTML Si vous appréciez ce site, n'hésitez pas à le faire découvrir à vos ami(e)s...
| Cliquez ici |
|
|
|  |  |