Problème d'accentuation (en Français)

PHP-Nuke France - CE -> Bugs: Rapports

Auteur: JelloPalaceLocalisation: Roxton Pond, Québec, Canada MessagePosté le: 14.07.2004, 22:54:48    Sujet du message: Problème d'accentuation (en Français)

Bonjour à tous!

Je teste présentement Nuke 7.2 FR pour en faire mon site et en voulant enregistrer un visiteur du nom d'André, le système ne l'a pas accepté, me disant qu'il y avait une erreur avec le Pseudo...alors, j'ai écrit Andre et le système l'a accepté. Je crois donc que Nuke n'accepte pas les Pseudos accentués...Comment y remédier Question

Un autre problème du même genre m'embête aussi...Dans le nom de mon site, il y a le mot Communauté, alors lorsque je teste la fonction de recommander à un ami(e), le message reçu remplace Communauté par Communaut"& e a cu t e ;" ...Comment y remédier Question

Merci Exclamation

Jello

Auteur: ckforumLocalisation: FRANCE MessagePosté le: 23.07.2004, 12:14:58    Sujet du message:

SAlut JelloPalace,

Pour reglé ce probleme lié en effet à la gestion des accents dans ce module et pour ton titre de site on va être obligé de modifier un peu le code de ce module !

soit dans le fichier index.php situé dans le module en question (modules/Recommend_Us) tu va rechercher la fonction

Code:
function SendSite($yname, $ymail, $fname, $fmail) {
    global $sitename, $slogan, $nukeurl, $module_name;


que tu remplaceras par :

Code:


function SendSite($yname, $ymail, $fname, $fmail) {
    global $sitename, $slogan, $nukeurl, $module_name;
    $slogan = html_entity_decode($slogan);
    $sitename = html_entity_decode($sitename);




Petite explication Smile en fait le probleme est que le "nom du site" écrit avec un é à été convertis par nuke pour être conforme à l'écriture de ce type de caractère selon la norme ! mais en effet celui ci n'est pas reconvertis pour l'envoi de mail !

En effet dans les préférences du site quand tu sauvegardes tes valeurs nuke utilise htmlentities($xsitename, ENT_QUOTES); donc en fait il encore les "caracteres" spéciaux selon le jeu de caracteres ISO-8859-1.

Et en effet pour certains mod qui utilise la fonction mail cette valeur n'est pas reconvertis et il faudrait presque recoder une fonction mail pour eviter ce genre de probleme Smile mais ça c une autre histoire ...

@+

Auteur: JelloPalaceLocalisation: Roxton Pond, Québec, Canada MessagePosté le: 23.07.2004, 19:16:04    Sujet du message: Accentuation (Français)...suite

Bonjour CKforum!

C'est super Very Happy ! La 2ième partie de mon message est réglé avec ce changement de code...Gros merci!

Pour la première partie de mon message, il concernait l'accentuation dans les Pseudos des nouveaux comptes, que revoici:

Je teste présentement Nuke 7.2 FR pour en faire mon site et en voulant enregistrer un visiteur du nom d'André, le système ne l'a pas accepté, me disant qu'il y avait une erreur avec le Pseudo...alors, j'ai écrit Andre et le système l'a accepté. Je crois donc que Nuke n'accepte pas les Pseudos accentués...Comment y remédier?

J'ai finalement réussi à régler ce soucis en ajoutant les accents désirés dans l'index.php de Your_Account comme ceci:

function userCheck($username, $user_email) {
global $stop, $user_prefix, $db;
if ((!$user_email) || ($user_email=="") || (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$user_email))) $stop = "<center>"._ERRORINVEMAIL."</center><br>";
if (strrpos($user_email,' ') > 0) $stop = "<center>"._ERROREMAILSPACES."</center>";
if ((!$username) || ($username=="") || (ereg("[^a-zéèêïàâôA-Z0-9_-]",$username))) $stop = "<center>"._ERRORINVNICK."</center><br>";


J'ai fais des tests avec Jérôme et Thérèse et tout est OK. Penses-tu que c'était la meilleure façon de régler ce soucis?

Merci!

Note: J'ai un autre rapport à faire concernant la francisation, alors j'envoie un nouveau "Bug-Report"

Auteur: ckforumLocalisation: FRANCE MessagePosté le: 25.07.2004, 02:08:19    Sujet du message:

Salut JelloPalace,

Ahhhh ma bête noire les regex Smile (pour le moment mais j'y travaille Smile )

écoutes je ne suis pas sûr que cela soit bon quand au positionnement des caracteres spéciaux ainsi disposé .

car tu dis ereg("[^a-zéèêïàâôA-Z0-9_-]",$username ... donc tu demandes de ne pas dire que $username est ok si l'on a une valeur ereg vraie (en excluant les chaine de caracteres alpha éèêïàâô ALPHA numérique) dans la logique cela pourrais fonctionner en effet mais je l'ai testé sur une varaiable simple et j'ai pû passer un apostrophe en fin de chaine ... donc pas top pour la sécurité ?

j'ai un doute sur le positionnement des caracteres spéciaux ainsi saisis
? Et comme je ne suis pas au top sur les regex je t'invite à regarder ce tuto!

http://www.commentcamarche.net/php/phpreg.php3

ou plus complet

http://www.phpfrance.com/tutorials/index.php?page=1&id=22

Revérifies et tests dans un fichier simple les différentes possibilités de saisie pour vérifier qu'il n'est pas possible de bidouillé un pseudo qui pourrait planter ton site ou pire Smile

A mon sens evites les caracteres spéciaux permis dans les pseudos car cela a mon avis va te générer des erreur non décelée mais bon à toi de voir !

bon courage pour la suite
@+ CK

Auteur: JelloPalaceLocalisation: Roxton Pond, Québec, Canada MessagePosté le: 26.07.2004, 06:31:19    Sujet du message:

Bonjour CKforum !

Merci Very Happy pour toutes ses explications et les endroits où il est possible d'en apprendre plus...mais voilà, je suis loin de connaître très bien le code et ses expressions, alors je fonctionne plus par tâtonnements de type essais-erreurs. Question Idea Exclamation

Tout ça pour te dire que je n'ai pas très bien compris Rolling Eyes tes réticences et comment je devrais m'y prendre pour tester la fonction pseudo avec certains caractères accentués, cela même après avoir visités et lus les renseignements que contenaient les liens proposés.

Et comme dans mon coin de pays, peu de gens acceptent facilement Evil or Very Mad que leurs noms (ou speudos) puissent être amputés de leur accentuation, je devrai prendre la chance de mettre en application la solution que j'ai trouvé, faute de mieux.

Au plaisir, et si par hasard il te venait une solution Idea plus appropriée, n'hésite surtout pas à m'en faire part.

Bye!

Jello



PHP-Nuke France - CE -> Bugs: Rapports

Toutes les heures sont au format GMT + 2 Heures

Page 1 sur 1


>> Fermer cette Page <<