Modérateur PHPfrance |
7636 Messages
18 janv. 2006, 19:17
dis tu n'as pas du regarder beaucoup le script que j'ai proposé... je n'y retrouve aucune des modifications apportées.
dans ton code tu as:
if ($rempli == 1)
et tu sais que l'erreur vient de cette variable il faut donc l'iitialiser... comment en lui affectant une valeur par défaut et qui en prend une autre (valeur) si le formulaire est remplis.
dans le script proposé il y a cette ligne qui est equivalente:
if (isset($_POST['valider']) // si le formulaire est validé
ensuite il faut aussi récupérer les autres champs du formulaire ce qui est fait par:
//récupération des variables POST
$login = isset($_POST['login']) ? $_POST['login'] : "" ;
$password = isset($_POST['password']) ? $_POST['password'] : "" ;
$password2 = isset($_POST['password2']) ? $_POST['password2'] : "" ;
ensuite la construction du message d'erreur le cas échéant, en initialisant le message a vide:
$message="";
et concaténer les différents messages, qui est fait avec ".="
$message .= 'Vous devez remplir tous les champs <br />';
Ensuite n'exécuter le traitement du script que s'il ny a pas de message d'erreur sinon afficher ce message:
if ( $message == "" ) // si pas d'erreur
{ mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
mysql_select_db("users");
//traitement du formulaire
mysql_close();
}
else
echo $message;
Apres j'avais aussi corrigé les champs du formulaire avec un = apres l'attribut "value":
tu peux meme affecter une valeur par défaut au champs si le formulaire est validé mais avec erreur alors on retombe sur le formulaire avec les champs préremplis:
Identifiant: <input type="text" name="login" value="<? echo $login; ?>" maxlenght=15 ><br />
/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute