Página 1 de 2

Censurar el símbolo @

Publicado: 19 Abr 2010, 16:51
por Dama_de_Noche
URL: http://uned-historia.es/phpBB3
Versión phpBB: phpBB3 (3.0.7-PL)
MODs Instalados: Ninguno
Plantilla(s) usada(s): prosilver
Servidor: Linux (pago)
Actualización / Conversión desde otra versión: Foro phpbb2 integrado en un portal NukeET, migrado a un foro phpBB3 integrado en un portal Drupal. El foro funciona tanto en su versión integrada como independiente (que es la URL que he puesto)


Otra preguntita que seguro que es muy tonta, pero no atino...
En mi foro es muy común que los usuarios publiquen sus mails para que les envíen archivos. En el foro phpbb2 tenía añadido en las palabras censuradas el cambio @ -> ARROBA, pero en el phpbb3 no funciona y sigue saliendo el email tal cual...
He probado a poner *@* -> ARROBA, y en ese caso sí me filtra la arroba, pero al publicar un email lo único que sale es ARROBA.com
¿Alguna idea de por qué puede ser y de cómo solucionarlo? :nolose:

Re: Censurar el símbolo @

Publicado: 19 Abr 2010, 17:35
por aprendizphpbb
Interesante!!! esto a mi también me interesa mucho!!!!
Off Topic:
Una de las normas de mi foro es no publicar MSN o direcciones de correo electrónico :D
:jaja: :D

Re: Censurar el símbolo @

Publicado: 19 Abr 2010, 17:42
por ahh72
lo probaste en la opcion de censurar palabra en el acp y aun asi no te funciona :?

saludos

Re: Censurar el símbolo @

Publicado: 19 Abr 2010, 21:31
por kawa
yo lo que haria es añadir un emoticono con la letra @ sin las tipicas :: osea solo @ en vez de :@: entonces cada vez que saliera el signo @ el foro lo cambiaria por un emoticono el que tu quisieras

Re: Censurar el símbolo @

Publicado: 19 Abr 2010, 21:44
por HuanManwe
kawa escribió:yo lo que haria es añadir un emoticono con la letra @ sin las tipicas :: osea solo @ en vex de :@: entonces cada vez que saliera el signo @ el foro lo cambiaria por un emoticono el que tu quisieras
Inteligente idea, pero... ¿y si el usuario no tiene activados los emoticonos en su mensaje? Supongo que entonces sí se vería la arroba.

En el foro oficial no he encontrado solución a este asunto, y creo que lo han dejado en "tareas pendientes para futuras actualizaciones". Lo cuál es extraño, porque en la versión 2 de phpBB sí estaba. Podrían copiar el código. No sé.

EDITO: He probado lo de configurar el emoticono y no funciona, porque por defecto los emoticonos se interpretan e insertan con un espacio en blanco tanto delante como atrás. Al menos así me funciona a mí.

Re: Censurar el símbolo @

Publicado: 19 Abr 2010, 22:50
por teto86
ahh72 escribió:lo probaste en la opcion de censurar palabra en el acp y aun asi no te funciona :?

saludos

Has provado eso que te dice ah72????

Acede a tu ACP Pincha en la pestaña /mensajes/ palabras censuradas/añadir nueva palabra.

En "palabra" escribes @
Y en sustituta pues pones un espacio por ejemplo, o un punto, o lo que ya veas necesario...

Se supone que con eso deveria de funcionar. yo tengo alguna palabra censurada y funciona perfectamenmte.

Saludos.

Re: Censurar el símbolo @

Publicado: 20 Abr 2010, 01:15
por engendro666
pregunta, toco de oido porque no entiendo un xxxxx del tema. he visto que se pueden cambiar caracteres por consultas en la bd esto para los caracteres llamados "extraños" no podra hacerse esto con el @ pero que funcione siempre osea no un update a la bd si no una consulta que bloquee ese caracter no se si me explico como se hacjhoe para cambiar el simbolo raro de la Ñ pero al reves

Re: Censurar el símbolo @

Publicado: 20 Abr 2010, 09:04
por Dama_de_Noche
teto86 escribió:
ahh72 escribió:lo probaste en la opcion de censurar palabra en el acp y aun asi no te funciona :?

saludos
Has provado eso que te dice ah72????

