Bonjour.
J'ai un formulaire qui a plusieurs champs ( raison sociale, nom, titre adrese, telephone, mail, fax,
site web, anné de creation, type d'institution, budget annuel, objectif, spécialité du perso, service
offert, programmes commentaires.....).
Le but de ce mail est de constituer un repertoire de compétence.
Mon probleme est que je n'arrive pas à réaliser un scripte pour bien traiter ce formulaire et la plupart
des scripts préfait que je trouvent n'ont pas toutes les fonctionalités que je veux.
voici le traitement que je voudrais faire de mon formulaire:
1.) dès que l'internaute valide le formulaire, tous les champs son vérifer sur tout quelques champs tres
important comme le mail et autre,
2.) si tous les champs sont ok, il a un apercu de ce qu'il à taper pour lui donner la possibilité de
corriger ses erreurs avant d'envoier
3.) S'il envoie définitivement, il recevra un mail via l'adresse email qu'il à renseigné
comme quoi merci pour son enrégistrement, son message à été bien reçu...........
4.) L'ensemble des informations entrées dans le formulaire seront envoier à 3 différents email (
info@.., webmaster@,,,,,,,,,,,com, et superviseur@.........com). ces mails existent déja.
5.) L'ensemble de ces informations seront enrégistrer dans un fichier texte sur le serveur si possible
au format ".rtf" ou pdf. si possible, à chaque enregistrment, les informations iront se metcompleter le
fichier existant au lieu de creer un fichier pour envoiei du fomulaire
6.) Enfin cs mêmes informations seront enrégister dans des tables d'une base de donné qui existe déja.
Merci de bien voouloir m'aidez à réaliser ce script.
Je précise que je suis débutant en php.
Je n'ai pas beaucoup de temps je te propose donc une architecture possible:
Tu verifies l'existence d'une variable $_POST['previsualiser']
------si existe (isset)
------------tu vérifies que que les variables existent dans notre cas il vaudra mieu verifier les variables les unes après les autres afin d'eviter la fin de notre condition
---------------------verification de la premiere variable, si existe et non nulle, qu'elle ne contient pas d'html, ou sql, voire si le format est valide (ex: adresse e-mail à l'aide d'une regex)
---------------------verification de la seconde variable et même principe...
---------------------et encore et encore jusqu'au dernier champ de ton formulaire
sinon si existe $_POST['confirmer']
------si oui
------------tu verifies que les variables existent et sont non nulles
---------------------tu retire (desactive, il y a plein de fonctions pour ça) le contenu html, sql, de chaque variable et verifie leur conformité si necessaire
---------------------tu ecris dans ton fichier (et vérifie que c bien écrit)
---------------------tu ecris dans ta BDD (et vérifie que c bien écrit)
enfin un sinon si n'existe pas $_POST['confirmer']
----------tu place ici ton formulaire et dans chacun de tes input='text ' tu mets un <?php if(isset($mavariable)){echo 'value="'.$mavariable.'"';} ?> avec $mavariable correspondant au contenu d'un $_POST après "traitement" dans la partie "prévisualiser".
enfin tu n'oublies pas les input submit "confirmer" et "prévisualiser"
voilou, en théorie ça devrait marcher ;)
Petite remarque sur ce sujet : il n'y a pas un problème avec isset() sur une variable de type $_POST["nomVar"] ?
Je crois que isset() va tester $_POST et non nomVar ce qui as pour conséquence de retourner toujours true!
Moi j'utiliserai plutôt empty() pour tester le contenu d'un champs.
Explication à propos de la fonction empty()