Fontion suppaccents

jpl67 -  
Alain_42 Messages postés 5413 Statut Membre -
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 5413 Statut Membre 894
 
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