IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

un "Call to undefined function" d'une fonction définie juste au dessus [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Points : 21
    Points
    21
    Par défaut un "Call to undefined function" d'une fonction définie juste au dessus
    Bonjour,

    je vais vous faire part d'un problème qui me perturbe depuis 2 jours et dont je ne trouve pas ma solution.

    J'ai créé un formulaire de login avec le champ "login" et "password".

    Le formulaire fonctionne, les validators m'indiquent les bonnes erreurs après plusieurs tests.

    Mon soucis vient de la comparaison du mot de passe avec le login. J'utilise comme table celle de phpBB3 vu que le site est développé en parallèle avec phpBB.

    Leur mot de passe est crypté avec un salt, j'ai donc copié leur fonction d'encryption de mot de passe pour encrypter le mot de passe du formulaire pour ensuite le comparer à celui de la base de données. Les fonctions copiées sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function phpbb_hash($password) {...code de la fonction...}
    function phpbb_check_hash($password, $hash){...code de la fonction...}
    function _hash_gensalt_private($input, &$itoa64, $iteration_count_log2 = 6){...code de la fonction...}
    function _hash_encode64($input, $count, &$itoa64){...code de la fonction...}
    function _hash_crypt_private($password, $setting, &$itoa64){...code de la fonction...}
    Pour distinguer mes 2 mots de passe, j'utilise des variables significatives
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mdpFormulaire=$values['pass'];
    $mdpBDD=$membre->getUserPassword();
    Je teste la comparaison de ces deux variables avec la fonction phpbb_check_hash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (phpbb_check_hash($mdpFormulaire,$mdpBDD)==1) {
       // Login correct
    }
    else {
       // Login incorrect
    }
    Seulement, quand je rentre le login et le mot de passe, je tombe sur cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined function phpbb_check_hash() in /home/website/lanup/lib/form/LoginForm.class.php on line 194
    Pourtant, cette fonction est définie juste au dessus... Je ne comprends pas d'ou vient l'erreur

    Pour pas me bloquer à ce niveau la, j'ai commenté la condition pour que toutes les logins passent sans comparer le mdp et pouvoir établir les sessions et les acl de mon application. Tout fonctionne sauf cette comparaison.

    Si quelqu'un a déjà rencontré un tel problème, je serai ravi de l'entendre m'éclairer ^^

    Merci de m'avoir lu,
    Thony alias l'Hardy

    EDIT : J'ai même tenté de faire la vérification du mot de passe via le contrôleur et non directement dans le fichier formulaire en y déplacant les fonctions également, mais j'ai la même erreur

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Points : 21
    Points
    21
    Par défaut
    Bon, j'ai résolu mon affaire

    J'ai créé un fichier "phpbb.php" avec toutes les fonctions copiées dans ce fichier au lieu de les mettre dans mon formulaire et je fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once('phpbb.php');
    Symfony trouve la fonction via cette inclusion (je ne comprends d'ailleurs toujours pas pourquoi il ne les trouvait pas quand elles étaient dans le même fichier)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Call to undefined function xslt_create
    Par rudy207 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 30/04/2009, 17h27
  2. [SGBD] Call to undefined function mysql_connect()
    Par monphp dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 29/01/2006, 21h33
  3. Call to undefined function mysql_connect()
    Par monphp dans le forum Installation
    Réponses: 1
    Dernier message: 29/12/2005, 13h31
  4. Réponses: 11
    Dernier message: 08/12/2005, 16h54
  5. Call to undefined function mysql_pconnect()
    Par shirya dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 21h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo