Condition posant probleme

Résolu/Fermé
Emoragi Messages postés 125 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 19 juin 2016 - 12 déc. 2012 à 19:20
 Utilisateur anonyme - 14 déc. 2012 à 22:52
Bonjour, je suis débutant en php est cela fais un moment que je tente de comprendre pourquoi mon code ne veut pas executer la première condition :


<html >


<head>
<title> Authentification </title>

</head>

<body>
<p>
<?php if ( isset($_POST['n_cpt']) AND isset($_POST['mdp']) )
{

if ( $_POST['n_cpt']=="0" AND $_POST['mdp']== "1" )
{
echo"Vous avez accés aux code ";
echo"test réussis";
}
else
{
echo"Mauvais mot de passe";
?>
<a href="tp_php.php"> retour arrière </a>
<?php
}}
else
{
echo"Il manque des données";

}


?>
<a href="tp_php.php"> retour arrière </a>

</p>
</body>

</html>

J'ai vérifié que les valeurs des variables soit bien envoyé dans mon URL mais même avec ca, la condition ne s'éexécute pas, auriez vous une solution à me proposer merci d'avance, Bonne Soirée.






8 réponses

Robinss Messages postés 31 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 24 janvier 2014 5
12 déc. 2012 à 19:29
Bonsoir,

Ton formulaire possédée bien l'attribut "method="post"" ?

Robinss.
1
Emoragi Messages postés 125 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 19 juin 2016 2
12 déc. 2012 à 21:17
oui j'ai bien mis l'attribut POST
0
Robinss Messages postés 31 Date d'inscription mercredi 12 décembre 2012 Statut Membre Dernière intervention 24 janvier 2014 5
12 déc. 2012 à 21:39
Essai ce code à la place :

<?php if (!empty($_POST['n_cpt']) AND !empty($_POST['mdp'])) {

if ($_POST['n_cpt']=="0" AND $_POST['mdp']== "1") 
{ 

echo"Vous avez accés aux code "; 
echo"test réussis"; 

} 
else 
{ 

echo"Mauvais mot de passe"; 
?> 

<a href="tp_php.php"> retour arrière </a> 

<?php 
}
   } 
else 
{ 

echo"Il manque des données"; 

} 
?> 


"!empty" est un équivalent de "isset" et j'ai déjà eu le cas ou isset ne fonctionnait pas alors que "!empty" oui ...
1
Utilisateur anonyme
12 déc. 2012 à 22:36
... variables soit bien envoyé dans mon URL

Si les variables sont dans ton URL, elles se retrouvent dans $_GET et pas $_POST
1
Utilisateur anonyme
14 déc. 2012 à 00:03
Oui c'est normal car tu as écrit "methode" au lieu de "method"
Comme "methode" n'est pas un attribut valable, il est ignoré.
Du coup, c'est bien la méthode GET qui est utilisée.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Rodolphe_ Messages postés 1481 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 20 décembre 2014 285
12 déc. 2012 à 19:50
il me semble qu'il faut des endif si tu coupes le php.
Places plutôt un echo '<a href="tp_php.php"> retour arrière </a> ';
0
Emoragi Messages postés 125 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 19 juin 2016 2
12 déc. 2012 à 21:18
je vais essayer de voir si cela viens de sa
0
Emoragi Messages postés 125 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 19 juin 2016 2
13 déc. 2012 à 21:40
je viens de tester en remplacant mais POST par des GET et cela vient de marcher.... Je reste perplexe car j'ai envoyé les données à l'aide d'un formulaire utilisant la méthode POST.
Est-ce normal ?

voici le formulaire en question :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>
Page test
</title>



<?php echo"Veuillez vous identifier"; ?>
<br><br>
<body>




<form action="reponse.php" methode="post">


<input type="text" name="n_cpt" /><br>
<input type="password" name="mdp" /><br>
<input type="submit" value="valider" />

</form>


</body>
</html>


0
Emoragi Messages postés 125 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 19 juin 2016 2
14 déc. 2012 à 19:50
NOm de Dieu c'est pas possible juste pour sa....
Bon ben sa marche niquel maintenant grace à votre aide, je vous remercie mille fois et vous souhaite une bonne soirée.
0
Utilisateur anonyme
14 déc. 2012 à 22:52
juste pour sa....
Bon ben sa marche niquel

Non :
juste pour ça....
Bon ben ça marche nickel

Et j'en passe...
Tu vois bien que c'est important l'orthographe...
0