Domanda

Io uso phpBB 3.0.7-PL1 (upgrading presto) con CentOS 5.5 e PostgreSQL 8.4.6 e la seguente domanda aggiuntiva mostrato ai nuovi utenti sulla loro registrazione per prevenire lo SPAM:

What is your gender please? Answers: Robot/Man/Woman

Ho trovato le voci corrispondenti nel database:

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)

Il mio problema è: vorrei sapere ora, quale utente è Man e quale utente è Donna (ne ho bisogno per il gioco integrato nel mio forum in lingua russa, in modo che io possa fare riferimento ai giocatori in modo corretto).

Ma non riesco a trovare, in cui sono memorizzati questi valori, in cui tabella "phpbb_xxxx" e campo. Qualcuno si prega sa?

Grazie! Alex

È stato utile?

Soluzione

Ok, ho trovato cambiando genere di un utente e il database diffing discariche - è nella tabella phpbb_profile_fields_data

E ho inverosimile che il valore in index.php con:

$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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top