Affichage des caractères spéciaux

Résolu
t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Depuis le passage en PHP5, je n'arrive plus à afficher les caractères spéciaux venant de la base dans une zone de saisie.
En dehors de la zone, c'est ok, mais dans une zone, l'affichage s'arrête juste avant le caractère spécial ".
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
..................
<?php include ('../../conx.php'); 
.....................
$id = $_GET["id"];

$result=mysqli_query($link,"SELECT * FROM liens WHERE id='$id'");

if ($row=mysqli_fetch_array($result)) {
   echo "<form action=\"maj_bd_lien.php\">";
   echo "<input type=hidden name=\"id\" value=$id>";
   
   echo 'IT<br><INPUT type=text name="titre_IT" size="100" maxlength="2000" value="'.$row['titre_IT'].'"><br>';  

Le problème se pose à l'affichage de '.$row['titre_IT'].'

Merci de m'aider

2 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Toujours utiliser htmlspecialchars ou htmlentities pour afficher des données non sures dans un document html :
    echo 'IT<br><INPUT type=text name="titre_IT" size="100" maxlength="2000" value="' . htmlspecialchars($row['titre_IT']) . '"><br>';  
    


    Bonne journée
    1
  2. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     
    Merci beaucoup !
    0