Página 1 de 1

Problema al buscar x campos personalizados: mayúsc. y tildes

Publicado: 23 Oct 2011, 16:43
por karbiko
Hola. Mis datos en mi firma.

Tras haber creado campos personalizados (formato: de texto simple) en mi foro, he seguido las instrucciones que Zoby puso en este tema y puedo acceder al menú de búsqueda de usuarios, pero he detectado que:

1.- Hace distinción entre mayúsculas y minúsculas.
2.- No reconoce las palabras con tilde, aunque si estén introducidas en el campo.

Así, por ejemplo, uno de los campos es provincia donde trabajas y diferencia entre CORDOBA , cordoba, Cordoba, CÓRDOBA, córdoba, Córdoba,... cÓrdoBa,... : Todos son diferentes... incluso aunque en su momento haya introducido Córdoba.

Entiendo que son diferentes con o sin tilde, (Cordoba/Córdoba), pero me gustaría que si ya tiene almacenado Córdoba, que si pregunto quién trabaja en Córdoba no me diga que nadie, por no reconocer la tilde, ya que si la sustituyo por un asterisco (C*rdoba) si que salen los datos correctamente.

¿Alguna idea para solucionarlo?

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 23 Oct 2011, 17:43
por leviatan21
No se si funcionará como tu quieres, pero prueba haciendo estos cambios :
Buscar :

Código: Seleccionar todo

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

Código: Seleccionar todo

$phpbb		= request_var('phpbb', '', true);
Buscar :

Código: Seleccionar todo

$sql_where .= ($phpbb) ? ' AND fd.pf_phpbb ' . $db->sql_like_expression(str_replace('*', $db->any_char, $phpbb)) . ' ' : '';
Reemplazar, por :

Código: Seleccionar todo

$sql_where .= ($phpbb) ? ' AND fd.pf_phpbb ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_clean_string($phpbb))) . ' ' : '';

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 23 Oct 2011, 19:09
por karbiko
Edito para aclarar que si que tras estos cambios si que limpié caché.., y:

Con esos cambios, ahora no me encuentra ninguno....: ni los que antes si encontraba

Probé modificando el final del último cambio, después del cierre del tercer paréntesis, por el que tenía la línea anterior, la del username, pero tampoco funcionó.
Era éste:
Reemplazar por:

Código: Seleccionar todo

$sql_where .= ($phpbb) ? ' AND fd.pf_phpbb ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_clean_string($phpbb)))  : '';
Gracias por la ayuda... Gabriel

Por si sirve, esta es la parte del archivo que estamos editando: a partir de la línea 1015 del memberlist.php

http://www.phpbb-es.com/foro/pastebin.p ... view&s=198

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 24 Oct 2011, 04:45
por leviatan21
karbiko escribió:Con esos cambios, ahora no me encuentra ninguno....: ni los que antes si encontraba
Por eso aclaré :wink: :
leviatan21 escribió:No se si funcionará como tu quieres
Prueba con esto :
Buscar :

Código: Seleccionar todo

			$en_cual	= request_var('pf_en_cual', '', true);
			$pj			= request_var('pf_pj', '', true);
			$provincia	= request_var('pf_provincia', '', true);
Reemplazar por :

Código: Seleccionar todo

			$en_cual	= utf8_normalize_nfc(request_var('pf_en_cual', '', true));
			$pj			= utf8_normalize_nfc(request_var('pf_pj', '', true));
			$provincia	= utf8_normalize_nfc(request_var('pf_provincia', '', true));
El otro cambio dejalo como lo sugerí antes, así como lo tienes debería estar bien

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 24 Oct 2011, 13:36
por karbiko
Tendremos que seguir probando :(

Con éstos tampoco me ha encontrado nada....
Fíjate que no obtiene el resultado ni del que está escrito exactamente igual (tanto escribiéndolo como con un copiar y pegar)...

Gabriel, como siempre, se agradece la ayuda y dedicación..
Un abrazo, che

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 24 Oct 2011, 17:03
por leviatan21
No se me ocurre que mas probar :oops:

Re: Problema al buscar x campos personalizados: mayúsc. y ti

Publicado: 24 Oct 2011, 20:24
por karbiko
Me estaba duchando hace unos minutos y pensando,.. se me ocurrió ésto:

No lo he probado, pero ... ¿puede ser que funcione con esos cambios para los nuevos usuarios y haya que hacer alguna consulta-transformación a los datos que ya figuran en la BBDD?

Luego hago los cambios y hago nuevos users a ver qué pasa e informo....

PD: Zenkiu Leviatan...