Bounjour
J'ai un problème assez bizarre, j'utilise un sytème de news avec du bbcode quand j'utilise les balises classique gras italic souligné pas de problème ça enregistre, mais quand je mets un smiley ça ne marche pas je ne vois pas d'où cela peut venir.
Le code Php:
<?php if(isset($_POST['contenu']) AND isset($_POST['titre']) AND isset($_POST['pseudo']))//Si on a posté qq chose (avec un pseudo) { if(!empty($_POST['contenu']) AND !empty($_POST['titre']) AND !empty($_POST['pseudo']))//Si ce que l'on a posté n'est pas vide { $titre = $_POST['titre'];
$pseudo = $_POST['pseudo'];
$contenu = $_POST['contenu'];
//$contenu = stripslashes($_POST['contenu']); // On enlève les slash qui se seraient ajoutés automatiquement $contenu = htmlentities($contenu); // On rend inoffensives les balises HTML que le visiteur a pu rentrer $contenu = nl2br($contenu); // On crée des <br /> pour conserver les retours à la ligne
// On fait passer notre texte à la moulinette des Regex $contenu = preg_replace('!\[b\](.+)\[/b\]!isU', '<strong>$1</strong>', $contenu); $contenu = preg_replace('!\[i\](.+)\[/i\]!isU', '<em>$1</em>', $contenu);
<p"> <label>
Titre de la news : <inputtype="text"name="titre"size="35"/> </label> <br/><br/> </p> <inputtype="button"id="gras"name="gras"value="Gras"onClick="javascript:bbcode('[b]', '[/b]');return(false)"/> <inputtype="button"id="italic"name="italic"value="Italic"onClick="javascript:bbcode('[italic]', '[/italic]');return(false)"/> <inputtype="button"id="image"name="image"value="Image"onClick="javascript:bbcode('[image]', '[/image]');return(false)"/> <inputtype="button"id="lien"name="lien"value="Lien"onClick="javascript:bbcode('[url=]', '[/url]');return(false)"/> <inputtype="button"value="test"style="width:50px;text-decoration:underline"onclick="lien=prompt('Entre un lien :', '' ) ; lien= '[img]' + lien + '[/img]' ; AddText('',lien,'') "/> <divid="smiley"> <imgsrc="smiley/apero.gif"title=""alt=""onClick="javascript:smilies(':glouglou:');return(false)"/> <imgsrc="smiley/argent.gif"title=""alt=""onClick="javascript:smilies(':money:');return(false)"/> <imgsrc="smiley/bebe.gif"title=""alt=""onClick="javascript:smilies(':bebe:');return(false)"/> <imgsrc="smiley/colere.gif"title=""alt=""onClick="javascript:smilies(':colere:');return(false)"/> <imgsrc="smiley/confus.gif"title=""alt=""onClick="javascript:smilies(':confus:');return(false)"/> <imgsrc="smiley/dod.gif"title=""alt=""onClick="javascript:smilies(':dodo:');return(false)"/> <imgsrc="smiley/fatigue.gif"title=""alt=""onClick="javascript:smilies(':fatigue:');return(false)"/> <imgsrc="smiley/manger.gif"title=""alt=""onClick="javascript:smilies(':bouf:');return(false)"/> <imgsrc="smiley/mort.gif"title=""alt=""onClick="javascript:smilies(':dead:');return(false)"/> <imgsrc="smiley/rire.gif"title=""alt=""onClick="javascript:smilies(':haha:');return(false)"/> <imgsrc="smiley/super.gif"title=""alt=""onClick="javascript:smilies(':super:');return(false)"/> <imgsrc="smiley/vacances.gif"title=""alt=""onClick="javascript:smilies(':vacances:');return(false)"/> </div> <p> <label>
News : <br/> <inputtype="button"id="bouton_prev"value="Prévisualiser"onClick="previsualisation();return(false)"/> <!-- ce bouton va permettre aux utilisateurs de d'avoir un aperçu quand ils le veulent, pas en direct --> <divid="prev"> <!-- on créer un div avec quelques caractéristique, on lui donne un nom et on ne le remplit pas, on le laisse vide --> </div> <textareacols="50"rows="20"name="contenu"id="contenu"> </textarea> </label> </p>
Si vous trouvez vous êtes fort ou alors je suis très bête
Merci d'avance pour ceux qui ont lu et répondu à ce message.
Edit:
ça ne marche pas quand je mets plusieurs balises.
En tout cas ça doit être dure je sais pas si ça vient pas des preg_replace
Edit 2:
Après plusieurs essais je ne comprends toujours pas j'ai fais afficher l'envoi dans la même page dans une autre changement de variable et rien ne se passe.
A la place des guillemets, mets des apostrophes pour voir, j'ai pt'être une idée sur la question
Au fait en passant vérifie chez ton hébergeur avec la fonction phpinfo(), la partie magic quote et notamment cette ligne magic_quotes_gpc si c'est sur On ?
Garde ton esprit critique, n'obéit qu'à ton discernement.
Maintenant j'ai trouvé il suffisait juste de mettre des antislash devant les guillemets.
et de supprimer ceux devant le :
Encore merci pour votre aide.
[SQL] Aucun enregistrement sur ma base de données
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Garde ton esprit critique, n'obéit qu'à ton discernement.
Garde ton esprit critique, n'obéit qu'à ton discernement.