Quería decir una cosilla que a mi me evitó muchos lios. Se trata de lo siguiente: Yo antes, igual que bezerik, cuando creaba una consultilla SQL para cualquier fin solía referenciar las tablas del foro con el nombre que traen por defecto, es decir:
Sufijo: phpbb_ + nombre de la tabla
Y está bien y es relativamente correcto, pero la cosa está en que cuando sueles responder en muchos sitios a las mismas cuestiones, te das cuenta de que a veces la gente no se aclara o no sabe de lo que le estás hablando cuando le dices que cambie el sufijo de la tabla si tiene otro que no sea el que se instala por defecto.
Pués bien, todo este rollo venía a que si echas un ojo en el archivo includes/constants.php te darás cuenta de que al final se crea unas constantes para las tablas:
Código PHP:
// Table names
define('CONFIRM_TABLE', $table_prefix.'confirm');
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
define('BANLIST_TABLE', $table_prefix.'banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('CONFIG_TABLE', $table_prefix.'config');
define('DISALLOW_TABLE', $table_prefix.'disallow');
define('FORUMS_TABLE', $table_prefix.'forums');
define('GROUPS_TABLE', $table_prefix.'groups');
define('POSTS_TABLE', $table_prefix.'posts');
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIVMSGS_TABLE', $table_prefix.'privmsgs');
define('PRIVMSGS_TEXT_TABLE', $table_prefix.'privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', $table_prefix.'privmsgs_ignore');
define('PRUNE_TABLE', $table_prefix.'forum_prune');
define('RANKS_TABLE', $table_prefix.'ranks');
define('SEARCH_TABLE', $table_prefix.'search_results');
define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
define('SESSIONS_TABLE', $table_prefix.'sessions');
define('SMILIES_TABLE', $table_prefix.'smilies');
define('THEMES_TABLE', $table_prefix.'themes');
define('THEMES_NAME_TABLE', $table_prefix.'themes_name');
define('TOPICS_TABLE', $table_prefix.'topics');
define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
define('USER_GROUP_TABLE', $table_prefix.'user_group');
define('USERS_TABLE', $table_prefix.'users');
define('WORDS_TABLE', $table_prefix.'words');
define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
Con lo cual si pones un código que contenga una sql, :) , inicias sesion phpbb(para cargar las constantes claro), y dentro de la query SQL referencias las tablas con esas constantes.
Código PHP:
<?
$sql="SELECT user_id, user_active, username, user_level, user_lang, user_dateformat, user_email, user_icq, user_website, user_aim, user_yim, user_msnm, user_occ, user_actkey, topic_id, forum_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_status, topic_vote, topic_type, topic_first_post_id, topic_last_post_id, topic_moved_id, post_id, post_subject, post_text FROM ".USERS_TABLE." , ".TOPICS_TABLE." , ".POSTS_TEXT_TABLE." WHERE username = 'Bezerik' AND topic_poster = user_id AND topic_first_post_id=post_id AND forum_id='5' LIMIT 0 , 30 ";
?>
Ya sé que parece una tonteria, pero bueno, a mi me evito muchos lios, me acostumbré a usarlo y te evitas que si alguien que tiene un table prefix phpbb_ copia tu código no le de error
Salu2 ;)