Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

¿Cómo mostrar los 5 ultimos posts del foro en el index de mi web?

Estas en el tema de ¿Cómo mostrar los 5 ultimos posts del foro en el index de mi web? en el foro de Sistemas de gestión de contenidos en Foros del Web. Buenas a todos, Quiero que en el index de mi web aparezca una pekeña tabla donde se muestren los 5 ultimos posts que se han ...

  #1 (permalink)  
Antiguo 14/02/2005, 17:05
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Exclamación ¿Cómo mostrar los 5 ultimos posts del foro en el index de mi web?

Buenas a todos,

Quiero que en el index de mi web aparezca una pekeña tabla donde se muestren los 5 ultimos posts que se han realizado en el foro. Los foros que utilizo son phpBB y no se muy bien como se ha de realizar dicho script ya que no conozco demasiado la estructura de phpBB.

Bueno esa es mi pregunta.

Gracias anticipadas, un saludo
  #2 (permalink)  
Antiguo 14/02/2005, 17:35
Avatar de Jony.  
Fecha de Ingreso: noviembre-2004
Ubicación: Chile!
Mensajes: 497
Antigüedad: 19 años, 6 meses
Puntos: 0
Es bastante facil solamente crea una consulta a la base de datos con un ORDER BY `id` DESC

Pero para que te salga mas facil te hare la consulta completa:

Código PHP:
<?php
     $conexion 
mysql_connect("localhost","userdb","passwordb");
mysql_select_db("base_de_datos"$conexion) OR die("No se puede establecer la conexión a MySQL");
    
$sql mysql_query("SELECT * FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,12") or die (mysql_error());
while (
$row mysql_fetch_array($sql)) {
$id "$row[topic_id]";
$titulo "$row[topic_title]";
    echo
"<a href='http://www.foros21.com/ftopic-$id.html' target='_blank'>$titulo</a><br />";
    }
    
?>
Ahi solamente le cambias los datos segun tu web, tales como la dirección del foro, los datos de conexión a la base de datos.

Saludos cordiales,
Jonathan
__________________
*CL* Jonathan / Te amo en todo momento y por siempre...
Webjimenez - Mis fotos personales - Hospedaje web a tu medida por $ 5 dolares
  #3 (permalink)  
Antiguo 14/02/2005, 18:29
Avatar de bibosk8  
Fecha de Ingreso: enero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 3
¿y me lo podria decir para un foro invision power board? o decirme alguna referenciia... os lo agradeceria
  #4 (permalink)  
Antiguo 15/02/2005, 05:50
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Jony funciona a la perfección respecto a que muestre los últimos topics del foro, pero tengo un pekeño problemilla, verás yo tengo una seccion oculta y privada en los foros y la putada es que aparecen los ultimos topics de esa sección la poner el script que me has indicado, ya se que es normal ya que muestra el contenido tal cual esta en la base de datos.

La cuestion es que eso no me beneficia por que son foros a los que solo pueden acceder usuarios registrados y que forman parte de un grupo de usuarios, los demas usuarios registrados no pueden verlos. El problema mayor es que si un usuario registrado pincha en un enlace a uno de esos foros privados y ocultos le pedira que ingrese el login y despues de hacerlo se dara cuenta de que no puede entrar y de que ademas ese topic no aparece por ningun lado. (con lo cual el usuario se rallará bastante)

se puede solucionar este problemilla? como hace phpBB para no mostrar los foros ocultos y privados a usuarios no registrado o a usuarios registrados que no forman parte del grupo.

Un saludo y gracias anticipadas
  #5 (permalink)  
Antiguo 15/02/2005, 16:13
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Solucionado ;)

Ya he solucionado el problemilla de las partes del foro ocultas, lo que he hecho es que no sean ocultas pero si privadas, asi los usuarios no se rallarán.

