Page 1 of 2 Web Creator, Webcreator, LMSOFT, Envoi données de

Transcription

Page 1 of 2 Web Creator, Webcreator, LMSOFT, Envoi données de
Web Creator, Webcreator, LMSOFT, Envoi données de formulaire
Page 1 of 2
Envoyer les données d'un formulaire HTML par un script PHP
Difficulté : Avançé
Dans cet exemple, nous allons créer un formulaire en HTML avec Web Creator, puis envoyer les informations à un
fichier PHP qui va les traiter. Le cas échéant, les données seront expédiées à une adresse électronique.
L'utilisation de PHP présente l'avantage de masquer l'adresse électronique d'expédition. Vous éviterez ainsi tout spam
tout en gardant votre confidentialité.
En outre, en passant un script PHP les données sont envoyées directement à l'adresse électronique de l'expéditeur.
Alors qu'en passant par l’otion "envoyer par courriel" Web Creator ce dernier ouvre votre messagerie et ralentit la
procédure.
Enfin, pour les plus hardis d'entre vous, ce tutoriel servira de base pour par la suite récupérer les données dans une
base de type mySQL.
Note : Attention. Votre serveur d'hébergement doit gérer les scripts PHP.
Assurez-vous auprès de votre hébergeur que c'est le cas.
L’exemple ci dessous a été réalisé sur un hébergement de site de base de LMSOFT. Il sagit dune configuration
courante de serveurs dhébergement (Apache, Linux, PHP) où on trouve un engin de courriel inclus dans le code PHP
de base. Le nom de cette fonction est mail(paramêtres). Il est possible que votre hébergeur ait adopté une autre
fonction. Dans ce cas vous devrez entrer en contact avec lui pour en obtenir la documentation et modifier en
conséquence le code ci-dessous.
Nous allons procéder en 3 étapes :
1 - Créer le formulaire HTML avec Web Creator pour saisir les informations
2 - Créer le fichier PHP qui va router les informations sur une adresse électronique
3 - Mettre en ligne des fichiers sur votre serveur d'hébergement
1 - Création du formulaire en HTML
Créez un formulaire avec Web Creator. Ouvrez la fenêtre des propriétés du formulaire. Dans l'onglet Réglages,
choisissez Envoyer le formulaire à une page web. Et dans le champs Action, écrivez
http://www.monsite.com/form2mail.php3
Jusque là, rien de bien compliqué. Puis insérez vos champs de saisie de données. Le nom de variable sera repris
dans l’envoi des données. Insérez un bouton Envoyer et/ou Réinitialiser le formulaire.
Enfin, préparez votre site pour le mettre en ligne et mettez le en ligne.
2 - Création du fichier php
Copiez le code ci dessous dans Blocnotes (Notepad) de Windows.
La seule chose que vous avez à faire dans form2mail.php3 est de modifier la troisième ligne pour remplacer
aremplir@mondomain par votre propre adresse électronique. Enregistrez sous form2mail.php3.
3 - Mise en ligne des fichiers sur votre serveur d'hébergement
Utilisez ensuite votre logiciel de FTP pour transférer votre site et le fichier form2mail.php3. Attention, le fichier
form2mail.php3 doit se trouver dans le même Pages de votre site web, c'est-à-dire dans le même répertoire que la
page web qui abrite le formulaire. Il n'y a plus qu'à les tester maintenant.
En cliquant sur le bouton d'envoi des données, celles-ci arrivent directement sur la messagerie électronique que vous
avez indiquée dans le fichier form2mail.php3
<?php
// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="[email protected]";
// on recupere les infos
$referer= getenv("HTTP_REFERER");
//
//
//
//
//
//
//
//
validation de forme
ici inserer si besoin
les tests de validites
(syntaxe, champ obligatoire)
des champs de la forme
...
mettre $ok a faux si c'est un echec
$ok=1;
if($ok){
http://www.lmsoft.com/siteb/francais/bulletin02_2pag.html
12/02/2007
Web Creator, Webcreator, LMSOFT, Envoi données de formulaire
Page 2 of 2
// envoi du resultat par email
$sujet= "Form2Mail de ".$refer
Depuis 1984, les produits LMSOFT se sont mérités de nombreux prix et les éloges de la presse .
Ce site a été réalisé avec
http://www.lmsoft.com/siteb/francais/bulletin02_2pag.html
12/02/2007