La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.

Formulaire CGI

Photo de ALL HTML Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « PERL »

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:...

Téléchargement


form.zip (3Ko) contient 2 fichiers :

- formmail.pl (le script cgi)
- aide.txt (le fichier d'aide)

Copyright


1997 : Matt Wright
Note : Adapté à la langue française.

Configuration requise


- Accès total à votre répertoire cgi.

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

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 [code=perl] <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>

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)

VOS COMMENTAIRES ...

Commenter cette publication

Photo de clemouch Commentaire publié le samedi 13 mai 2006 à 15 h 12 par clemouch
Bonjour

Merci ces fichiers qui d'après leurs descriptions devraient répondre parfaitement à mon besoin, Malheureusement, je ne trouve pas le lien pour telecharger le fichiers rar.
Est'il payant ? Y a t'il un accès réservé ? ne l'aurais-je pas vus ???...
Merci pour votre aide...
Photo de nono212 Commentaire publié le mercredi 22 novembre 2006 à 14 h 53 par nono212
ou on trouve les telechargements?
Photo de varadero972 Commentaire publié le mercredi 17 janvier 2007 à 19 h 13 par varadero972
salut
tous à l'air clair donc bien expliqué, mais imposible de telecharger les 2 fichiers à cause de cette pub à la C--!!!

c'est bien la pub mais point trop n'en faut!!

comment faire alors???
Photo de beryv Commentaire publié le lundi 19 février 2007 à 19 h 09 par beryv
Bon, le problème du tééchargement n'est pas nouveau, mais il n'y a aucune réaction permettant de savoir comment faire pour récupérer les fichiers. Dommage …
Photo de pak77 Commentaire publié le lundi 07 mai 2007 à 14 h 53 par pak77
Bonjour, toujours personne pour expliquer où et comment
téléchager ce fichier qui semble si génial..

Merci
Photo de Rapmania Commentaire publié le lundi 29 octobre 2007 à 22 h 29 par Rapmania
Tnx
Photo de marcu777 Commentaire publié le dimanche 19 octobre 2008 à 17 h 56 par marcu777
il y a aucun interet a mettre ce genre de script si l'on peut meme pas le tester voir le telecharger !
je crois que l'on se moque de l'internaute.
Photo de tonysreturn Commentaire publié le dimanche 19 octobre 2008 à 18 h 27 par tonysreturn
trop bien
Photo de dsigmoun Commentaire publié le vendredi 19 juin 2009 à 10 h 30 par dsigmoun
merci
Photo de metmac68 Commentaire publié le dimanche 25 avril 2010 à 13 h 38 par metmac68
ou sont les fichiers ?

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum Autres langages (JAVA, JSP, etc.).

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.