Problème avec un script PHP

Bonjour, j'ai un problème avec ce code, il analyse pas les champs... pourquoi ?

1.html
<form method="post" action="./2.php">
<p>Nom d'utilisateur :<br /><input type="text" name="user" /></p>
<p>Mot de passe :<br /><input type="text" name="pass" /></p>
<p><input type="submit" value="S'identifier" /></p>
</form>

2.php
<?php
$user = htmlspecialchars(stripslashes($_POST['user']));
$pass = htmlspecialchars(stripslashes($_POST['pass']));
if($user == 'MOI' && $pass == 'MDP')
echo '<p>Identifiant et/ou mot de passe incorrect.</p>';
else {
echo '<p>Vous êtes maintenant identifié.</p>';
else
echo '<p>Erreur lors de la connexion.</p>';
}
?>


Merci d'avance.

3 réponses

  1. t'oublies plein d'accolades
    <?php
    $user = htmlspecialchars(stripslashes($_POST['user']));
    $pass = htmlspecialchars(stripslashes($_POST['pass']));
    if($user == 'MOI' && $pass == 'MDP') {
    echo '<p>Identifiant et/ou mot de passe incorrect.</p>';
    }
    else {
    echo '<p>Vous êtes maintenant identifié.</p>';
    }
    else {
    echo '<p>Erreur lors de la connexion.</p>';
    }
    ?>
    1. <?php
      $user = htmlspecialchars(stripslashes($_POST['user']));
      $pass = htmlspecialchars(stripslashes($_POST['pass']));
      if(!$user == 'MOI' && !$pass == 'MDP')
      echo '<p>Identifiant et/ou mot de passe incorrect.</p>';
      else {
      if($user == 'MOI' && $pass == 'MDP') {
      echo '<p>Vous êtes maintenant identifié.</p>';
      }
      else
      echo '<p>Erreur lors de la connexion.</p>';
      }
      ?>


      Mais if(!$user == 'MOI' && !$pass == 'MDP')
      echo '<p>Identifiant et/ou mot de passe incorrect.</p>'; ne marche pas, pourtant j'ai mi les ! devant les 2 variable.
      1. Mais if(!$user == 'MOI' && !$pass == 'MDP')
        echo '<p>Identifiant et/ou mot de passe incorrect.</p>'; ne marche pas, pourtant j'ai mi les ! devant les 2 variable.


        non égal ce n'est pas comme ça:

        Mais if($user != 'MOI' && $pass != 'MDP'){
        echo '<p>Identifiant et/ou mot de passe incorrect.</p>'; 
        }else{
        
        
        
        }


        et sois plus homogène dans tes accolades, il vaut mieux les mettre tout le temps

        if(...){

        }else{

        }

        et tu verras que ton troisième else à quoi il sert ?