Ademas de eso, he mejorado el script de jony añadiendo una variable más y de esta forma muestra los ultimos topics creados y los ultimos topics con respuestas, es decir si yo creo un topic nuevo saltará a la primera posicion de la lista y de igual forma si yo respondo en un topic ya creado, el determinado topic donde responda saltará tambien al la primera posición.

este es el script:
Código PHP:
<?php 
     $conexion 
mysql_connect("localhost","usuariodb","passworddb"); 
mysql_select_db("nombredb"$conexion) OR die("No se puede establecer la conexión a MySQL"); 
    
$sql mysql_query("SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,5") or die (mysql_error()); 
while (
$row mysql_fetch_array($sql)) { 
$id "$row[topic_id]"
$titulo "$row[topic_title]";
$respuestas "$row[topic_replies]";
    echo
"<a href='http://www.mindpanic.com/foros/viewtopic.php?t=$id'>-$titulo</a><br />($respuestas Respuestas)<br /><br 

/>"

    } 
    
?>
Funciona a la perfección y muestra los 5 ultimos topics creados y los ultimos topics con nuevas respuestas. Solo he cambiado el ORDER BY añadiendo topic_last_post, de esta forma muestra cualquier topico nuevo o con una nueva respuesta.

HAAA y ademas muestra el numero de respuestas de cada determinado topic.

Si quereis que muestre mas resultados en vez de 5 solo debeis modificar la linea donde pone "DESC LIMIT 0,5" y cambiar el 5 por el numero que mas os apetezca, si pones 10 te muestrará 10 topics

podeis verlo en mi web.

Última edición por MindPaniC; 15/02/2005 a las 16:28
  #6 (permalink)  
Antiguo 15/02/2005, 16:26
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por bibosk8
¿y me lo podria decir para un foro invision power board? o decirme alguna referenciia... os lo agradeceria
Buenas, verás si quieres hacerlo en invision board tienes que mirar la base de datos y en especial la tabla de topicos (no se como se llamara en Invision ya que nunca lo he usado) y cambiar los atributos por los que usa invision en su base de datos. Es sencillo sobretodo si usas phpmyadmin por que cuando le das a examinar a una determinada tabla te muestra automaticamente el script del query.

si no te orientas sigue preguntando que seguro que al final daremos con el resultado.

ssaludos
  #7 (permalink)  
Antiguo 15/02/2005, 16:36
Avatar de bibosk8  
Fecha de Ingreso: enero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 3
Gracias mindpanic voy a ir mirando lo que me dices, si tengo algun problema (cosa casi segura) ya vuelvo a preguntar....
  #8 (permalink)  
Antiguo 16/02/2005, 18:58
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Quisiera decir un par de cosillas respecto de este tema en lo concerniente a filtrar en el listado aquellos foros a los que el usuario conectado no tiene acceso.
Para determinar dada una sesión phpBB(se ha de incluir el código de inicio de sesión phpBB que puse en otros temas ), se puede usar la función de los foros auth.

La cosa sería más o menos así:
Código:
// iniciamos sesión phpBB si el código no está dentro de algún script del foro
// en cuyo caso no haría falta
// definimos la ruta del foro en phpbb_root_path
// si es el directorio del foro no ponemos nada
// si esta por arriba del foro ponemos: directorio_del_foro/
define('IN_PHPBB', true); 
$phpbb_root_path = ''; //PATH DEL FORO RESPECTO DEL SCRIPT 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
}
// determinamos si cookie activada sino propagamos sid por url
   if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
   {
   output_add_rewrite_var('sid', $userdata['session_id']);
   }
// fin inicio sesión phpBB
//
$auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata); 
while ( list($auth_forum_id, $auth_level) = each($auth_ary) )   
   { 
   if (!$auth_level['auth_read'] ) 
      {      
      $auth_view_forums = ($auth_view_forums . " forum_id<>" . $auth_forum_id . " and "); 
      } 
   } 
