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.![]()
Partager