Bonjour à tous,
Contexte: Pour le cours de sciences numériques, je dois coder un site en html/css. J ai décidé de créer un site e commerce. Sur la page d'inscription, j ai écrit un petit script php.
Il devrait permettre d'indiquer que tous les champs ne sont pas remplis dans le cas échéant, que les mots de passes sont trop courts ou ne sont pas identiques, et si tout est correct, il devrait marquer "Connecté(e) !".
Tout fonctionne à un détail près: quoi qu'il arrive, même si un des champs n'est pas rempli ou même si il y a une autre erreur, ça marque "Connecté(e) !" alors que cet echo est censé s'afficher seulement si tout est bon.
J'ai essayé de comprendre la cause du problème en vain. Quelqu'un peut il m'aider ? Voici le script html et php concerné:
<div id="formulaireid">
<form method="post" action="identification.php">
<p>Nom</p>
<input type="text" name="Nom">
<p>Prenom</p>
<input type="text" name="Prenom">
<p>email</p>
<input type="email" name="email">
<p>Passeword</p>
<input type="passeword" name="passeword">
<p>Répetez votre mot-de-passe</p>
<input type="passeword" name="repeatpasseword"><br><br>
<input type="submit" name="submit" value="Valider">
</form>
</div>
</body>
</html>
<?php
if (isset($_POST["submit"])) {
if (empty($_POST["Nom"]) or empty($_POST["Prenom"]) or empty($_POST["email"]) or empty($_POST["passeword"]) or empty($_POST["repeatpasseword"]) ) {
echo "Veuillez remplir tous les champs !";
}
if (strlen($_POST["passeword"])<=6) {
echo "Le mot-de-passe est trop court !";
}
if ((isset($_POST["passeword"]))!==(isset($_POST["repeatpasseword"]))) {
echo "Les mots-de-passe ne sont pas identiques !";
}
else {
echo "Connecté(e) !";
}
}
?>
PS: La moindre remarque / le moindre conseil est bienvenue !