Fontion suppaccents

Fermé
jpl67 - 17 août 2009 à 17:38
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 17 août 2009 à 21:02
Bonjour,
dans une page en php j'utilise la fonction htmlentities pour supprimer le code html qu'aurait pu taper un internaute, puis strtoupper pour mettre en majuscule, puis suppAccents pour supprimer les accents.
htmlentities et strtoupper fonctionnent bien, par contre impossible de supprimer les accents.
voici mon code :
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$immatriculation4=$_SESSION['immatriculation'];
$immatriculation3=htmlentities ($immatriculation4, ENT_QUOTES);

$marque3 = htmlentities ($_POST['marque'], ENT_QUOTES);
$type3= htmlentities ($_POST['type'], ENT_QUOTES);
$proprietaire3 = htmlentities ($_POST['proprietaire'], ENT_QUOTES);
$adresse3=htmlentities ($_POST['adresse'], ENT_QUOTES);
$cp3=htmlentities ($_POST['cp'], ENT_QUOTES);
$ville3=htmlentities ($_POST['ville'], ENT_QUOTES);
$telephone3=htmlentities ($_POST['telephone'], ENT_QUOTES);

//On met en majuscule
$immatriculation=strtoupper($immatriculation3);
$marque2=strtoupper($marque3);
$type2=strtoupper($type3);
$proprietaire2=strtoupper($proprietaire3);

//on supprime les accents

function suppAccents($string)
{
return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}



$marque=SuppAccents($marque2);
$type=SuppAccents($type2);
$proprietaire=SuppAccents($proprietaire2);
$adresse=SuppAccents($adresse3);
$cp=SuppAccents($cp3);
$telephone=SuppAccents($telephone3);
$ville=SuppAccents($ville3);


echo $marque;
echo $type;
echo $adresse;
echo $ville;


Si vous avez la solution merci

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 août 2009 à 21:02
function suppAccents($string)

et tu appelles cette fonction par ...= SuppAccents($string) avec un S majuscule

est ce une erreur de frappe ?

sinon attention la casse compte en php
0