$auth_view_forums=($auth_view_forums=="") ? "" : ("WHERE " . $auth_view_forums ."1=1");
Y entonces en tu sentencia SQL concatenarías la cadena que se creó:

Código:
    $sql = mysql_query("SELECT * FROM phpbb_topics ". $auth_view_forums." ORDER BY topic_last_post_id DESC LIMIT 0,5")
No le deis importancia a la parte que dice and 1=1 es para que no se quede sólo el and de la cadena creada ya que sino daría error.
Lo digo porque de esta forma, sólo se mostrarán los mensajes a los que tenga acceso el usuario conectado, y porque creo que mindpanic colocó en sus scripts el inicio de sesión phpBB.
Por cierto que cuando se inicia sesión phpBB, no es necesario conectar con la base de datos, ya que la cabecera de los foros lo hace para gestionar algunas cosas.

Ese mismo 'truquillo' lo utilize en mi foro en un script:

http://elotrositio.tuarrobanet.com/f...s.php?id=todos

Que muestra al entrar todos los mensajes y tambien se puede ir por cada foro, pero además no se muestra ni los mensajes a los que el usuario no tiene acceso ni el foro en el select. O sea yo tengo un foro privado de moderadores(aunque no se para que ya que no hay nadie jajajajaja) y sólo se vería si el que se conecta es admin o moderador o tiene nivel para verlo. Y cómo de esta forma, preguntamos a la función del foro encargada de esto precisamente (auth) pués no hay fallos.

La cosa queda +/- así:
Código:
<?
// iniciamos sesión phpBB si el código no está dentro de algún script del foro
// en cuyo caso no haría falta
// definimos la ruta del foro en phpbb_root_path
// si es el directorio del foro no ponemos nada
// si esta por arriba del foro ponemos: directorio_del_foro/
define('IN_PHPBB', true); 
$phpbb_root_path = ''; //PATH DEL FORO RESPECTO DEL SCRIPT 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
   if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
   {
   output_add_rewrite_var('sid', $userdata['session_id']);
   }
// fin inicio sesión phpBB
//
$auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata); 
while ( list($auth_forum_id, $auth_level) = each($auth_ary) )   
   { 
   if (!$auth_level['auth_read'] ) 
      {      
      $auth_view_forums = ($auth_view_forums . " forum_id<>" . $auth_forum_id . " and "); 
      } 
   } 
$auth_view_forums=($auth_view_forums=="") ? "" : ("WHERE " . $auth_view_forums ."1=1"); 
$sql = mysql_query("SELECT * FROM phpbb_topics ". $auth_view_forums." ORDER BY topic_last_post_id DESC LIMIT 0,5");
while ($row = mysql_fetch_array($sql)) {
$id = "$row[topic_id]";
$titulo = "$row[topic_title]";
$respuestas = "$row[topic_replies]";?>
<a href="http://www.mindpanic.com/foros/viewtopic.php?t=<?=$id?>&sid=<?=$userdata['session_id']?>">&nbsp;+&nbsp;<?=$titulo?></a><br />(<?=$respuestas?> Respuestas)<br /><br /><?}?>
<a href="jljljl">lñlñkñk</a>
Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 16/02/2005 a las 19:38
  #9 (permalink)  
Antiguo 28/02/2005, 17:13
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Yoseman eres un puto fiera ahora mismo acabo de probar tu script y funciona de puta madre, siempre tienes soluciones para todo, muchas gracias tronco me estas siendo de muchisima ayuda.

Un saludo
  #10 (permalink)  
Antiguo 02/03/2005, 11:11
 
Fecha de Ingreso: marzo-2005
Mensajes: 65
Antigüedad: 19 años, 2 meses
Puntos: 0
yoseman. he intentado utilizar tu script en mi index pero me da "fatal error" en la linea 137. por que?
  #11 (permalink)  
Antiguo 04/03/2005, 15:05
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por Jony.
Es bastante facil solamente crea una consulta a la base de datos con un ORDER BY `id` DESC
Y eso como se pone? o mejor dicho, order by....eso ke es?

