Règles du forum

Si vous avez constaté un bug, nous vous invitons à le rapporter dans la section prévue à cet effet.
Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Incrémenter le nombre de membre (table total_users)

dès que validation par email
Flammeche
Avatar de Snoopy
  • Age : 45 ans
  • Messages : 40
  • Inscrit : 19 Janvier 2006
Message édité 1 fois, dernière édition par Snoopy, 20 Janvier 2010, 0:18     Lien vers ce message 20 Janvier 2010, 0:17
Bonsoir,

J'ai souhaité modifier le fichier class_user.php de façon à ce que dès qu'un nouveau membre a validé son compte depuis le lien contenu dans le mail.
Donc, dans la fonction :
[php]public static function confirm_account($user_id)[/php]
j'ai rajouté :
[php]if ($data = Fsb::$db->row($result))
{
Fsb::$db->update('users', array(
'u_activated' => TRUE,
'u_confirm_hash' => '',
), 'WHERE u_id = ' . $user_id . ' AND u_confirm_hash = \'.\' AND u_activated = 0');

/* total membres */
Fsb::$cfg->update('total_users', Fsb::$cfg->get('total_users') + 1, FALSE);[/php]
Malheureusement, la table total_users ne s'incrémente pas.
Je fais donc appel à votre savoir. Merci :)
 
Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
  Lien vers ce message 20 Janvier 2010, 16:16
Bonjour,

Il y a déjà un compteur de membre, quel est le but ?


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Flammeche
Avatar de Snoopy
  • Age : 45 ans
  • Messages : 40
  • Inscrit : 19 Janvier 2006
  Lien vers ce message 20 Janvier 2010, 19:25
Bonjour,

Il y a déjà un compteur de membre, quel est le but ?

Le but, c'est de compter uniquement les membres ayant validé leur inscription depuis leur adresse email. Le qui n'est pas le cas en ce moment.
 
Supernova
Avatar de BlackJowy
  • Age : 3010 ans
  • Messages : 4037
  • Inscrit : 01 Mars 2007
  Lien vers ce message 20 Janvier 2010, 21:02
Je crois que tu confonds table, et entrée dans une table..

Mais sinon, il faut avoir créé l'entrée total_users dans fsb2_config pour ensuite l'incrémenter (vider le cache une fois que c'est rajotué)
 
Etoile
Avatar de Spark
  • Messages : 2697
  • Inscrit : 24 Juin 2006
Message édité 1 fois, dernière édition par Spark, 20 Janvier 2010, 21:07     Lien vers ce message 20 Janvier 2010, 21:05
Dans ce cas pas besoin de faire de compteur, il suffit de compter (COUNT) le nombre de ligne dans la table fsb2_users avec la condition WHERE u_activated = '1' il me semble.

Quelque chose comme ça :

SELECT COUNT(*) FROM fsb2_users WHERE u_activated = '1';


Left 4 Dead 2 2.0.8.7 réseau Hamachi
Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Flammeche
Avatar de Snoopy
  • Age : 45 ans
  • Messages : 40
  • Inscrit : 19 Janvier 2006
  Lien vers ce message 20 Janvier 2010, 21:40
Je crois que tu confonds table, et entrée dans une table..

Mais sinon, il faut avoir créé l'entrée total_users dans fsb2_config pour ensuite l'incrémenter (vider le cache une fois que c'est rajotué)

Oups ! Oui exact pour la bourde sur l'entrée :FSB2_oups:
Et bien le champ total_users existe déja dans fsb2_config
Le soucis c'est que la fonction public static function confirm_account($user_id) ne semble pas s'enclencher, pourtant j'ai bien l'impression que c'est elle qui passe u_activated à 1 dans fsb2_users et donc là je pourrais incrémenter le champ total_users.

Dans ce cas pas besoin de faire de compteur, il suffit de compter (COUNT) le nombre de ligne dans la table fsb2_users avec la condition WHERE u_activated = '1' il me semble.

Quelque chose comme ça :

SELECT COUNT(*) FROM fsb2_users WHERE u_activated = '1';

Oui, mais c'est plus lourd, car il va s'enclencher à chaque visite et sur toutes les page.
 
Répondre


.