public function action_index() { $this->set_title("Module Inscription"); /** -- En cas de retour sur action_index() suite à des erreurs on remplie le formulaire avec l'ancienne saisie de l'utilisateur -- **/ //La saisie est sauvegarde jusqu'a ce qu'il reussise l'inscription : -S'il quitte la page et reviens les données sont conservées if (isset($this->session->formIns)) { $f = $this->session->formIns; $f->populate(); } else { $dir = "./images/captcha"; // Ouvre un dossier bien connu, et liste tous les fichiers if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { //echo "fichier : $file : type : " . filetype($dir . $file) . "\n"; $captcha[] = $file; } closedir($dh); } } $length = 0; foreach ($captcha as $cp) { $length++; } $nb = rand(2, $length - 1); echo var_dump($length . "ee" . $nb); $f = new Form("?module=inscription&action=valide", "f_ins"); //Creation du formulaire $f->add_text("nom", "nom", "Nom"); $f->add_text("prenom", "prenom", "Prénom"); $f->add_text("rue", "rue", "Rue"); $f->add_text("cp", "cp", "Code postal"); $f->add_text("ville", "ville", "Ville"); $f->add_text("mail", "mail", "Mail"); $f->add_password("mdp", "mdp", "Mot de passe"); $f->add_password("mdp2", "mdp2", "Confirmation"); $f->add_captcha("cap", "cap", "Code de confirmation")->set_captcha($captcha[$nb]); $f->add_hidden("hide", "hide", "")->set_value($captcha[$nb]); $f->add_submit("Valider", "valIns")->set_value("Valider"); $this->session->formIns = $f; } $this->tpl->assign("f_ins", $f); }