perdona mi ignorancia pero acabo de empezar a hacer una web y estoy empezando de cero, e puesto un tema personalizado, e cambiado la cabecera y estoy ahora con los bloque dichosos que me estan dando dolores de cabeza, pero eso de poner los ultimos post es muy interesante. Gracias
  #12 (permalink)  
Antiguo 06/03/2005, 08:37
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Ayuda por favor.

Saludos. Soy extremandamente novato en esto.

Preguntas:
1.- Este script lo pego tal cual en el lugar de mi web donde quiero que aparezca la información sobre los post del foro ?

gracias.,...
  #13 (permalink)  
Antiguo 06/03/2005, 09:35
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Cita:
Iniciado por Quino_xp
Saludos. Soy extremandamente novato en esto.

Preguntas:
1.- Este script lo pego tal cual en el lugar de mi web donde quiero que aparezca la información sobre los post del foro ?

gracias.,...
Tienes que pegar el script tal cual, pero luego has de poner los datos necesarios para la conexión a tu base de datos mysql, es decir debes de poner tu password, tu nombre de usuario y el nombre de la base de datos aki:

$conexion = mysql_connect("localhost","usuariodb","passworddb" );
mysql_select_db("nombredb",

lo demas si usas foros phpBB funciona tal cual esta puesto.

si tienes mas dudas vuelve a preguntar.

Un saludo
  #14 (permalink)  
Antiguo 06/03/2005, 10:59
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta

Saludos. MindPaniC gracias por tus obervaciones hice todas las instrcciones pero esto es lo que me sale

http://www.horalibre.net/post.htm

donde pegue el script aparece esto:

-$titulo
($respuestas Respuestas)

"; } ?>

Qué puede estar pasando.. ?
  #15 (permalink)  
Antiguo 06/03/2005, 11:13
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
veo que la extension que pones es post.htm asi no funcionará, tiene que ser con extension post.php ya que es un script php. lo unico que tendras que cambiar es eso. pero ten en cuenta que luego todos los enlaces que tengas desde otras partes de tu web a la seción post.htm tienes que cambiarlos por post.php por que sino no funcionarán los links.

tambien te aconsejo que empiezes por este script que es mas sencillo y luego cuando comprendas como funciona utilices el de yoseman (que es cojonudo)
Código PHP:
<?php 
     $conexion 
mysql_connect("localhost","usuariodb","passworddb"); 
mysql_select_db("nombredb"$conexion) OR die("No se puede establecer la conexión a MySQL"); 
    
$sql mysql_query("SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,5") or die (mysql_error()); 
while (
$row mysql_fetch_array($sql)) { 
$id "$row[topic_id]"
$titulo "$row[topic_title]"
$respuestas "$row[topic_replies]"
    echo
"<a href='http://www.mindpanic.com/foros/viewtopic.php?t=$id'>-$titulo</a><br />($respuestas Respuestas)<br /><br 

/>"

    } 
    
?>
bueno a ver que ocurre ahora.

suerte.
  #16 (permalink)  
Antiguo 06/03/2005, 11:22
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
tronco has puesto mal los datos de conexion a la base de datos, tienes que poner el nombre de usuario de la base de datos y la contraseña de la base de datos. aki no pongas ninguno de esos datos que la gente se entera de todo jajaja.

no recuerdas qeu nombre de usuario y contraseña pusiste al crear la base de datos antes de instalar los foros phpBB??


solamente ese es el fallo.
  #17 (permalink)  
Antiguo 06/03/2005, 11:29
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
ok. ya lo hice y nada mi panel de control de mi servidor me hace estas indicaciones

Connection Strings
Perl

$dbh = DBI->connect("DBI:mysql:horalib_phpbb2:localhost","hor alib_phpbb2","<PASSWORD HERE>");

PHP

$dbh=mysql_connect ("localhost", "horalib_phpbb2", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("horalib_phpbb2");


Ya he colocado el nombre de usuario y la contraseña y sale esto:

Warning: mysql_connect(): Unknown MySQL Server Host 'horalib_phpbb2' (2) in /home/horalib/public_html/post.php on line 141

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/horalib/public_html/post.php on line 142
No se puede establecer la conexión a MySQL

  #18 (permalink)  
Antiguo 06/03/2005, 11:34
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
sigues poniendo mal los datos de conexion a la base de datos.

vamos a ver:

<?php
$conexion = mysql_connect("localhost","userdb","passwordb");
mysql_select_db("base_de_datos"


tienes que poner simplemente "localhost" eso dejalo como esta, luego "userdb" sustituirlo por tu nombre de usuario de la base de datos y en "passwordb" tu pasword de la base de datos y despues en "base_de_datos" el nommbre de la base de datos de los foros phpBB.

¿tienes phpmyadmin? si tienes phpmyadmin entra en el y fijate en el nombre de la base de datos.

recuerda no tokes lo de "localhost" ya que es como debe de funcionar.
  #19 (permalink)  
Antiguo 06/03/2005, 11:37
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Cita:
Iniciado por MindPaniC
sigues poniendo mal los datos de conexion a la base de datos.

vamos a ver:

<?php
$conexion = mysql_connect("localhost","userdb","passwordb");
mysql_select_db("base_de_datos"


tienes que poner simplemente "localhost" eso dejalo como esta, luego "userdb" sustituirlo por tu nombre de usuario de la base de datos y en "passwordb" tu pasword de la base de datos y despues en "base_de_datos" el nommbre de la base de datos de los foros phpBB.

¿tienes phpmyadmin? si tienes phpmyadmin entra en el y fijate en el nombre de la base de datos.

recuerda no tokes lo de "localhost" ya que es como debe de funcionar.

Ok lo voy a probar + tarde.. me salió una urgencia y tengo que salir.. gracias por tu paciencia y estamos en contácto..


Muchas gracias..!!
  #20 (permalink)  
Antiguo 06/03/2005, 13:35
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta

Saludos.
He realizado los cambios que me haz dicho y nada.
Dejé lo de localhost
Coloco mi nombre de usuario y clave que utilizé para crear la base de datos desde mi panel de control.

El nombre de la base de datos es : horalib_phpbb2 bueno así me aparece en el panel de control.


En mi panel de control aparece lo siguiente como resume de la información de la bases de datos creadas.

Connection Strings
Perl
$dbh = DBI->connect("DBI:mysql:horalib_phpbb2:localhost","hor alib_phpbb2","<PASSWORD HERE>");

PHP
$dbh=mysql_connect ("localhost", "horalib_phpbb2", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("horalib_phpbb2");

Este es el error que me sigue dando:

Warning: mysql_connect(): Access denied for user: 'Nombredeusuario@localhost' (Using password: YES) in /home/horalib/public_html/post.php on line 141

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/horalib/public_html/post.php on line 142
No se puede establecer la conexión a MySQL


Nunca pensé que fuera tan dificil...

Última edición por Quino_xp; 06/03/2005 a las 13:37
  #21 (permalink)  
Antiguo 06/03/2005, 13:59
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
no pongas "DBI:mysql:horalib_phpbb2:localhost" pon solamente "localhost" y es como debe de funcionar. deja puesto "localhost".

Hay algun error al realizar la conexión a la base de datos, pero no puedo saber que es lo que pones mal, si pones todo correcto y aún asi te sigue dando mensaje de que no puede conectar a la base de datos yo que tu le preguntaba al servicio tecnico de tu hosting

saludos

Última edición por MindPaniC; 06/03/2005 a las 14:02
  #22 (permalink)  
Antiguo 06/03/2005, 14:06
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
otra cosa, tu nombre de usuario de la base de datos es "horalib_phpbb2"??? me parece que estas confundiendo el nombre de usuario de la base de datos con el nombre de la base de datos. pon tu nombre de usuario de la base de datos y luego en mysql_select_db ("nombre_de_la_base_de_datos"); pones lo de "horalib_phpbb2" que tiene pinta de ser el nombre de la base de datos segun veo.

Un saludo.
  #23 (permalink)  
Antiguo 06/03/2005, 14:11
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Nada amigo...
ya hice los cambios
he dejado lo de localhost como aparece en el código original.
He colocado el nombre del usuario y la clave
He colocado el nombre de la base de datos donde debería ir el nombre de usuario mas la clave y nada...
Y mi nombre de la bases de datos según mi panel de control es horalib_phpbb2

La verdad es q no c como lo hacen ustedes tan fácil...

Última edición por Quino_xp; 06/03/2005 a las 14:13
  #24 (permalink)  
Antiguo 06/03/2005, 14:39
MindPaniC
Invitado
 
Mensajes: n/a
Puntos:
Me parece que no puedo decirte nada mas, el problema no esta en el script si no que esta en los datos que tu pones en la parte de la conexión a la base de datos, por ese motivo no puedo ayudarte.

habla con tu hosting o mirate mejor los datos que utilizas. ¿tienes phpmyadmin? si lo tienes es la mejor forma de comprobar cuales son los datos de conexion a la base de datos ya que para acceder a phpmyadmin tines que poner tu nombre de usuario de la base de datos y tambien el password de la base de datos y una vez estes dentro pueder ver como se llama la base de datos de los foros phpBB2 que usas (me parece que segun dices es horalib_phpbb2)

en los hosting el nombre de usuario de las bases de datos suele ser parecido al nombre del dominio, por ejemplo si tu dominio es www.horalibre.net el nomrbe de usuario de la base de datos seguramente será "horalibre_net" o algo parecido.

Un saludo y mirate mejor todos esos datos.
  #25 (permalink)  
Antiguo 06/03/2005, 19:53
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias... ya le escribí a mi soporte técnico sobre el problema e hice referencia a toda la ayuda ofrecida en este foro, apenas tenga información la comparto por aquí.

Realmente estoy muy interesado en que funcione el script.
  #26 (permalink)  
Antiguo 10/03/2005, 17:07
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
SAludos, regreso con la respuesta de mi hosting por el problema de mi conexión a la bases de datos que no me permite ejecurat el script.

Esta fue la respuesta:

Saludos.,
Con respecto al foro, hay un detalle que el servidor no permite en este momento el safe_mode el cual hace una inyección de información con la base de datos para que sus usuarios pueda utilizar y ver en el index.
ahora bien, esto esta es temporalmente inabilitado, pero debe estar en linea
para el viernes.

Luego hice la consulta via Msn y me responden lo siguiente:

El safe_mode, no se habilitara en ningun momento.

El codigo utiliza safe mode, por eso no lo puede ver, por que no lo puede ver por que el servidor no tiene habilitado el safe_mode, esto es muy inseguro para los servidores envio de spam, hackeos etc

Bueno eso fue lo que me contestaron y ahora no podré usar el script.

Si me recomienda otra idea pues se los agradecería... Realmente estoy interesado en la aplicación del script.

Atte:
El extremadamente-novato
Gracias
  #27 (permalink)  
Antiguo 15/03/2005, 20:40
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Hay una cosa que deberías de probar porque no entiendo que incluyendo las cabeceras de phpBB no te funcione:
Código:
<?
// iniciamos sesión phpBB si el código no está dentro de algún script del foro
// en cuyo caso no haría falta
// definimos la ruta del foro en phpbb_root_path
// si es el directorio del foro no ponemos nada
// si esta por arriba del foro ponemos: directorio_del_foro/
define('IN_PHPBB', true); 
$phpbb_root_path = 'foros'; //PATH DEL FORO RESPECTO DEL SCRIPT 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
   if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
   {
   output_add_rewrite_var('sid', $userdata['session_id']);
   }
// fin inicio sesión phpBB
//
$auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata); 
while ( list($auth_forum_id, $auth_level) = each($auth_ary) )   
   { 
   if (!$auth_level['auth_read'] ) 
      {      
      $auth_view_forums = ($auth_view_forums . " forum_id<>" . $auth_forum_id . " and "); 
      } 
   } 
$auth_view_forums=($auth_view_forums=="") ? "" : ("WHERE " . $auth_view_forums ."1=1"); 
$sql = mysql_query("SELECT * FROM phpbb_topics ". $auth_view_forums." ORDER BY topic_last_post_id DESC LIMIT 0,5");
while ($row = mysql_fetch_array($sql)) {
$id = "$row[topic_id]";
$titulo = "$row[topic_title]";
$respuestas = "$row[topic_replies]";?>
<a href="http://www.mindpanic.com/foros/viewtopic.php?t=<?=$id?>&sid=<?=$userdata['session_id']?>">&nbsp;+&nbsp;<?=$titulo?></a><br />(<?=$respuestas?> Respuestas)<br /><br /><?}?>
<a href="jljljl">lñlñkñk</a>
De lo que se trataría básicamente es de poner en la variable de éste código $phpbb_root_path el directorio del foro, pero partiendo de la ruta desde dónde se está ejecutando nuestro script. O sea en tu caso:


Si tu has puesto este código en tu web principal pero tu foro está en un directorio llamado por ejemplo foros tendrías que poner:
Código:
$phpbb_root_path="foros/";
Es que sino no se cargarán las cabeceras que entre otras cosas conectan con tu base de datos y por eso no funcionará.

Pero si tu foro te funciona y es capaz de conectar con la base de datos, yo creo que el safe mode no tiene mucho que ver en éste asunto...
Otra cosa es que tu foro no funcionase, pero ya que funciona no es necesario crear una conexión incluimos los scripts del foro que se encargan de ello, así de paso iniciamos sesión.

A ver si hay suerte, Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 15/03/2005 a las 20:45
  #28 (permalink)  
Antiguo 16/03/2005, 17:27
 
Fecha de Ingreso: enero-2005
Mensajes: 85
Antigüedad: 19 años, 3 meses
Puntos: 0
yoseman tronco ese script que tu pones como funciona? o sea no ve donde poner los datos de la db usuario y pass.

Bueno yo lo que estoy buscando es algo asi pero bien hecho o sea me explico, no solo texto si no que salga = que cuando le damos nosotros para ver los ultimos mensajes escritos o sea, con sus tablitas, usando los graficos del template que tengas y con los datos de quien ha iniciado el temay quien ha escrito la ultima respuesta,
he visto este script en muchos php-nukes para ponerlos en el header pero no se como hacerlo para implementarlo en una pagina normal en php

me ayudais
?

saludos!
  #29 (permalink)  
Antiguo 16/03/2005, 20:42
Avatar de Quino_xp  
Fecha de Ingreso: marzo-2003
Ubicación: venezuela
Mensajes: 56
Antigüedad: 21 años, 1 mes
Puntos: 0
Ok. Gracias por el nuevo script y todas las observaciones. En esto momentos estoy haciendo gestiones para cambiarme de hosting. Cuanto tenga el nuevo servicio de hosting los voy a probar y cualquier cosa paso nuevamente por aquí.. Muy amables de su parte.
  #30 (permalink)  
Antiguo 20/03/2005, 17:20
 
Fecha de Ingreso: marzo-2005
Mensajes: 2
Antigüedad: 19 años, 1 mes
Puntos: 0
hola que tal tngo unproblemon al instalar el foro de phpbb2 ya ise todo lo de la base de datos alprincipio me salian 4 errores pero ya ahorita solo me sale esto..

phpBB : Critical Error

Could not connect to the database

por vaor es urgente si me pueden ayudar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:40.