Call to undefined function verifier_combinaison_pseudo_password(

Résolu
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   -  
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
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
Zakarya93 Messages postés 984 Date d'inscription   Statut Membre Dernière intervention   10
 
Il faut faire un include il me semble non?
0