Je n'arrive pas à supprimer les accents d'un chaîne...
12 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- djkori
- Nouveau WRInaute

- Messages: 42
- Inscription: 22 Fév 2005
Je n'arrive pas à supprimer les accents d'un chaîne...
Bonjour, voilà, je souhaite que les titres des news, des sujets des forums, des divers articles de mon site qui son stockés dans ma BDD se retrouvent dans l'url mais évidemment dénués d'accents... et j'ai de véritables problèmes... je n'y arrive pas...
Ça marche avec une variable définie du type:
J'ai une fonction comme celle-ci:
et quand on fait $sans_accents=supprimeraccents($var), ça enlève effectivement les accents...
Le problème se pose quand on a une variable du type $_POST['titre'], y a rien à faire les accents ne sont pas changés...
Ça marche avec une variable définie du type:
- Code: Tout sélectionner
<?php
$var='Salut, c'est un élément du coin';
?>
J'ai une fonction comme celle-ci:
- Code: Tout sélectionner
<?php
function supprimeraccents($chaine)
{
$trouver = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$remplacerpar = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($chaine,$trouver,$remplacerpar));
}
?>
et quand on fait $sans_accents=supprimeraccents($var), ça enlève effectivement les accents...
Le problème se pose quand on a une variable du type $_POST['titre'], y a rien à faire les accents ne sont pas changés...
- djkori
- Nouveau WRInaute

- Messages: 42
- Inscription: 22 Fév 2005
Ça marche avec $_POST[] mais pas avec htmlenties($_POST[])..
Bonjour, Leonick, oui, effectivement, ça marche avec $_POST mais il me faut bien protéger mes données et donc quand il y a un htmlentiies, ça ne marche plus... je comprends pas trop...

-

Leonick - WRInaute accro

- Messages: 19592
- Inscription: 8 Aoû 2004
Re: Je n'arrive pas à supprimer les accents d'un chaîne...
En faisant ça
le html_entity_decode permettant de remettre les "vrais" caractères accentués
- Code: Tout sélectionner
$sans_accents=supprimeraccents(html_entity_decode($_POST['titre']))
le html_entity_decode permettant de remettre les "vrais" caractères accentués
- djkori
- Nouveau WRInaute

- Messages: 42
- Inscription: 22 Fév 2005
Ça marche !! mais y a pas de problème de faille de sécurité?
Merci Leonick, je me casse la tête dessus depuis au moins 4 heures...
mais ça ne provoque pas de faille de sécurité??
Et aussi une question, si mon titre est par ex : "C'est un bel endroit", ça me donne C\'est un bel endroit" y a une solution pour que cet antislash \ ??
mais ça ne provoque pas de faille de sécurité??
Et aussi une question, si mon titre est par ex : "C'est un bel endroit", ça me donne C\'est un bel endroit" y a une solution pour que cet antislash \ ??
-

Leonick - WRInaute accro

- Messages: 19592
- Inscription: 8 Aoû 2004
Re: Ça marche !! mais y a pas de problème de faille de sécur
Non, ça n'est une faille que pour l'affichage, si dans le champ il y avait des <script et autres joyeusetés - par contre, il faut ensuite supprimer tous les caractères qui ne sont pas dans 0-9 et a-z ainsi que le -djkori a écrit:Merci Leonick, je me casse la tête dessus depuis au moins 4 heures...![]()
mais ça ne provoque pas de faille de sécurité??
un stripslashes devait le fairedjkori a écrit:Et aussi une question, si mon titre est par ex : "C'est un bel endroit", ça me donne C\'est un bel endroit" y a une solution pour que cet antislash \ ??
-

ManiaGames - WRInaute impliqué

- Messages: 565
- Inscription: 18 Sep 2005
djkori a écrit:Une question, ça serait pas mieux avec htmlspecialschars() que avec htmlentities()?
SI, car tu convertirai plus les accents
12 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain
- Trouver la position d'un site dans Google
Cet outil vous permet de vrifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers rsultats de Google, pour certains mots-cls recherchs. - Trouver la position d'un site dans Yahoo
Cet outil vous permet de vrifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers rsultats de Yahoo, pour certains mots-cls recherchs.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




