Scripts-fr.com - l'Annuaire francophone des Scripts CGI ! -
CGI JavaScripts
Accueil du site
scripts
-Nouveautés
-Nos scripts
-Affichage d'images
-Bannières
-Bases de données
-Bavardage (chat)
-Boutique virtuelle
-Cartes postales
-Classement de sites
-Compteurs
-Cookies
-Dates, temps
-Divers
-Enchères
-Enquêtes / votes
-Fichiers logs
-Formulaires
-Forums
-Gestion de Faq's
-Gestion de site
-Gest. serveur web
-Jeux
-Librairies/modules
-Listes de diffusion
-Livres d'or
-Outils internet
-Pages nouveautés
-Petites annonces
-Portails / liens
-Protection/mot de passe
-Recherches
-Redirection
-Référencement
-Suggestion de sites
-Upload de fichiers
-Webmail
-Scripts hébergés

Apprendre
-Cours en ligne
-Livres
-La FAQ de Scripts-fr
-Autres liens
-Outils

Newslist
-Anciens numéros

Contact
-Voir notre livre d'or
-Remplir le livre d'or
-Le Forum d'aide
-A propos du site
-Proposer un script
-Infos publicité

Linker Scripts-fr !

Faîtes un lien (4,2 ko)
Bienvenue sur Scripts-fr.com
traiteform


Auteur : Michel Lo
Plateforme : Unix
Télécharger le script


C'est un traitement de formulaire universel.


Ce qu'il a de nouveau par rapport aux autres, c'est que sans rien toucher au programme, il permet de modifier le format de l'email par un masque, quelque soit le nombre et le nom des champs de saisie.

Pour cela, on utilise le fichier maskmail.txt qui est un simple fichier texte dans lequel on met exactement le mail que l'on veut et où les valeurs des champs de saisie tel que nom_ ou prenom_ remplaceront dans le mail là où il y a zzznom_zzz ou zzzprenom_zzz.
On peut définir autant de champs de saisie que l'on veut, il viendront dans le mail là ou ce nom de champ est indiqué avec zzz accolé devant et derrière le nom de champ de saisie.


Noms particuliers dans le formulaire :
Un seul champ obligatoire : emailto_ qui est l'adresse email où le courrier doit être envoyé. La syntaxe de cette adresse email est vérifiée.

Noms particuliers dans le masque :
zzzdatetoday_zzz calcule automatiquement la date de l'email. Vous pouvez indiquer le décalage horaire de votre serveur dans la variable de configuration $decalage du cgi.
Si vous souhaitez indiquer la date dans votre email, il vous suffit de mettre zzzdatetoday_zzz dans le corps de l'email

zzzsujet_zzz pour le sujet est défini dans le programme. Mais si vous définissez sujet_ dans le formulaire (vous pouvez le faire en variable cachée), alors zzzsujet_zzz prendra la valeur du formulaire.


Fichiers :
traiteform.cgi est le cgi lui-même. Il doit être exécutable (chmod 755)
form.htm est un exemple de formulaire complètement nul, mais qui permet de voir comment cela fonctionne.
maskmail.txt est un exemple de masque d'email (texte pur) correspondant au formulaire.
confirm.htm est la page html de confirmation que vous devrez créer pour afficher ce que vous voulez après l'expédition. Dans l'exemple, elle est plus nulle que nulle, mais ce n'est pas l'objet ;-)


Notes techniques :
  • il faut le programme sendmail, et dans traiteform.cgi, il vous faut indiquer le chemin de sendmail sur votre serveur
  • tout a été mis en mode relatif. Il n'y a donc pas besoin de personnaliser le cgi pour donner les chemins absolus. Mais les quatre fichiers doivent alors être dans le même répertoire.
  • $webmestre : attention à la syntaxe de l'email de l'expéditeur à personaliser
  • $langue : ne sert que pour le jour de la semaine dans la date. Autrement, c'est vous qui choisissez la langue par la simple saisie du masque d'email.

© 1999 - 2011 Scripts-fr - Tous droits reservés - Location Serveur Virtuel en Belgique
blog photographie sportive - photographie de sports namur belgique
Pour tout commentaire, n'hésitez pas à contacter le webmaster

Contact !