Dudu
mardi 7 mars 2006 à 21:07
Bonjour, et bienvenue sur le Hub

On va essayer de relever le challenge

Grosso modo, il faut déjà distinguer qu'il y a deux parties dans un formulaire:
La première c'est la page qui contient les champs à remplir,
La seconde, c'est le traitement des champs envoyés.
Pour la première partie, on n'a besoin que d'utiliser l'HTML; pas de PHP là-dedans.
La deuxième est bien sûr autrement plus complexe puisque cette étape de traitement des données se subdivise en deux tâches simultanées:
- envoyer un mail à cette fichue boîte wanadoo, et que ce soit "transparent" pour l'internaute
- afficher un petit mot à l'intention de cet internaute, du genre "merci, votre message a bien été envoyé".
Qui plus est, l'étape de traitement doit aussi passer par une vérification succinte des données envoyées: par exemple vérifier qu'il y a bien un arobase dans le champ d'adresse électronique, vérifier qu'il n'y a que des chiffres dans le champ consacré au n° de téléphone.
Cette fameuse partie de traitement de données ne peut pas être en HTML. L'HTML est un langage de
mise en page uniquement, il ne sait pas traiter des données. Il faut donc faire appel à un langage de
programmation. Il en existe des tas, les plus courants sont le PHP, le Perl, ou encore le Python..
Or donc, c'est la partie la plus fastidieuse à écrire, c'est pourquoi des scripts tout faits existent, dont le seul but est de traiter les données envoyées au préalable via un formulaire. PHPMailer est un exemple typique de ce type de scripts.
Je n'utilise pas personnellement PHPMailer dont je ne saurais indiquer exactement la marche à suivre avec ce script en particulier, mais grosso modo voilà ce qu'on retrouve dans quasiment tous ces scripts:
Ensuite, çà devrait tourner comme une horloge B) Ne pas oublier néanmoins d'effectuer quelques tests dans le vide (envoyés à sa propre adresse) pour vérifier que tout marche correctement..