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

imw Messages postés 233 Statut Membre 42
 
Normal ... jete un oeil au code html généré ...

Pour résoudre ça, il faut convertir les " et ' en html ...
htmlspecialchar()

title='". htmlspecialchar($legende,ENT_QUOTES) . "'

RTFM : http://www.php.net/manual/fr/function.htmlspecialchars.php
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Je te remercie pour ton aide.
J'ai déjà essayé de mettre la fonction htmlspecialchar et ça me renvoie ça :
Fatal error: Call to undefined function htmlspecialchar() in
0
Utilisateur anonyme
 
"Fatal error: Call to undefined function htmlspecialchar() in"

C'est htmlspecialchars()
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Je te remercie, j'ai vu cela juste avant de lire ta réponse et j'ai modifié.
Mais maintenant cela cause un problème parce que les icones s'affichent et les images ne s'affichent pas sur IE. Sur Firefox je n'ai pas ce problème.
Avant de mettre la fonction "htmlspecialchars" les images et les icones s'affichaient avec les deux mais j'avais juste un souci de texte qui ne s'affichait pas après les apostrophes !
Je galère sur ça depuis deux jours ! IE me bloque totalement.
Je vous remercie pour votre aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Bon, pour t'aider je vais avoir besoin de deux choses :

1 - Le script AUTEUR (celui que tu as posté en premier mais la toute dernière version)

2 - Le code source à l'arrivée sur la même zone que l'auteur (pas toute la page quoi...)

Avec ça j'essaierais de faire de mon mieux...
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Je te remercie par avance.
Le script AUTEUR est celui que j'ai posté en haut.
L'autre script est celui qui suit.

<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='". htmlspecialchars($legende,ENT_QUOTES) . "' class='thickbox'>
<img src='images/creations/illustrations-paysage/$icone.jpg' alt='' />
</a>
</li>";
}
?>
</ul>
0
Utilisateur anonyme
 
Merci mais ce n'est pas ça... il me faut le code source de ta page générée par le script !

Le code HTML de la page obtenue grâce au script... la partie <ul class="liste-creas">.....</ul> suffira
0
Delphine97224 Messages postés 102 Statut Membre 9
 
<ul class="liste-creas">
<li>
<a href='images/creations/illustrations-paysage/Martinique.jpg' title=' Qu'elle est belle la Martinique. Petit montage réalisé sur la Martinique avec différentes photos prises lors de mes vacances 2006. Allez j'ai voulu réaliser quelque chose de beau. ' class='thickbox'>
<img src='images/creations/illustrations-paysage/Martinique-mini.jpg' alt='' />
</a>
</li>
<li>
<a href='images/creations/illustrations-paysage/Antilles-Paris.jpg' title='Paysages de la Martinique : Courses de yoles, le Musée de la Canne (à sucre) aux Trois-Ilets (première image). Deuxième image : Vue sur la baie de Saint-Pierre dominée par la Montagne Pelée. La Tour Eiffel dans la troisième image.<br />
Même si j'ai passé du temps dessus, je suis contente du rendu final. ;) ' class='thickbox'>
<img src='images/creations/illustrations-paysage/Antilles-Paris-mini.jpg' alt='' />
</a>
</li>
</ul>
0
Utilisateur anonyme
 
Supprime les majuscules dans les images.... les fichiers doivent toujours être en minuscule et sans accents !

Du coup, ta base de données à aussi des majuscules... supprime les aussi !
0
Delphine97224 Messages postés 102 Statut Membre 9
 
C'est fait j'ai modifié.
J'ai toujours le souci avec le texte qui ne s'affiche pas après les apostrophes.
0
Utilisateur anonyme
 
<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>

Et avec ça ?
0
Utilisateur anonyme
 
Oups, attends, j'ai fait une faute !!

Voilà !

<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>
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Toujours le même souci. Rien n'apparait sous IE.
Firefox pas de problème
0
Utilisateur anonyme
 
En toute théorie, avec ça, tout ira bien...

<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']));
echo '<li><a href="images/creations/illustrations-paysage/'.$image.'.jpg" title="'.$legende.'" class="thickbox"><img src="images/creations/illustrations-paysage/'.$icone.'.jpg" alt="" /></a></li>';
}
?>
</ul>


Si ça marche pas... c'est louche ton truc... :-)

Tu peux me copier coller ton code de sortie de ce script (Le code HTML de la page obtenue grâce à ce nouveau script... la partie <ul class="liste-creas">.....</ul> suffira) ?
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Toujours pas d'images sur IE mais sur Firefox tout va bien.
Merci pour ton aide. Ca fait 2 jours que je galère dessus :s
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Voici la source
<ul class="liste-creas">
<li><a href="images/creations/illustrations-paysage/martinique.jpg" title=" Qu'elle est belle la Martinique. Petit montage réalisé sur la Martinique avec différentes photos prises lors de mes vacances 2006. Allez j'ai voulu réaliser quelque chose de beau. " class="thickbox"><img src="images/creations/illustrations-paysage/martinique-mini.jpg" alt="" /></a></li><li><a href="images/creations/illustrations-paysage/antilles-paris.jpg" title="Paysages de la Martinique : Courses de yoles, le Musée de la Canne (à sucre) aux Trois-Ilets (première image). Deuxième image : Vue sur la baie de Saint-Pierre dominée par la Montagne Pelée. La Tour Eiffel dans la troisième image.<br />
Même si j'ai passé du temps dessus, je suis contente du rendu final. ;) " class="thickbox"><img src="images/creations/illustrations-paysage/antilles-paris-mini.jpg" alt="" /></a></li>
</ul>
0
Utilisateur anonyme
 
Bah j'ai essayé ton code en changeant juste les chemins d'image pour ne pas être embété et ca marche sur IE et FF !! Les images s'affiches, les textes aussi !!!

Je ne comprends pas pourquoi ca ne s'affiche pas chez toi !!
0
Delphine97224 Messages postés 102 Statut Membre 9
 
C'est bizarre. Je ne sais pas pourquoi ça fait ça. J'ai IE tester et ça ne passe nu sur IE7 ni sur le 8 !
Ca passe bien sur Firefox
0
Utilisateur anonyme
 
t'as le code complet de la page ?? (Le code HTML de la page complète obtenue avec tous les scripts)
0
Delphine97224 Messages postés 102 Statut Membre 9
 
Oui voilà la page de mon site

http://www.delphine-graphix.com/illustrations-paysage.php
Clique sur une image et regarde le résultat !
0