Página 1 de 1

Post bot no admite caracteres especiales

Publicado: 14 Abr 2011, 22:31
por exau
¡Hola a todos!

Acabo de instalar el Post Bot 1.0.2 y todo marcha bien. En resumen, el mod permite que se postee un mensaje de bienvenida para cada usuario nuevo que se registra. Dicho mensaje se puede editar desde el ACP.

El problema que se me presenta es que cuando le doy vista previa o enviar al mensaje, automáticamente cambia los caracteres especiales (ñ, tildes, signos de puntuación de apertura, etc) por dos signos de interrogación (??). Dejo aquí una imagen que lo muestra:

Imagen

El texto que ingresé fue ¡Se está probando el formulario de mensaje! y en lugar de eso en los mensajes que el mod postea, en la vista previa e incluso en el mismo formulario en el ACP se muestra el siguiente texto ??Se est?? probando el formulario de mensaje!

¿Existe alguna manera de arreglar eso? :nolose: De antemano, gracias por su ayuda :ok:

Saludos,

Re: Post bot no admite caracteres especiales  Tema Solucionado

Publicado: 15 Abr 2011, 05:05
por leviatan21
Prueba haciendo este cambio :

Abrir :

Código: Seleccionar todo

raíz/includes/acp/acp_post_bot.php
Buscar : (Esto sucede unas 3 veces, repite en todas)

Código: Seleccionar todo

$message	= request_var('message', '');
Reemplazar por :

Código: Seleccionar todo

$message = utf8_normalize_nfc(request_var('message', '', true));
Esto sucede unas 3 veces, repite el mismo cambio en todas.

Buscar :

Código: Seleccionar todo

$pre_message	= utf8_normalize_nfc(request_var('message', ''));
Reemplazar por :

Código: Seleccionar todo

$pre_message	= utf8_normalize_nfc(request_var('message', '', true));
Esto sucede solo una vez

Re: Post bot no admite caracteres especiales

Publicado: 15 Abr 2011, 15:29
por exau
¡Gracias Gabriel! Funciona perfecto :bravo: :ok:

Siguiendo el mismo lineamiento que me dejaste, le apliqué el utf8_normalize_nfc a las variables $username y $subject, porque me fijé que también cambiaba los caracteres en el nombre de usuario y en el título del mensaje, de manera que hice estas modificaciones extras:

Buscar:

Código: Seleccionar todo

$username 	= request_var('username', '');
Cambiar por:

Código: Seleccionar todo

$username 	= utf8_normalize_nfc(request_var('username', '', true));
Esto aparece 3 veces, hice el mismo cambio en todas.

Buscar:

Código: Seleccionar todo

$subject	= request_var('subject', '');
Cambiar por:

Código: Seleccionar todo

$subject	= utf8_normalize_nfc(request_var('subject', '', true));
Esto aparece 2 veces, hice el mismo cambio en ambas.

Buscar:

Código: Seleccionar todo

$pre_subject	= utf8_normalize_nfc(request_var('subject', ''));
Cambiar por:

Código: Seleccionar todo

$pre_subject	= utf8_normalize_nfc(request_var('subject', '', true));
Este aparece solo 1 vez.

Problema resuelto, marco como solucionado. De nuevo, mil gracias Gabriel :cerveza:

Saludos,

Re: Post bot no admite caracteres especiales

Publicado: 15 Abr 2011, 17:00
por leviatan21
exau escribió:¡Gracias Gabriel! Funciona perfecto :bravo: :ok:

Siguiendo el mismo lineamiento que me dejaste, le apliqué el utf8_normalize_nfc a las variables $username y $subject, porque me fijé que también cambiaba los caracteres en el nombre de usuario y en el título del mensaje
Me ganaste de mano, si funcionaba correctamente mi sugerencia, iba a proponerte el cambio para el usuario y el asunto.

utf8_normalize_nfc es una de las dos partes necesarias para los caracteres especiales, la primera es el 3º parámetro true al invocar a la función request_var