Call to undefined function verifier_combinaison_pseudo_password(

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - Modifié par Zakarya93 le 2/06/2015 à 15:42
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 2 juin 2015 à 16:22
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
2 juin 2015 à 16:01
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 lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
2 juin 2015 à 16:03
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 lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
2 juin 2015 à 16:22
Il faut faire un include il me semble non?
0