error con dos bases de datos "ultimos posteos phpbb3" y el blog

tarma

New Member
Messages
79
Reaction score
0
Points
0
en mi sitio tenia un script en php que mostraba los ultimos posteos del foro phpbb y funciobana perfectamente, pero luego instale la version 3 y vi que no funcionaba asi que busque y encontre este script

Code:
<?php 
// Edita lo que viene a continuación. Cambia solo lo que hay entre comillas "": 

$directorio = "/foros"; //Carpeta donde esta situadoel foro. 
$mostrar = "7"; //Número de mensajes a mostrar. 
$caracteres = "40"; //Caracteres que se mostrarán de cada línea. 

$dbhost = 'host';  //nombre de host (suele ser 'localhost') 
$dbname = 'basededatos';  //nombre de la base de datos 
$dbuser = 'usuariobd';  //usuario de la base de datos 
$dbpasswd = 'password';  //contraseña ... 
$table_prefix = 'phpbb3_;  // prefijo de la tabla 

// Lo que viene ahora no lo toques para nada!!! a no ser que sepas de qué va el tema... 
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd); 
mysql_select_db($dbname,$conexion); 
$consulta = "select * from ".$table_prefix."posts order by post_time desc"; 
$resultado = mysql_query($consulta); 
$i = 0; 
    echo "<table width=630 align=left><tr><td colspan=2></td></tr>"; 
while ($rows = mysql_fetch_array($resultado)) { 
if ($i <= $mostrar) { 
$consulta1 = "select * from ".$table_prefix."forums where forum_id='$rows[forum_id]'"; 
$resultado1 = mysql_query($consulta1); 
$datosf = mysql_fetch_array($resultado1); 
$consulta2 = "select * from ".$table_prefix."users where user_id='$rows[poster_id]'"; 
$resultado2 = mysql_query($consulta2); 
$datosu = mysql_fetch_array($resultado2); 
$consulta3 = "select * from ".$table_prefix."topics where topic_id='$rows[topic_id]'"; 
$resultado3 = mysql_query($consulta3); 
$datost = mysql_fetch_array($resultado3); 
if (strlen($datost[topic_title]) > $caracteres) { 
$datost[topic_title] = substr($datost[topic_title],0,20)."..."; 
} 

   // Añadido por Defero.tk para sacar el texto del mensaje 
   $consulta6 = "select * from ".$table_prefix."posts where post_id='$rows[post_id]'"; 
   $resultado6 = mysql_query($consulta6); 
   $datosy = mysql_fetch_array($resultado6); 

   // Añadido por Defero.tk para eliminar el bbcode del texto del mensaje 
   // inspirado en otro código de Xergio http://media.xergio.net/trabajo/81-simple-bbcode 
   { 
   $datosy[post_text] = preg_replace("(\[.+?\])is",'',$datosy[post_text]); 
   } 

   // Acorta el texto de los mensajes hasta 150 caracteres 
   { 
   $datosy[post_text] = substr($datosy[post_text],0,150)."..."; 
   } 
   echo "<tr><td><font size=0><b> •</b> <a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</font></a></td><td><font color=#AC2D02 size=0>›› en <b>$datosf[forum_name]</b> por <i>$datosu[username]</i></font></td></tr>"; 
$i++; 
} 
} 
echo "<tr><td colspan=2 align=left id=subnav name=subnav><a href=$directorio/index.php><font size=0><br></font></a></td></tr></table>"; 
mysql_free_result($resultado); 
mysql_close($conexion); 
?>

lo probe en una pagina en blanco y funciona tambien perfectamente

pero tuve unos problemas. en la pagina (pagina sin skin php)principal aparecen las entradas del blog (b2evolution) y ahi puse ese script.

los post del blog desaparecieron
y sali oeste error

An unexpected error has occurred!

If this error persists, please report it to the administrator.

Go back to home page

Additional information about this error:

MySQL error!

Table 'foro2.evo_postcats' doesn't exist(Errno=1146)

Your query:

SELECT postcat_post_ID, postcat_cat_ID


FROM evo_postcats


WHERE postcat_post_ID IN (32,30,29,28,27)


ORDER BY postcat_post_ID, postcat_cat_ID
An unexpected error has occurred!

If this error persists, please report it to the administrator.

Go back to home page

Additional information about this error:

MySQL error!

Table 'foro2.evo_useragents' doesn't exist(Errno=1146)

Your query:

SELECT agnt_ID

FROM evo_useragents


WHERE agnt_signature = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5'


AND agnt_type = 'browser'

y en la parte donde deberian aparecer los post del foro phpbb3 aprece esto:

Notice: Use of undefined constant topic_title - assumed 'topic_title' in E:\AppServ\www\weblog\blogs\indice.php on line 391

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 403

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 403

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 408

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 408

Notice: Use of undefined constant topic_title - assumed 'topic_title' in E:\AppServ\www\weblog\blogs\indice.php on line 391

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 403

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 403

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 408

Notice: Use of undefined constant post_text - assumed 'post_text' in E:\AppServ\www\weblog\blogs\indice.php on line 408


PDG Foro en por Tarma
PDG Foro en por Administrador
(al final si aprecen los posteos)

parce qeu hubo un choque y confucion entre las dos bases de datos.

como lo podria corregir este error?
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
por lo que veo de la infor de la base de datos, te faltan varias tablas , yo te acosejaria restaurar una copia de seguridad de esas tablas en concreto 'foro2.evo_postcats' y 'foro2.evo_useragents'
En los mensajes donde deberian aparecer los posts, o que te dice es que la ruta está mal. Eso es seña de que al transladar el foro phpbb desde local al servidor no lo hiciste correctamente. En http://www.phpbb-es.com tienes un manual de como hacerlo correctamente Te aconsejo que lo releas detenidamente ;)
 

tarma

New Member
Messages
79
Reaction score
0
Points
0
por lo que veo de la infor de la base de datos, te faltan varias tablas , yo te acosejaria restaurar una copia de seguridad de esas tablas en concreto 'foro2.evo_postcats' y 'foro2.evo_useragents'
En los mensajes donde deberian aparecer los posts, o que te dice es que la ruta está mal. Eso es seña de que al transladar el foro phpbb desde local al servidor no lo hiciste correctamente. En http://www.phpbb-es.com tienes un manual de como hacerlo correctamente Te aconsejo que lo releas detenidamente ;)

ahi esta el problema y lo raro.

dichas tablas no pertenecen a la base de datos "foro2" del phpbb3 si no a a base de datos "blogs" de b2evolution. no se, como que hubo una mescla rara.
las abses de datos las revise y estan integras y sin el script de "ultimos posteos" fincionan bien.
que podra pasar.
de todos modos verificare ese link que me diste
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
Pues seguramene al integrar phpbb con b2evolutions se mezclaran tablas de las bases de datos ;) Segun tengo entendido el mejor blog para integrar en phpbb es wordpress, pero en fin eso ya va engustos ;)
 
Last edited:
Top