begin process at 2012 05 30 19:24:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

insertion de smiley dans un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

insertion de smiley dans un formulaire

jeudi 23 février 2006 à 00:10:23 | insertion de smiley dans un formulaire

zave

Membre Club
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&eacute;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>




jeudi 23 février 2006 à 09:21:31 | Re : insertion de smiley dans un formulaire

sidf

temps=temps+''+nom+''

là il y a un souci deja
jeudi 23 février 2006 à 12:18:47 | Re : insertion de smiley dans un formulaire

zave

Membre Club
Merci Sidf car ton aide m'a été précieuse, même si tu m'a pas dis grand chose tu m'a permis de comprendre que le code de la fonction etait faux, j'ai donc essayé de comprendre ce qu'elle devait faire et je l'ai réecris, je l'ai d'ailleur simplifié, puisque maintenant elle ne prends plus qu'une ligne

Ca fonctionne correctement maintenant

Je me demandais maintenant comment faire pour pouvoir mettre une partie du texte en gras, je vois un peu le principe, il faut récuperer un texte sélectionné, puis d'ajouter les balises adéquat autour

Comment puis je récupérer un mot ou une phrase sélectionné dans le champs de formulaire?

Merci d'avance




Cette discussion est classée dans : fichier, temps, email, post, commentaires


Répondre à ce message

Sujets en rapport avec ce message

commentaires [ par nikeparker209 ] //il reste encore un bug que je ne comprend pas c'est que rien ne s'écrit dans le fichier //si quelqu'un trouve qu'il me fasse signe if(!isset($_POST Gestion de log [ par citt ] Bonjour, Je souhaite mettre en place une gestion de log sur mon site, cette gestion permettrai de savoir qui fait quoi et ou. J'ai développer une cl probleme recuperation d'info dans un champ quand il ya des caracteres < ou > [ par pascalpinhas ] Bonjour,j'ai fait un formulaire pour un qcm a des etudiants.Dans une question posée avec une reponse libre concernant du code html dans un champ lorsq select *, count (ID) group by ID [ par lacomm ] Hello, je voudrais compter le nombre de lignes que me renvoie ma requête, comme ceci: [code=php]$req = "SELECT *, COUNT(*) as NB FROM f1media WHERE Upload et création d'une miniature (Miniature totalement noir !!??) [ par deli2025 ] Bonjour, je suis entrain de crée un site qui génère des affiches. J'ai donc un formulaire en html dans une page php avec un champs d'upload. J'ai un Impossible de télécharger . . . [ par patric31 ] Bonjour,Je développe du bureau et de temps en temps je regarde les sources, mais problème, je ne peux pas les telecharger le proxy me retourne cette e Problème de Session avec base mysql [ par nooTe91 ] Bonjour,j'ai un petit problème avec les variables de sessions. J'ai déja fait des essais avec des variables et constantes en session avec le tutorial Afficher un message d'erreur avant retour formulaire [ par patric31 ] Bonjour à toutes et à tous,Je suis tout nouveau et chez vous et chez M. et Mme PHP et leur petit SQL.J'ai créer un formulaire de saisie tout simple :  eviter les doublons dans une bdd [ par doume1976 ] Bonjour,Via un formulaire,des client peuvent m'envoyer un message,les donner rentrée(nom prenom....)sont stocké ds ma base de donner via un insert int Récupérer les pièces jointes d'un email [ par 4rocky4 ] Bonsoir tout le monde,Je voudrais récupérer les images en pièce jointe reçues sur une adresse email pour les afficher automatiquement sur un site inte


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,746 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales