voilà ma question va peut être paraître bête pour certains d'entre vous mais je suis confronté à quelque chose d'étrange !
Je suis sur un serveur OVH de type mediaplan dans lequel j'ai fait une page tout bête comme la suivante :
<?php
Function traitement($chaine){
$string= strtr($chaine,
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
$loc = "UTF-8";
putenv("LANG=$loc");
$loc = setlocale(LC_ALL, $loc);
$string = htmlentities(strtoupper($string));
return $string;
};
if (isset($_POST['nom'])){
if ($_POST['nom'] != NULL){
echo traitement($_POST['nom']);
}
} else {
echo traitement('Test<br>');
}
?>
<form action="test1.php" method="post">
Nom : <input type="text" maxlength="255" name="nom" />
<input type="submit" value="Participez !" />
</form>
Le but étant de faire en sorte que l'osque que j'écris : Héllo World cela me retourne HELLO WORLD.Donc on retire les accents remplace par la lettre sans accent et on met tout en majuscule.
Si vous testez ce bout de code cela fonctionne à merveille cependant lorsque j'envoie ses données sur ma base SQL de type :
CREATE TABLE IF NOT EXISTS `form` (
`id` tinyint(11) NOT NULL auto_increment,
`nom` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
dans les entrées je retrouve ça : HA©LLO WORLDQuelqu'un à une idée d'où cela peux provenir ?
Merci pour votre aide !
Senkou