Bonjour a tous!
J'ai developpe en PHP un module de commentaires pour que les utilisateurs de mon site puissent commenter certains articles. Les commentaires sont stockes dans une BD MySQL.
L'utilisateur saisi son commentaire dans un textarea qui est transmis par $_POST grace a un formulaire.
Lorsque je recois les donnees par le $_POST, je fais imediatement un htmlspecialchars(). Ensuite, pour les inserer dans la BD, je fais un mysql_real_escape_string() sur les donnees pour eviter les attaques par injection SQL. Jusque la, tout va bien :)
C'est pour afficher les commentaires que je recontre un probleme. Je fais tout simplement un echo de la donnee extraite de la BD en passant par un stripslashes(). Les commentaires s'affichent parfaitement, et aucun utilisateur ne peut inserer de code html dans ses commentaires, m'evitant ainsi une potentielle attaque. Par contre, je voudrais que les utilisateurs puissent saisir des liens dans leurs commentaires, et la je bloque! :( Ce que je voudrais c'est que lorsque l'utilisateur saisisse www.site.com, que ca apparaisse sous la forme
www.site.com.
J'aimerais eviter le javascript dans la mesure du possible, mais si ce n'est pas faisable en php, alors pourquoi pas.
Merci d'avance pour vos reponses.
ps: desole pour les accents, je suis sur un clavier US...