Condition posant probleme
Résolu
Emoragi
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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.
<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.
A voir également:
- Condition posant probleme
- Excel cellule couleur si condition texte - Guide
- Excel condition ou - Guide
- Condition optimale téléphone ✓ - Forum Mobile
- Excel champ calculé avec condition - Forum Excel
- Nbval avec condition - Forum Excel
8 réponses
Bonsoir,
Ton formulaire possédée bien l'attribut "method="post"" ?
Robinss.
Ton formulaire possédée bien l'attribut "method="post"" ?
Robinss.
Emoragi
Messages postés
125
Date d'inscription
Statut
Membre
Dernière intervention
2
oui j'ai bien mis l'attribut POST
Essai ce code à la place :
"!empty" est un équivalent de "isset" et j'ai déjà eu le cas ou isset ne fonctionnait pas alors que "!empty" oui ...
<?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 ...
... variables soit bien envoyé dans mon URL
Si les variables sont dans ton URL, elles se retrouvent dans $_GET et pas $_POST
Si les variables sont dans ton URL, elles se retrouvent dans $_GET et pas $_POST
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.
Comme "methode" n'est pas un attribut valable, il est ignoré.
Du coup, c'est bien la méthode GET qui est utilisée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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> ';
Places plutôt un echo '<a href="tp_php.php"> retour arrière </a> ';
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>
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>