Acede a tu ACP Pincha en la pestaña /mensajes/ palabras censuradas/añadir nueva palabra.

En "palabra" escribes @
Y en sustituta pues pones un espacio por ejemplo, o un punto, o lo que ya veas necesario...

Se supone que con eso deveria de funcionar. yo tengo alguna palabra censurada y funciona perfectamenmte.

Saludos.

Hola,
Como ponía en mi primer mensaje, eso ya lo he probado y NO funciona:
- Si en palabras censuradas añado @ y digo que me lo sustituya por "ARROBA", sigo viendo el simbolito en vez de la palabra
- Si en palabras censuradas añado *@* y digo que me lo sustituya por "ARROBA", si alguien escribe mimail@loquesea.com aparece en el mensaje "ARROBA.com" :nolose: :nolose:

Creo que el problema es sólo con el símbolo, porque efectivamente con otras palabras (o añadiendo cosas al símbolo) sí que funciona :(

Re: Censurar el símbolo @

Publicado: 20 Abr 2010, 10:41
por HuanManwe
hice la consulta en el foro oficial y nadie me ha respondido aún :roll: si para esta tarde no hay respuesta tendré que resubir el tema. A ver si alguien tiene una solución.

Re: Censurar el símbolo @

Publicado: 20 Abr 2010, 15:40
por memoadian
Yo no lo he probado, pero...
que tal si intentas usando el código html númerico de la arroba
@

Código: Seleccionar todo

& # 6 4 ;
quitale los espacios ni el bbcode

Código: Seleccionar todo

 me permite escribir el código numérico

Re: Censurar el símbolo @

Publicado: 20 Abr 2010, 16:14
por Dama_de_Noche
memoadian escribió:Yo no lo he probado, pero...
que tal si intentas usando el código html númerico de la arroba
@

Código: Seleccionar todo

& # 6 4 ;
quitale los espacios ni el bbcode

Código: Seleccionar todo

 me permite escribir el código numérico[/quote]

Algo de eso había pensado probar, pero no sabía qué era exactamente lo qye tenía que poner :D Lo pruebo y te digo...
Gracias a todos :)

EDITO para añadir que ya lo he probado y tampoco funciona. 
Lo que sí he visto es que la @ suelta sí la filtra: si escribo "hola @ loquesea" aparece "hola ARROBA loquesea". Vamos, que parece que no lo filtra porque lo considera como parte de una palabra, no la palabra completa que se ha añadido a la lista.

Re: Censurar el símbolo @

Publicado: 23 Abr 2010, 13:37
por HuanManwe
En el foro oficial me han dado la respuesta, y funciona:

Lo que se consigue es que cualquier símbolo de @ sea sustituido por (ARROBA). Obviamente eso se puede personalizar.

abrir

search.php

encontrar

Código: Seleccionar todo

     $row['post_text'] = censor_text($row['post_text']);    
después añadir

Código: Seleccionar todo

    $row['post_text'] = preg_replace('#@#U','(ARROBA)', $row['post_text']);  
abrir

viewtopic.php

encontrar

Código: Seleccionar todo

    $message = censor_text($row['post_text']);   
después añadir

Código: Seleccionar todo

    $message = preg_replace('#@#U','(ARROBA)', $message);   
abrir

includes/functions_posting.php

encontrar

Código: Seleccionar todo

            $template->assign_block_vars($mode . '_row', array(    
antes añadir

Código: Seleccionar todo

    $message = preg_replace('#@#is','(ARROBA)', $message);   
EDITADO porque el enlace de prueba no funciona ya.

Re: Censurar el símbolo @

Publicado: 23 Abr 2010, 14:41
por Dama_de_Noche
Gracias!!!!! Esta misma tarde lo pruebo :D :D
Lo que no entiendo es que digan que se supone que funciona todo como debería, cuando esto mismo en el phpbb2 sí que funcionaba... En fin :nolose:

MUCHAS GRACIAS!

Re: Censurar el símbolo @

Publicado: 23 Abr 2010, 20:16
por engendro666
exelente aporte huan :bravo:

Re: Censurar el símbolo @

Publicado: 23 Abr 2010, 21:36
por Dama_de_Noche
Ya lo tengo funcionando. De nuevo, muchas gracias ;)