Página 1 de 1

Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 19:47
por angelismo
Hace dias active el modo debug en mi foro ,para ver si habia errores ,ya vaya si los habia ,llevo bastantes ya corregidos ,pero este ultmo del simple hide mod se me resiste
[phpBB Debug] PHP Notice: in file /posting.php on line 459: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4758: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4760: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4761: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4762: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772)
la linea 459 del posting.php es

Código: Seleccionar todo

$uid = $post_data['bbcode_uid']; 
que corresponde a fragmento de lineas del simple hide mod 0.3.0

Código: Seleccionar todo

$uid = $post_data['bbcode_uid'];
    $user->add_lang('mods/simple_hide_bbcode');

    if ($mode == 'edit' or $unhide == true)
    {
        $message_parser->message = $message_parser->message;
    }
    else
    {
        $message_parser->message = preg_replace("#\[hide:$uid\].*?\[/hide:$uid\]#ise", "\$user->lang['HIDDEN_MESSAGE']", $message_parser->message);
    } 
el cambio que pide el mod es
buscar

Código: Seleccionar todo

$message_parser->message = &$post_data['post_text']; 
y añadir despues

Código: Seleccionar todo

$uid = $post_data['bbcode_uid'];
    $user->add_lang('mods/simple_hide_bbcode');

    if ($mode == 'edit' or $unhide == true)
    {
        $message_parser->message = $message_parser->message;
    }
    else
    {
        $message_parser->message = preg_replace("#\[hide:$uid\].*?\[/hide:$uid\]#ise", "\$user->lang['HIDDEN_MESSAGE']", $message_parser->message);
    } 
Este es el simple hide mod 0.3.0
http://www.phpbb-es.com/foro/viewtopic. ... 18&t=24821

Re: Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 20:36
por leviatan21
@angelismo
¿ El error aparece siempre, al crear un tema, al responder, al citar ?

Re: Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 20:44
por angelismo
Aparece al crear un tema ,con el debug activado ,al publicar un tema sale este error en una pagina en blanco ,pero el tema se publica

Código: Seleccionar todo

phpBB Debug] PHP Notice: in file /posting.php on line 459: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2520: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772) 
Al editar , responder y citar no sale.

Re: Problema con simple hide mod 0.3.0  Tema Solucionado

Publicado: 18 Mar 2011, 21:01
por leviatan21
angelismo escribió:Aparece al crear un tema ,con el debug activado ,al publicar un tema sale este error en una pagina en blanco ,pero el tema se publica

Código: Seleccionar todo

phpBB Debug] PHP Notice: in file /posting.php on line 459: Undefined index: bbcode_uid
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2520: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3772) 
Al editar , responder y citar no sale.
Ese es el tema en cuestión, al crear un mensaje nuevo la variable $post_data['bbcode_uid'] no existe ;)
No estoy muy seguro de como funcionará, pero prueba esto :

Buscar :

Código: Seleccionar todo

    $uid = $post_data['bbcode_uid']; 
Reemplazar por :

Código: Seleccionar todo

    $uid = isset($post_data['bbcode_uid']) ? isset($post_data['bbcode_uid']) : ''; 
Según entiendo en el código, eso está pensado para que al citar un mensaje, no se pueda leer el contenido del HIDE en la REVISIÓN DE UN TEMA :mrgreen:

Re: Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 21:12
por angelismo
Solucionado gracias leviatan :bravo:

Re: Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 21:22
por leviatan21
angelismo escribió:Solucionado gracias leviatan :bravo:
Antes de cantar victoria, controla que al responder a un mensaje que contiene un bbcode hide de otro usuario, no puedas ver el contenido y si el mensaje de que el contenido está oculto ;)

Re: Problema con simple hide mod 0.3.0

Publicado: 18 Mar 2011, 21:39
por angelismo
Comprobado con usuario de pruebas y funciona sin problemas.