Call to undefined function verifier_combinaison_pseudo_password(

Résolu
Bonjour,

J'ai pu beaucoup avancer et voilà une nouvelle erreur : Fatal error: Call to undefined function verifier_combinaison_pseudo_password() in C:\wamp\www\rs\pages\login.php on line 22

Voici mon login.php :

<h1>Connexion</h1>
<?php

   if(isset($_POST['submit']))
   {
    if(empty($_POST['pseudo']))
    {
     $errors[] = "Veuillez saisir votre pseudo";
    }   
    if(empty($_POST['password']))
    {
     $errors[] = "Veuillez saisir votre password";
    }
    
    if(!empty($errors))
    {
     foreach($errors as $error)
     {
      echo"<div class ='error'>".$error."</div>";
     }
    }else{
      if(verifier_combinaison_pseudo_password($pseudo,$password) == 0)
      {
       echo"<div class='error'> pseudo ou password incorrect</div>";
      }
      
     }
    }
    
      
?>
<form method="POST" action="">
  <label for="pseudo">Votre pseudo : </label>
  <input type="text" name="pseudo"><br />
  <label for="password">Votre password : </label>
  <input type="password" name="password"><br /><br />
  <input type="submit" value="Se connecter" name="submit">
</form>

<a href='index.php?page=register'>Pas encore membre </a>


Donnez moi une solution svp :) merci d'avance !

1 réponse

  1. Salut,

    Le message d'erreur 'Call to undefined function' indique que tu essayes d'utiliser une fonction qui n'existe pas dans ton code.

    En effet, la fonction verifier_combinaison_pseudo_password() n'existe pas dans ton code. Il faut donc déclarer cette fonction avant de l'utiliser.

    Bonne journée
    0
    1. Si, dans mon login.func.php :

      <?php_egg_logo_guid
      
      //la function qui va verifier la combinaison pseudo/password
      
      function verifier_combinaison_pseudo_password($pseudo,$password)
      {
        $pseudo = htmlspecialchars(strip_tags($_POST['pseudo']));
        $password = htmlspecialchars(strip_tags($_POST['password']));
        $password = sha($password);
      
        $bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
          //donc la, la verification:
      $req = $bdd->query('SELECT COUNT(*) FROM utilisateurs WHERE pseudo="'.$pseudo.'" AND password="'.$password.'"');
      $etat = $req->fetchColumn();  
      
      if($etat == 0){
      return 0;
      }else{
       return 1;
      
           }
      }
      
      ?>
      0
    2. Il faut faire un include il me semble non?
      0