Problème avec un script PHP

Fermé
d7z4g - 18 janv. 2010 à 22:06
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 18 janv. 2010 à 23:00
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.
A voir également:

3 réponses

aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
18 janv. 2010 à 22:26
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>';
}
?>
0
<?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.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 janv. 2010 à 23:00
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 ?
0