50837 Membres -  1 Connectés
ALL HTML.COM : 1er portail communautaire dédié aux webmasters et aux développeurs francophones
ACCUEILFORUMSANNUAIRE DES MEMBRESOFFRES SPECIALES
 
 LANGAGES
 ASP
 COLDFUSION
 CSS
 DHTML
 HTML
 JAVA
 JAVASCRIPT
 MATHML
 MYSQL
 PERL
 PHP
 SMIL
 SVG
 UML
 WML
 XHTML
 XML
 XSL
 TECHNO
 Astuces
 Eléments clés
 Atelier pratique
 ACTUALITES
 Agenda
 Chiffres et Etudes
 Dossiers
 Emploi
 Interview
 News
 Sondages
 Webtest
 WEBDESIGN
 Couleurs
 Design
 Flash zone
 Tutoriaux
 REFERENCEMENT
 Analyse moteurs
 Méthodologie
 Meta-Tags
 Promotion
 RESSOURCES
 Annuaire
 Audits et Services
 Chat
 Documentations
 FAQ
 Forums
 Glossaire
 Outils et Solutions
 Téléchargement
 SHOPPING/SERVICES
 AMEN vous offre
 -15% sur le Pack Pro
 Spécial Entreprise !
 vous cherchez une
 vraie agence web?
 c'est IMAGINANCE
 qu'il vous faut !
 Webmasters,
 gagnez
 de l'argent avec
 votre site web !
 Un nom de domaine
 pour 0.90€ ht/mois ?
 C'est possible !
 Chaque semaine
 des promos sur
 toute la gamme
 de produits et
 accessoires DELL
 ACHAT/VENTE à -50%
 dvd | vhs | cd 
 livres | bd 
 portables | pda 
 video | consoles 
 jeux | mode 
 informatique | pc 
 photo | mp3 | hifi 
 électroménager 

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 !

PERLPrécédentRecommanderImprimerAjouter à mon Compte
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)





Zone MembreInfo...
Créez gratuitement votre
accès et soyez membre
d'ALL HTML !
Mot de passe oublié ?



Recommander ALL HTML
Si vous appréciez ce site,
n'hésitez pas à le faire
découvrir à vos ami(e)s...
Cliquez ici 
Top
 Tous Droits Réservés  -  Contact  -  Partenaires  -  Info Annonceurs  -  Données personnelles  -  Edition MobileHébergé par IKOULA