Bonjour,
La nouvelle version est super! bravo.
J'aurais cependant deux questions.
La premiere serai de savoir comment intégré une icone pour savoir si le membre s'est déjà localisé sur la carte.
La seconde serai plutôt un probleme avec les membres ayant des accents dans leur login, la page infos membre se fesant avec le login. Par exemple, un membre a un accent "é" et dans l'url il est transformé en "%C3%A9". Le membre n'est donc pas trouvé dans la base de donnée
Y a t'il un moyen de contourné cela ou faut il plutôt que je m'adapte avec l'id.
A bientôt et bonne continuation.
petites questions: icones et accent
-
- Site Admin
- Messages : 652
- Enregistré le : mar. 28 déc. 2004 12:04
- Localisation : 35
- Contact :
Bonjour,
Vous utilisez la fonction avec le --name-- pour afficher le profil ?
Si tel est le cas, cette fonctionnalité qui a été installé en même temps que la nouvelle version envoie les infos dans l'encodage utf-8.
Comment sont accepté les noms des membres, il y a automatiquement une conversion de é=>e par exemple, ou l'encodage ISO peut être utilisé ?
NB: en me donnant l'adresse de votre site, je pourrais mieux vous aider.
La manière simple de résoudre le problème est de créer une page qui va convertir le pseudo dans le bon format, par exemple, pour convertir de l'utf-8 en iso-8859-1, le code suivant :
profil2.php :
<?
if (isset($_GET['p'])){
header('Location: profil.php?p='.rawurlencode(utf8_decode($_GET['p'])));
exit;
}
else{
echo "Variable p manquante";
}
?>
ainsi en accédant à profil2.php?p=%C3%A9lodie
il y aura une redirection vers profil.php?p=%E9lodie
Vous utilisez la fonction avec le --name-- pour afficher le profil ?
Si tel est le cas, cette fonctionnalité qui a été installé en même temps que la nouvelle version envoie les infos dans l'encodage utf-8.
Comment sont accepté les noms des membres, il y a automatiquement une conversion de é=>e par exemple, ou l'encodage ISO peut être utilisé ?
NB: en me donnant l'adresse de votre site, je pourrais mieux vous aider.
La manière simple de résoudre le problème est de créer une page qui va convertir le pseudo dans le bon format, par exemple, pour convertir de l'utf-8 en iso-8859-1, le code suivant :
profil2.php :
<?
if (isset($_GET['p'])){
header('Location: profil.php?p='.rawurlencode(utf8_decode($_GET['p'])));
exit;
}
else{
echo "Variable p manquante";
}
?>
ainsi en accédant à profil2.php?p=%C3%A9lodie
il y aura une redirection vers profil.php?p=%E9lodie
Bonjour
J'utilise bien la fonction --name--
En fait la transformation des accents "é" en "e" serait parfaite, ou bien je change ma page pour identifié le membre par l'id.
ma carte de membres est:
http://www.carte-des-membres.com/fr/godziweb/
sinon, il y a t'il une solution pour voir si le membre est localisé?
Merci.
J'utilise bien la fonction --name--
En fait la transformation des accents "é" en "e" serait parfaite, ou bien je change ma page pour identifié le membre par l'id.
ma carte de membres est:
http://www.carte-des-membres.com/fr/godziweb/
sinon, il y a t'il une solution pour voir si le membre est localisé?
Merci.
-
- Site Admin
- Messages : 652
- Enregistré le : mar. 28 déc. 2004 12:04
- Localisation : 35
- Contact :
-à priori, la solution que je vous ai proposé dans mon exemple fonctionne comme votre page de profil accepte l'encodage iso-8859-1.
sinon, si vous voulez enlever en plus les accent, il faudrait rajouter la fonction suivante apres avoir fait l'utf8_decode et avant rawurlencode
Function removeaccents($string)
{
$string= strtr($string,
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
return $string;
} ;
sinon, si vous voulez enlever en plus les accent, il faudrait rajouter la fonction suivante apres avoir fait l'utf8_decode et avant rawurlencode
Function removeaccents($string)
{
$string= strtr($string,
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
return $string;
} ;
Les accents
Bonjour, sur ma carte http://www.carte-des-membres.com/fr/Forum-Motard/
lorsque le pseudo d'un adhérent comporte une lettre accentuée elle est remplacée par un autre caractère, ici par exemple le é est remplacé par Ä et le signe copyright.
Que puisje faire pour corriger cela ?
Merci, Chris
lorsque le pseudo d'un adhérent comporte une lettre accentuée elle est remplacée par un autre caractère, ici par exemple le é est remplacé par Ä et le signe copyright.
Que puisje faire pour corriger cela ?
Merci, Chris