Bonjour à tous
Je travail en ce moment sur la conception d'un script permettant de laisser des commentaires à la fin d'une page
Ayant réussit cette partie, je me suis lancé dans la possibilité d'intégrer des smileys dans le commentaires.
N'étant pas un pro du php, je me suis inspiré de ce script posté sur ce site
http://www.phpcs.com/codes/SMILEY-DANS-VOS-PAGES_20506.aspx
Bien évidément ce que j'ai fais ne marche pas
je vais vous mettre le code de ce que j'ai fais, je n'est pas mis tout le code, je trouve que ça fait déjà assez épais comme ça
hormis le code de la fonction que j'ai séparé, les lignes concernant l'ajout de simley sont en rouge pour vous aidez à mieux le repérer
j'ai mis le script en ligne pour faire des essais
http://zave.jexiste.fr/commentaires.php
J'éspère que vous pourrez m'aider à mieux comprendre mon erreur et surtout à apprendre comment il faut faire pour pouvoir insérer des smileys dans mon champs comment
Merci d'avance

voici le code de la fonction que j'ai mis entre les balises <head></head>
<script language='JavaScript'>
<!--
var nom;
function inserticon(nom){
var temps;
temps=form1.comment.value;
temps=temps+''+nom+''
form1.comment.value=temps;
}
//-->
<body>
<form name="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>
Votre nom :<br/>
<input type="text" name="name" tabindex="20"/>
</label><br/>
<label>
Votre adresse e-mail :<br/>
<input type="text" name="email"/>
</label><br/>
<label>
Votre commentaire :<br/>
<textarea cols="55" rows="4" name="comment"></textarea>
</label><br/>
<a href="#" onclick='inserticon(":-)");'><img src='smiley/smy1.gif'></a><p><input type="submit" value="Publier"/>
<input type="reset" value="Rétablir" /></p>
</form>
</div>
<p id="titre3">Affichage des commentaires</p>
<?php
// Le fichier contenant les commentaires est :
$file = "comment.txt";
// Variable commentaire définie ? Nom et e-mail non vides ?
if (isset($_POST['comment']) && $_POST['name'] != "" && $_POST['email'] != "") {
$comment = $_POST['comment'];
$name = $_POST['name'];
$email = $_POST['email'];
// fichier ouvert en lecture-écriture
$fp = fopen($file, "r+");
// lire les anciennes données et enregistrer dans $old pour les mémoriser de façon provisoire (le contenu du fichier va être effacé, il ne faut pas détruire les anciens commentaires).
$old = fread($fp, filesize($file));
// Création d'un lien e-mail
$email = "<a href=\"mailto:$email\">$email</a>";
// Déterminer et formater la date
$dateOfEntry = date("j-n-Y");
// Nettoyage des caractères HTML et caractères d'échappement
$comment = htmlspecialchars($comment);
$comment = stripslashes(nl2br($comment));
$comment=str_replace(" ;-) "," <img src='smiley/smy1.gif'> ",$comment); // Afficher un commentaire
$entry="<p><b>$name</b> ($email) a poste ce message <i>$dateOfEntry</i> :<br>$comment</p>\n";
// On remet le "curseur" au début du fichier
rewind($fp);
// écrire une nouvelle entrée avant la précédente entrée dans le fichier :
fputs($fp, "$entry \n $old");
// fermer le fichier
fclose($fp);
}
// lire le fichier
readfile($file);
?>
</body>