|
|
| PHP-Nuke France - Communauté Européenne: Forums |
|
|
ATTENTION En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums. Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres. Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille. Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement
| Voir le sujet précédent :: Voir le sujet suivant |
|
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté 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
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
Merci
Jello |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté 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 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 mais ça c une autre histoire ...
@+ _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté le: 23.07.2004, 19:16:04 Sujet du message: Accentuation (Français)...suite |
|
|
Bonjour CKforum!
C'est super ! 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" |
|
 |
|
|
ckforum

Habitué

Inscrit le: Jan 06, 2004 Messages: 1653 Localisation: FRANCE
|
Posté le: 25.07.2004, 02:08:19 Sujet du message: |
|
|
Salut JelloPalace,
Ahhhh ma bête noire les regex (pour le moment mais j'y travaille )
é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
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 _________________ Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....) |
|
 |
|
|
JelloPalace

Habitué

Inscrit le: Jul 08, 2004 Messages: 61 Localisation: Roxton Pond, Québec, Canada
|
Posté le: 26.07.2004, 06:31:19 Sujet du message: |
|
|
Bonjour CKforum !
Merci 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.
Tout ça pour te dire que je n'ai pas très bien compris 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 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 plus appropriée, n'hésite surtout pas à m'en faire part.
Bye!
Jello |
|
 |
|
|
|
|
|
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous ne pouvez pas joindre des fichiers dans ce forum Vous ne pouvez pas télécharger des fichiers dans ce forum
|
| :: Powered by phpBB © 2001, 2005 phpBB Group :: |
|
|
|
|