Connexion par MdP

Petit nouveau ! | 1 Messages

15 nov. 2022, 13:16

Bonjour à tous et merci d'avance de votre aide avancée.

Je viens vers concernant mon code php pour demander un mdp avant d'accéder au site.

Peu importe le mot de passe tapé -> kangourou ou autre (sauf "null"), la connexion s'effectue.

Quelle est l'erreur dans ce code ?
   <?php
    $password = 'kangourou';
    if ((isset($_POST['password']) && ($_POST['password'])) !=$password) {
        if (!isset($_SESSION['count'])) {
            $_SESSION['count'] = 0;
        } else {
            $_SESSION['count']++;
        }
    ?>
 
<h1>Connexion</h1><br>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="password">Mot de passe</label> <input type="password" title="Saisissez le mot de passe" name="password" /></p>
<p><input type="submit" name="submit" value="Connexion" /></p>
</form>
    <?php
        } else { ?>
         
 
        <div id="bloc_page">
            <header>
                <div class="lineaire-simple">

Mammouth du PHP | 2703 Messages

15 nov. 2022, 13:28

if ((isset($_POST['password']) && ($_POST['password'])) !=$password) {
des parenthèses inutiles mais qui mettent le bazar, et une grosse erreur de logique.