phpBB 3: encontrar campo de usuario adicional en la base de datos subyacente

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

  •  11-10-2019
  •  | 
  •  

Pregunta

Yo uso phpBB 3.0.7-PL1 (actualización en breve) con CentOS 5.5 y PostgreSQL 8.4.6 y tienen la siguiente pregunta adicional se muestra a los nuevos usuarios en su registro para evitar spam:

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

he encontrado las entradas correspondientes en la base de datos:

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)

Mi problema es: Me gustaría saber ahora, que el usuario es Man y el usuario es Mujer (lo necesito para el juego integrado en mi foro en idioma ruso, para que pueda referirse a los jugadores correctamente).

Pero no puedo encontrar, donde se almacenan estos valores, en el que la tabla "phpbb_xxxx" y el campo. ¿Alguien sabe por favor?

Gracias! Alex

¿Fue útil?

Solución

Ok, lo he encontrado cambiando el género de un usuario y la base de datos volcados diffing - está en la tabla phpbb_profile_fields_data

Y he exagerado ese valor en 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top