phpBB 3: Suche nach zusätzlichem Benutzerfeld in der zugrunde liegenden Datenbank

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

  •  11-10-2019
  •  | 
  •  

Frage

Ich benutze phpBB 3.0.7-PL1 (Upgrade in Kürze) mit CentOS 5.5 und PostgreSQL 8.4.6 und haben folgende weitere Frage auf ihrer Registrierung für neue Benutzer gezeigt SPAM zu verhindern:

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

Ich habe die entsprechenden Einträge in der Datenbank gefunden:

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)

Mein Problem ist: Ich möchte jetzt herausfinden, welcher Benutzer ist Mensch und der Benutzer ist Frau (Ich brauche es für das Spiel in meinem Forum integriert in russische Sprache, so dass ich mich richtig an die Spieler beziehen kann).

Aber ich kann nicht finden, wo diese Werte gespeichert sind, in denen „phpbb_xxxx“ Tabellen- und Feld. Hat jemand bitte wissen?

Danke! Alex

War es hilfreich?

Lösung

Ok, ich habe es gefunden durch eine Benutzer Geschlecht zu ändern und die Differenzen zwischen der Datenbank-Dumps - es ist in der Tabelle phpbb_profile_fields_data

Und ich habe hergeholt, dass Wert in index.php mit:

$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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top