Salut,
Meilleurs vœux à vous tous !
Cela doit venir d'un problème de "mise à jour"...
Lorsque j'ai repris le plugin d'Eric, UAM, j'ai conservé le fichier maintain.inc.php...
C'est probablement dans celui-ci qu'il faut ajouter l'initialisation de ces deux variables...
Je préfère lui laisser la main pour ne pas faire de c...
Hors ligne
[Subversion] r8475
S'il y a ambiguïté entre certains comptes (existence de Test1 ET de TEST1 avant l'activation de LCAS), les comptes en question ne seront identifiés que s'ils respectent totalement leur casse et/ou accentuation. Par contre les autres comptes ne provoquant pas d'ambiguïté, bénéficieront de l'insensibilité à la casse et/ou aux accents mise(s) en place par LCAS.
Sinon pour info j'ai proposé une résolution du [Bugtracker] ticket 1835, basée sur le principe de fonctionnement de LCAS. Cette proposition et LCAS à la dernière révision cohabitent bien sûr sans problème. Néanmoins pour ce qui est du "core" de Piwigo, je n'ai pas proposé de solution quant à la notification en cas d'ambiguïté ; et par ailleurs j'ai un fonctionnement bizarre de strtolower() (voir mon message sur le forum anglais).
Hors ligne
Whiler a écrit:
Salut,
Meilleurs vœux à vous tous !
Cela doit venir d'un problème de "mise à jour"...
Lorsque j'ai repris le plugin d'Eric, UAM, j'ai conservé le fichier maintain.inc.php...
C'est probablement dans celui-ci qu'il faut ajouter l'initialisation de ces deux variables...
Je préfère lui laisser la main pour ne pas faire de c...
Bravo Whiler ! C'était la solution ;-)
Malheureusement je ne peux pas aller plus loin aujourd'hui : faudrait quand même que je bosse, un peu :-/ ...
À plus tard !
Hors ligne
Certe.. mais Eric a été encore plus rapide à répondre ;o) et en plus, j'ai même compris sa réponse ;o)
Tiens... pour la peine...
strtolower : béa
mb_strtolower : béa
echo('strtolower : '); ?></td><td><?php echo strtolower($_POST['n_text_entry']); ?></td></tr><tr><td><?php echo('mb_strtolower : '); ?></td><td><?php echo mb_strtolower($_POST['n_text_entry'], 'UTF-8');
Hors ligne
LucMorizur a écrit:
Bravo Whiler ! C'était la solution ;-)
M'enfin ! Et moi ? -> http://fr.piwigo.org/forum/viewtopic.ph … 69#p159469 !!!
;-D
Hors ligne
Whiler a écrit:
Certe.. mais Eric a été encore plus rapide à répondre ;o) et en plus, j'ai même compris sa réponse ;o)
Eric a écrit:
LucMorizur a écrit:
Bravo Whiler ! C'était la solution ;-)
M'enfin ! Et moi ? -> http://fr.piwigo.org/forum/viewtopic.ph … 69#p159469 !!!
;-D
Ouais !! battu d'une minute et onze secondes :o)))
Hors ligne
Whiler a écrit:
et en plus, j'ai même compris sa réponse ;o)
Ah bon !?! ^^
Whiler a écrit:
Eric a écrit:
LucMorizur a écrit:
Bravo Whiler ! C'était la solution ;-)
M'enfin ! Et moi ? -> http://fr.piwigo.org/forum/viewtopic.ph … 69#p159469 !!!
;-DOuais !! battu d'une minute et onze secondes :o)))
C'est parce que je suis encore en congés. ;-)
Par contre, concernant le pb avec strtolower() de Luc, il me semble que son interrogation porte sur, justement, strtolower() et non mb_strtolower().
Personnellement, je pense à un problème d'encodage des données en base sous Wampserver.
Hors ligne
Eric a écrit:
LucMorizur a écrit:
Bravo Whiler ! C'était la solution ;-)
M'enfin ! Et moi ? -> http://fr.piwigo.org/forum/viewtopic.ph … 69#p159469 !!!
;-D
Mais c'est justement parce que j'avais vu ta réponse !
Hors ligne
Eric a écrit:
Par contre, concernant le pb avec strtolower() de Luc, il me semble que son interrogation porte sur, justement, strtolower() et non mb_strtolower().
Personnellement, je pense à un problème d'encodage des données en base sous Wampserver.
J'ai la même impression.
En tous cas, il serait bon de pouvoir s'assurer que l'utilisation de strtolower() ne risque pas de provoquer de problèmes chez les différents hébergeurs, si l'on veut déployer ma solution pour le "core" de Piwigo -- d'ailleurs on est un peu HS, là, mais bon.
Après, une autre question est de savoir si l'équipe a envie de mettre en place une telle solution pour ce bug.
Hors ligne
Eric a écrit:
Par contre, concernant le pb avec strtolower() de Luc, il me semble que son interrogation porte sur, justement, strtolower() et non mb_strtolower().
Personnellement, je pense à un problème d'encodage des données en base sous Wampserver.
Ce n'est pas lié à une base de données... j'suis pas certain cette fois de comprendre la réponse ;o))
Par contre, c'est effectivement un problème d'encodage ;o)
strtolower se base sur la locale... mais comme il reçoit un truc en iso et qu'il doit l'afficher en utf-8.. il a du mal... donc, il vaut mieux utiliser mb_strtolower... qui permet de forcer l'encodage de sortie...
J'ai bon ? ;o)
Hors ligne
Whiler a écrit:
Eric a écrit:
Par contre, concernant le pb avec strtolower() de Luc, il me semble que son interrogation porte sur, justement, strtolower() et non mb_strtolower().
Personnellement, je pense à un problème d'encodage des données en base sous Wampserver.Ce n'est pas lié à une base de données... j'suis pas certain cette fois de comprendre la réponse ;o))
Alors j'explique:
Ma base de données locale pour mes test Piwigo (sous Wampserver aussi) a été créée avec l'interclassement utf8_general_ci ainsi que toutes les tables qui composent cette base et tous les champs de données alphanumérique de type varchar, longtext et autres.
Et je n'ai pas de problème avec strtolower ;-)
Whiler a écrit:
Par contre, c'est effectivement un problème d'encodage ;o)
strtolower se base sur la locale... mais comme il reçoit un truc en iso et qu'il doit l'afficher en utf-8.. il a du mal... donc, il vaut mieux utiliser mb_strtolower... qui permet de forcer l'encodage de sortie...
J'ai bon ? ;o)
Euh... Non, pas pour moi...
mb_strtolower présente peut-être l'avantage de pouvoir forcer l'encodage de sortie mais est très lent niveau performances. De plus, l'extension php mbstring peut ne pas être active sur certaines config d'hébergement.
Hors ligne
Concernant les tests de LucMorizur, il n'y a pas de base de données utilisée... donc, je l'élimine de l'équation...
Pour moi, son problème vient du serveur web ou du module/cgi php utilisé...
Pour mb_strtolower.. j'suis d'accord ;o)
Hors ligne
Ceci étant dit... il n'y a pas de solution miracle... ;o((
La fonction qu'a codé LucMorizur n'est pas élégante (vs une méthode php d'un seul mot)... mais elle a le mérite de toujours fonctionner puisqu'il semble avoir fait le tour de tous les cas...
Si je teste avec :
Béa BÉATRICE
J'obtiens :
LucMorizur : béa béatrice
strtolower : béa bÉatrice
mb_strtolower (ISO-8859-1) : béa béatrice
Hors ligne
Whiler a écrit:
Concernant les tests de LucMorizur, il n'y a pas de base de données utilisée... donc, je l'élimine de l'équation...
Exact, je n'avais pas fait attention à ce détail (je pensais encore à une comparaison avec une valeur en bdd).
Whiler a écrit:
Pour moi, son problème vient du serveur web ou du module/cgi php utilisé...
+1
Hors ligne
Whiler a écrit:
Ceci étant dit... il n'y a pas de solution miracle... ;o((
La fonction qu'a codé LucMorizur n'est pas élégante (vs une méthode php d'un seul mot)... mais elle a le mérite de toujours fonctionner puisqu'il semble avoir fait le tour de tous les cas...
C'est clair ! Et je ne suis pas certain qu'en terme de performance le code de Luc soit pire que l'utilisation de mb_strtolower.
Hors ligne