par
Truc » 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 />
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:
[php]if ($rempli == 1)[/php]
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:
[php]if (isset($_POST['valider']) // si le formulaire est validé [/php]
ensuite il faut aussi récupérer les autres champs du formulaire ce qui est fait par:
[php] //récupération des variables POST
$login = isset($_POST['login']) ? $_POST['login'] : "" ;
$password = isset($_POST['password']) ? $_POST['password'] : "" ;
$password2 = isset($_POST['password2']) ? $_POST['password2'] : "" ; [/php]
ensuite la construction du message d'erreur le cas échéant, en initialisant le message a vide:
[php]$message="";[/php]
et concaténer les différents messages, qui est fait avec ".="
[php]$message .= 'Vous devez remplir tous les champs <br />';[/php]
Ensuite n'exécuter le traitement du script que s'il ny a pas de message d'erreur sinon afficher ce message:
[php]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;
[/php]
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 />