Petit problème avec stripslashes

Delphine97224 Messages postés 102 Statut Membre -  
Delphine97224 Messages postés 102 Statut Membre -
Bonjour,

Je rencontre un souci avec la fonction stripslashes de PHP. Après la première apostrophe le reste de mon texte ne s'affiche pas (en l'occurence le texte de la légende).
Voici mon code je vous remercie par avance :

<ul class="liste-creas">
<?php
$resultats = mysql_query("SELECT * FROM creations where categorie='Illustrations paysage' ORDER BY id DESC");
while ($donnees = mysql_fetch_array($resultats))
{
$image = $donnees['image'];
$icone = $donnees['icone'];
$legende = stripslashes(nl2br($donnees['legende']));
?>
<li>
<?php echo "<a href='images/creations/illustrations-paysage/$image.jpg' title='". $legende . "' class='thickbox'>
<img src='images/creations/illustrations-paysage/$icone.jpg' alt='' />
</a>
</li>";
}
?>
</ul>

Je vous remercie par avance pour votre aide ;)

23 réponses

Delphine97224 Messages postés 102 Statut Membre 9
 
J'ai modifié le texte de légende enregistré dans la BDD et maintenant ça passe. Mais dès que je mettrais une apostrophe aucune image ne s'affichera sur IE. Le htmlspecialchars est ce que je ne dois pas le mettre à l'écriture dans la BDD ?
0
Utilisateur anonyme
 
C'est bien étrange tout ça... mais bon, le principal c'est que ça marche...

Pour éviter de te faire avoir accidentellement, il serait peut être bon d'utiliser un str_replace("'","",$legende); à la sortie de la BDD !
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Je te remercie pour ton aide. Je vais mettre en résolu parce que maintenant ça passe. Je vais également utliser le bout de code que tu viens de me donner. Merci pour tout et surtout pour avoir répondu aussi vite !
0