Bonjour,

Voila je vous expose mon problème j'ai un espace membre qui fonctionne (du moins sans cette fonction ).
Le souci c'est que lors de vérification il me retourne toujours false !
Je n'arrive pas a ce qu'il me trouve la valeur qui pourtant est a 1!

Voici d'abord le code appelant la fonction :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public static function connexionCreate() {
    if(!empty($_POST['pseudo']) AND !empty($_POST['password'])) {
        // Vérification que le membre existe en base de donnée
        if(Connexion::verifLogin($_POST['pseudo'])) {
            // Vérification que les 2 passwords correspondent
            if(Connexion::verifPass($_POST['password'], $_POST['pseudo'])) {
                if(Connexion::userActive($pseudo)){
                    $_SESSION['Auth'] = $_POST['pseudo'];
                    Connexion::redirection(URLSITE.'account/private.php'); 
                }
                else
                {
                    echo '<p class="errorlogin">Votre compte n\'est pas actif, vérifiez vos mails !</p>';
                }
            }
            else {
                echo '<p class="errorlogin">L\'identifiant ou le mot de passe est incorrect</p>';
            }                  
        }
        else {
            echo '<p class="errorlogin">L\'identifiant ou le mot de passe est incorrect</p>';
        }
    }
    else {
        echo '<p class="errorlogin">Tous les champs doivent être remplis !</p>';
    }
}

Puis la fonction en elle même,
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// fonction de validation compte
public static function userActive($pseudo){
    // Vérification que le membre est bien activé
    $req = Bdd::connectBdd()->prepare('SELECT activer FROM users WHERE pseudo LIKE :pseudo');
    $req->execute(array(':pseudo' => $login));
    $row = $req->fetch();
    $actif = $row['activer']; // $actif contiendra alors 0 ou 1     
 
    if($actif == 1){
        return true;
        // Code si la condition est remplie
    }else {
        return false;
        // Erreur condition non remplie
    } 
}

J'ai a chaque fois l'erreur qui se produit me disant que le compte n'est pas actif, j'ai tester en changeant manuellement les valeur de 0 a 1 pour l'activation en Base de donnée rien n'y fait.

Si quelqu'un aurait une idée de mon problème.
Merci a tous de bien vouloir me filer un petit coup de pouce.