Página 1 de 1

problema con Mensaje de motivación a los que no lo participa

Publicado: 12 Jun 2012, 04:21
por Carlos Murillo
Hola,

Bueno resulta que instale este mod: http://www.phpbb-es.com/foro/guias-phpb ... e&iaddlist en el foro Codemania.Net

pero el modo debug me lanza esto:

Código: Seleccionar todo

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4946: Undefined variable: mensaje
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4953: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4955: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4956: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4957: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
Espero me puedan ayudar!
Gracias por adelantado. :bravo:

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 12 Jun 2012, 12:34
por Rainwod
Hola, buenas ®uso, el error que comentas, es porque la variable "mensaje" que utiliza el mod está indefinida, verifica que hallas echo las ediciones de archivos correctamente.

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 12 Jun 2012, 14:56
por Carlos Murillo
Rainwod escribió:Hola, buenas ®uso, el error que comentas, es porque la variable "mensaje" que utiliza el mod está indefinida, verifica que hallas echo las ediciones de archivos correctamente.
si, este tuto, también lo puse en otros foros tal como lo dice y el modo debug se suelta diciendo eso. solo que apagues el modo debug ya no sale pero ese no es el chiste.

saludos!

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 12 Jun 2012, 15:43
por Rainwod
ya lo tengo me ha pasado lo mismo con el extraranks y era porque no había ejecutado la consulta sql

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 12 Jun 2012, 16:43
por Carlos Murillo
Rainwod escribió:ya lo tengo me ha pasado lo mismo con el extraranks y era porque no había ejecutado la consulta sql
pero yo la avia ejecutado cuando instale el mod de extra rangos :nolose: .

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 12 Jun 2012, 21:38
por towen
lo que pasa es que la variable mensaje se declara en un condicional, y si el condicional es falso no se declara. Esto fue lo que yo hice, sencillo pero funcional

Abrir:
root/includes/functions.php

Buscar

Código: Seleccionar todo

// The following assigns all _common_ variables that may be used at any point in a template.
Agregar antes en una nueva línea:

Código: Seleccionar todo

	include($phpbb_root_path . 'config.' . $phpEx);
$conectar = mysql_connect($dbhost,$dbuser,$dbpasswd) ;
mysql_select_db($dbname);
$id = $user->data['user_id'];
$sql = "SELECT * FROM phpbb_posts where poster_id = '$id' order by post_id DESC Limit 1";
$resultado = mysql_query($sql, $conectar) or die ($sql. mysql_error()."");
$row = @mysql_fetch_array($resultado);
 
$fechaactual = strtotime ("now");
$fechaultimopost = $row["post_time"];
$fecha = $fechaactual - $fechaultimopost;
if ($user->data['username'] != "Anonymous"){
if ($fecha >= "1258474"){
$nombre = $user->data['username'];
$mensaje= "<font color='blue'>Hola <b>$nombre</b> hemos notado que no has compartido un mensaje con nosotros en varias semanas.<p>
Te invitamos a Colaborar, hacer preguntas, dar una solucion o entablar<p>
una conversacion con el resto de miembros de Foro.</font>";
}else{
$mensaje= ' ';
}
}

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 13 Jun 2012, 01:51
por Carlos Murillo
Hola Kazekage

bueno, cuando no estas logeado sale esto:

Código: Seleccionar todo

[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4948: Undefined variable: mensaje
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4955: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4957: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4958: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4959: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3975)
y cuando te logeas ya se ve todo normal, ya no sale el bug.

Re: problema con Mensaje de motivación a los que no lo parti  Tema Solucionado

Publicado: 13 Jun 2012, 02:09
por towen
Bueno entonces cambia el código que puse por este

Código: Seleccionar todo

	include($phpbb_root_path . 'config.' . $phpEx);
$conectar = mysql_connect($dbhost,$dbuser,$dbpasswd) ;
mysql_select_db($dbname);
$id = $user->data['user_id'];
$sql = "SELECT * FROM phpbb_posts where poster_id = '$id' order by post_id DESC Limit 1";
$resultado = mysql_query($sql, $conectar) or die ($sql. mysql_error()."");
$row = @mysql_fetch_array($resultado);
 
$fechaactual = strtotime ("now");
$fechaultimopost = $row["post_time"];
$fecha = $fechaactual - $fechaultimopost;
if ($user->data['username'] != "Anonymous"){
if ($fecha >= "1258474"){
$nombre = $user->data['username'];
$mensaje= "<font color='blue'>Hola <b>$nombre</b> hemos notado que no has compartido un mensaje con nosotros en varias semanas.<p>
Te invitamos a Colaborar, hacer preguntas, dar una solución o entablar<p>
una conversación con el resto de miembros de Foro.</font>";
}
}
(!isset($mensaje))?$mensaje = ' ': '';
así si me funciona de las dos maneras, dime si te sirve

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 13 Jun 2012, 02:19
por Carlos Murillo
Solucionado! Gracias Kazekage

Re: problema con Mensaje de motivación a los que no lo parti

Publicado: 13 Jun 2012, 02:35
por towen
Para servirle :cerveza: