DOCUMENTATION POUR TESTER LES SCRIPTS Il FAUT CLIQUER SUR LE LIEN 'Exemples de script php' IL EST POSSIBLE DE TELECHARGER LES SOURCES ET DE LIRE LA DOCUMENTATION SUR L'ONGLET: "Téléchargement de fichiers (comptage)" DANS UN MOIS, UNE NOUVELLE RELEASE (COMPETE) SERA DISPONIBLE EN TELECHARGEMENT. LA VERSION ACTUELLE PROPOSE UN EXEMPLE DE FORMULAIRE AVEC PLUSIEURS PAGES. ---------------------------------------------------------------------------- LE SCRIPT 'Sample_More_Forms.php' PERMET DE TESTER UN FORMULAIRE SUR UNE OU PLUSIEURS PAGES LES PARAMETRES: P_Send = adresse_email du destinataire [facultatif] [facultatif] si présent: on envoie le résultat du formulaire à ce destinataire P_PagesEnum = Liste des pages: (titre de la page=nom complet qui contient la page) [facultatif] titre_page_1=path_and_namefile_page1| titre_page_2=path_and_namefile_page2|...etc P_DirectoryDownload = Nom du fichier qui décrit les fichiers à télécharger (nécessaire) P_Return = Nom_de_la_page_de_retour [facultatif] si présent: on se connecte après l'éxecution de ce script sur le Nom_de_la_page_de_retour P_FuncUserControl = Nom_du_script_de controle_de cohérence_des_informations [facultatif] Ce script est réalisé par l'user. Il est appellé après la saisie d'informations lorsque le souscripteur a validé la page ou la dernière page Un exemple d'une telle fonction est décrit dans le script 'MyFuncUserControl.php' - Il contrôle que le champ 'Prenom' [Page 1, champ 'Prenom'] n'est pas 'paul' - Il met le champ 'Prenom' [Page 1, champ 'Prenom'] à 'Pierre' si le champ 'Nom' [Page 1, champ'Nom'] est à 'laur' - Il contrôle qu'une option a été choisie dans le champ "Select_CheckBox_1" ce champ n'ayant pas de champ message associé. - Il contrôle que la sélection 'Select_Liste_1' [Page 2, champ'Select_Liste1'] doit être différente de 'Choix_2' si la sélection 'Select_Liste_2' [Page 2, champ'Select_Liste2'] est 'Select_2' - Il contrôle que, si le champ 'Prenom' [Page 1, champ 'Prenom'] commence par la lettre 'x', la sélection du champ 'Select_Liste_2' [Page 2, champ'Select_Liste2'] n'est pas 'Select_3' P_FuncUserSend = Nom_du_script_envoi_email [facultatif] si présent: ce script est appellé après la saisie des informations sur la dernière page, lorsque le souscripteur a validé la dernière page Ce script remplace la procédure, par défaut d'envoi de script par e_mail OBJECTIF - Réduire au maximale l'écriture HTML, en utilisant les ressources du serveur. - Rendre dynamique l'affichage des pages (modifiable en fonction des informations saisies sur les pages précédentes) .- A chaque champ de saisie, un champ message est associé. Ce champ message contient des éventuels messages d'erreur ou des explications fournies à l'utilisateur qui remplit le formulaire. Les procédures sont réalisées pour être exécutées soit sous version php4 soit php5 Pour permettre une mise au point plus 'aisée' les instructions spécifiques php5 sont mises en commentaires et vice versa pour les instructions spécifiques php4 Un outil ('generphp.exe' permet de passer d'une version à l'autre) ///////////////////////////////////////////////////////////////////////////////////////////// La syntaxe: 1) un script de formulaire doit impérativement commencer par les instructions ci-dessous (placées après la balise
: FormsPage(_PAGE_); if (!$ObjForm->AlreadyInitialized()) { //Déclaration des champs (cf LES OBJETS CHAMPS DE FORMULAIRES) Add_Text pour les champs de type texte Add_Select pour les champs de type select Add_Radio pour les champs de type radio Add_Button pour les champs de type button Add_CheckBox pour les les champs de type checkbox ('Nom du champ',tableau des paramètres du champ, tableau des paramètres du champ texte message associé = FALSE); Ces fonctions retourne soit TRUE si correct soit FALSE si erreur (dans ce cas la nature de l'erreur est précisée dans GetMsg() .../... } ?>