Erreur script php

stevecarcare Messages postés 161 Statut Membre -  
Atropa Messages postés 2051 Statut Membre -
Bonjour,

J ai creer un code mais il fonctionne mal:

quand on rentre le mot de passe il ouvre bien la page menu.php mais meme si on mais un mauvais code il l ouvre!!! pq???

accueil.php

<form method="post" action="Menu.php">
<p align="center"><input type="password" name="user" size="20" />
<input type="submit" value="Login" /></p>
</form>
</html>

Menu.php
<?php
$user = ($_POST['user']);
if($user == 'steve') {

}
else {
echo '<p>Identifiant et/ou mot de passe incorrect.<br />Erreur lors de la connexion.</p>';
}
?>

echo bienvenu etc etc
Configuration: Windows XP Internet Explorer 7.0

1 réponse

  1. Atropa Messages postés 2051 Statut Membre 274
     
    bonjour,

    alors c'est très simple, tu fais une conditions if else et tu met ta page a l'extérieur.

    il faudrait que ta page soit dans le if

    mais le plus simple pour la clareté du code c'est de faire :

    <?php
    	if(isset($_POST['user']) || $_POST['user'] != 'steve') exit('<p>Identifiant et/ou mot de passe incorrect.<br />Erreur lors de la connexion.</p>');
    ?>
    
    echo bienvenu etc etc


    ca ne te prend qu'une ligne au début de la page pour tester si le mot de passe est bon ou non et ça affiche ta page en fonction aprés

    le problème c'est que sans session le mot de passe devra être retapé a chaque page
    0