Problème mystérieux
Résolu
Throrack-Mortanh
Messages postés
74
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bien le bonjour/bonsoir,
Je suis embête car:
- Imaginons que je suis à l'étape ou je dois saisir mon mot de passe (1973)
-Au lieu de saisir "1973", le bon, je choisi de mettre "1234".
-Normalement, le message "Mauvais mot de passe." devrait s'afficher ?
-Sauf que le message "Vous êtes désormais connecte !" se montre à la place.
J'espère avoir été compréhensible, merci beaucoup pour vos réponses.
Impatient Throrack, très cordialement.
Page 2 (car la page 1 n'a pas de rapport spécial)
Page 3 (en lien avec la 2)
Je suis embête car:
- Imaginons que je suis à l'étape ou je dois saisir mon mot de passe (1973)
-Au lieu de saisir "1973", le bon, je choisi de mettre "1234".
-Normalement, le message "Mauvais mot de passe." devrait s'afficher ?
-Sauf que le message "Vous êtes désormais connecte !" se montre à la place.
J'espère avoir été compréhensible, merci beaucoup pour vos réponses.
Impatient Throrack, très cordialement.
Page 2 (car la page 1 n'a pas de rapport spécial)
<?php
if (isset($_SESSION['connected'])) {
if ($_SESSION['connected'] = '1') {
echo("<div align=\"center\">
<form action=\"gws.php\" method=\"post\">
<input type=\"password\" name=\"password\" size=\"5\"/>
<input type=\"submit\" value=\"Se connecter !\"/>
</form>
</div>");
}
else {
echo("<a href=\"index.php\">Merci de bien vouloir vous rendre ici</a>");
}
}
else {
echo("<a href=\"index.php\">Merci de bien vouloir vous rendre ici</a>");
}
?>
Page 3 (en lien avec la 2)
<?php
$psw_adminPC = 1973; //normal qu'ils soit identiques,
$psw_adminPT = 1973; // je les changerais plus tard
if ($_POST['password'] == $psw_adminPC || $psw_adminPT) {
echo("<h1>Vous etes desormais connecte !</h1>");
}
elseif ($_POST['password'] != $psw_adminPC || $psw_adminPT) {
echo("<h1>Mauvais mot de passe.</h1>");
}
?>
1 réponse
-
Bonjour
if ($_POST['password'] == $psw_adminPC || $psw_adminPT)
Cette expression ne fait pas ce que tu crois. Il aurait fallu écrireif (($_POST['password'] == $psw_adminPC) || ($_POST['password'] == $psw_adminPT))
.
Et il suffit de mettre else, sans condition. Par définition c'est le cas où la condition du 'if' n'est pas vérifié. Le elseif est inutile ici.