Condition posant probleme

Résolu
Emoragi Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
 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.





--
Pourquoi l'Etat aurait le droit de nous espionner via l'informatique ?

8 réponses

  1. Robinss Messages postés 44 Statut Membre 5
     
    Bonsoir,

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

    Robinss.
    1
    1. Emoragi Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
       
      oui j'ai bien mis l'attribut POST
      0
  2. Robinss Messages postés 44 Statut Membre 5
     
    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
  3. Utilisateur anonyme
     
    ... variables soit bien envoyé dans mon URL

    Si les variables sont dans ton URL, elles se retrouvent dans $_GET et pas $_POST
    1
  4. Utilisateur anonyme
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Rodolphe_ Messages postés 1572 Statut Membre 290
     
    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
  7. Emoragi Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
     
    je vais essayer de voir si cela viens de sa
    0
  8. Emoragi Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
     
    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
  9. Emoragi Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   2
     
    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
    1. Utilisateur anonyme
       
      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