phpBB 3: trouver champ utilisateur supplémentaire dans la base de données sous-jacente

StackOverflow https://stackoverflow.com/questions/4482864

  •  11-10-2019
  •  | 
  •  

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

Était-ce utile?

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

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top