Au début l'homme pensa la machine pour l'aider à penser, puis la machine l'aida à penser, et maintenant la machine pense que l'homme doit aussi penser

Blog sur le developpement informatique de karando

lundi 23 juin 2008

Fonction de verification SPRY avec dreamweaver

La fonction sry sur les champs de formulaire est tres utile si l'on veut eviter de se tapper la validation des champs de formulaire. Pour cela on utilise le generateur automatique de dreamweaver qui va generer dans la page du formulaire le code necessaire a faire l'execution du javascript. Il va pour cela rajouter :

Ces quatres lignes en haut du formulaire

 <script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
 <script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
 <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
 <link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />

Et coder le champs input differemment :

 <p>

<label>Nom <span class="error">*</span></label> <span id="sprytextfield1"> <input name="intern_nom" id="intern_nom" type="text" value=""/> </span>

   </p>

En bas de page aussi est ajouté :

 <script type="text/javascript">
 <!--
 var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1","none", {validateOn: "blur" });
 -->
 </script>

Remarque on ne peut pas utiliser le onsubmit sur le form ou le input submit pour valider le formulaire.

Probleme de Session

Quelque fois vous avez un message qui apparait : Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Pour corriger ce message il existe une commande en php la voici :

 ini_set('session.bug_compat_42',0);
 ini_set('session.bug_compat_warn',0);

L'autre solution est dans le htaccess

 php_flag session.bug_compat_42 0
 php_flag session.bug_compat_warn 0