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
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
y en la parte donde deberian aparecer los post del foro phpbb3 aprece esto:
parce qeu hubo un choque y confucion entre las dos bases de datos.
como lo podria corregir este error?
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?