Eléphanteau du PHP |
16 Messages
04 déc. 2005, 18:48
Bon alors là avec ton code ça me sort ça :
Code : Tout sélectionner
Version originale : c\'est cool le php, trop de la balle c\'est super
Version corrigée : c\'est cool le php, trop de la balle c\'est super
Version avec retours de ligne : c\'est cool le php, trop de la balle c\'est super
Donc j'ai ajouté un
$texte = stripslashes($texte);
et ça marche nickel, puisque ça me routourne ça maintenant :
Code : Tout sélectionner
Version originale : c'est cool le php, trop de la balle c'est super
Version corrigée : Génial le php, trop de la balle Génial
Version avec retours de ligne : Génial le php, trop de la balle Génial
Mais par contre, si j'écris d'autres apostrophes dans le texte, genre "c'est la fête", il refuse de sauver mon message !
Donc j'ai fait une astuce à 2 balles qui fonctionne :
<?php
$texte = $_POST["texte"];
$texte = stripslashes($texte);
echo("<p>Version originale : ". $texte ."</p>");
$masque = "(c'est cool|c'est super|l'éclate)";
$texte = ereg_replace($masque, "Génial", $texte);
echo("<p>Version corrigée : ". $texte ."</p>");
$texte = nl2br($texte);
echo("<p>Version avec retours de ligne : ". $texte ."</p>");
$texte = addslashes($texte);
$sql = "INSERT INTO $blogcomments values ('','". $texte ."', '". $nom ."', '". $email ."', '". $url ."', '". $urlimg ."', ". $newdate_jour .", ". $newdate_mois .", ". $newdate_annee .",'". $newdate_heure ."', '". $ip ."', '". $host ."', ". $REF .")";
$requete = mysql_query($sql);
?>
à savoir, mettre un stripslashes avant le ereg, et un addslashes après.. ça fonctionne

mais c'est ptet pas super correct