phpBB 3: trouver champ utilisateur supplémentaire dans la base de données sous-jacente
Question
J'utilise phpBB 3.0.7-PL1 (mise à jour bientôt) avec CentOS 5.5 et PostgreSQL 8.4.6 et que la question supplémentaire suivante montre aux nouveaux utilisateurs de leur enregistrement pour éviter le spam:
What is your gender please? Answers: Robot/Man/Woman
J'ai trouvé les entrées correspondantes dans la base de données:
pref=> select * from phpbb_profile_lang;
field_id | lang_id | lang_name | lang_explain | lang_default_value
----------+---------+-----------+-----------------------------+--------------------
5 | 2 | Sex | Please specify your gender |
(1 row)
pref=> select * from phpbb_profile_fields_lang;
field_id | lang_id | option_id | field_type | lang_value
----------+---------+-----------+------------+------------
5 | 2 | 0 | 5 | Robot
5 | 2 | 1 | 5 | Man
5 | 2 | 2 | 5 | Woman
(3 rows)
Mon problème est: Je voudrais savoir maintenant quel utilisateur est Man et quel utilisateur est Femme (j'ai besoin pour le jeu intégré dans mon forum langue russe, afin que je puisse se référer aux joueurs correctement).
Mais je ne peux pas trouver où ces valeurs sont stockées, dans lequel table « phpbb_xxxx » et sur le terrain. Quelqu'un sait s'il vous plaît?
Merci! Alex
La solution
Ok, je l'ai trouvé en changeant le sexe de l'utilisateur et la base de données diffing décharges - il est dans la table phpbb_profile_fields_data ??strong>
Et j'ai récupéré cette valeur dans index.php avec:
$sql = 'SELECT pf_sex FROM ' .
PROFILE_FIELDS_DATA_TABLE .
' WHERE user_id=' . $user->data['user_id'];
$result = $db->sql_query($sql);
if ($row = $db->sql_fetchrow($result))
$pf_sex = $row['pf_sex'];
$db->sql_freeresult($result);