par
yannG1040 » 12 avr. 2013, 20:12
Bonjour,
j'ai un bug depuis la mise à jour de PHP: lorsque j'utilise htmlentities, la chaîne de caractères que je lui envoie disparaît parfois !
Par exemple dans ce code :
Code : Tout sélectionner
while($data = mysqli_fetch_assoc($req)) {
// on affiche les informations de l'enregistrement en cours
?>
<li>
<p class="presse_titre"><?php
if (!empty($data['fichier'])) { ?>
<a href="presse/<?php echo htmlentities($data['fichier']); ?>" target="_blank">
<?php }
if (!empty($data['lien'])) { ?>
<a href="<?php echo htmlentities($data['lien']); ?>" target="_blank">
<?php }
echo htmlentities($data['nom']); ?></a></p>
<p class="presse_decription">(<?php echo htmlentities($data['auteur']); ?>, <?php echo $data['jour']." ".$mois[$data['mois']]." ".$data['annee']; ?>)</p>
</li>
<?php
}
Si
$data['lien'] est
empty, la ligne
echo htmlentities($data['nom']); n'écrit rien, mais lorsque je retire htmlentities (
echo $data['nom'];) ma chaîne de caractères s'affiche (sans les accents).
Quelqu'un comprend ce qui se passe ?
Bonjour,
j'ai un bug depuis la mise à jour de PHP: lorsque j'utilise htmlentities, la chaîne de caractères que je lui envoie disparaît parfois !
Par exemple dans ce code :
[code]
while($data = mysqli_fetch_assoc($req)) {
// on affiche les informations de l'enregistrement en cours
?>
<li>
<p class="presse_titre"><?php
if (!empty($data['fichier'])) { ?>
<a href="presse/<?php echo htmlentities($data['fichier']); ?>" target="_blank">
<?php }
if (!empty($data['lien'])) { ?>
<a href="<?php echo htmlentities($data['lien']); ?>" target="_blank">
<?php }
echo htmlentities($data['nom']); ?></a></p>
<p class="presse_decription">(<?php echo htmlentities($data['auteur']); ?>, <?php echo $data['jour']." ".$mois[$data['mois']]." ".$data['annee']; ?>)</p>
</li>
<?php
}
[/code]
Si [i]$data['lien'] [/i]est [i]empty[/i], la ligne [i]echo htmlentities($data['nom']);[/i] n'écrit rien, mais lorsque je retire htmlentities ([i]echo $data['nom'];[/i]) ma chaîne de caractères s'affiche (sans les accents).
Quelqu'un comprend ce qui se passe ?