inserer des smiley dans messageries

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : inserer des smiley dans messageries

qui se sent d'attaque?

par vinc » 31 mars 2006, 19:35

Bin voilà encore une fois merci a tous pr votre aide mais je ne suis pas plus avancé...
alors comme je l'ai dis plus haut je suis prêt a rémunérer lapersonne qui sauraut me faire apparaitre des beaux petits smileys dans la messagerie de mon site...
j'esp pouvoir trouver qqn

Merci à tous :wink:

par vinc » 31 mars 2006, 13:32

donc voilà je te mets le codes de ma page que les gens ont lorsqu'ils lisent un message, qd je place ton bout de code au meme endroit que tout à l'heur et que je publie, les images "smileys" ne sont plus reconnues comme des images....
voilà le code:
<?php

require_once("phplib/connect.php");

require_once("phplib/requete.class.php");

require_once("phplib/lib.php");



session_start();

if (!isset($_SESSION['id_membre'])) header("location: redirinscr.html");

$membrefiche = $_SESSION['id_membre'];



$sqlmess = new requete("SELECT", "message reçu");



$sqlmess->addChamp("tem_messages", "id_message");

$sqlmess->addChamp("tem_messages", "id_envoyeur");

$sqlmess->addChamp("tem_messages", "titre");

$sqlmess->addChamp("tem_messages", "message");

$sqlmess->addChamp("tem_messages", "dateenvoie");





$sqlmess->addChamp("tem_membres", "pseudo");

$sqlmess->addWhereClause("tem_membres.id_membre = tem_messages.id_envoyeur");



$sqlmess->addWhereClause("tem_messages.id_destinataire = '$membrefiche'");

$sqlmess->addWhereClause("tem_messages.id_message = '".$_GET['id_message']."'");



if (!$sqlmess->execute($link)) die($sqlmess->erreur);

if ($sqlmess->nbResult != 1) header("location: fiche.php");



foreach($sqlmess->donnees[0] as $key=>$value) {

$$key = nl2br(stripslashes($value));

}

$dateenvoie = substr($dateenvoie, 8, 2)."/".substr($dateenvoie, 5, 2)."/".substr($dateenvoie, 0,4);



$sqllu = "UPDATE tem_messages SET lu='1' WHERE id_message='".$_GET['id_message']."'";

$result = mysql_query($sqllu, $link) or die ($sqllu."<br/>".mysql_error());

?>



<!-- Début HEADER -->

<html>

<head>

<title>Mon site web</title>

<LINK rel="stylesheet" href="style.css">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">

<!--

body {

background-color: #FFFFFF;

}

.Style3 {

color: #FF0099;

font-weight: bold;

}

.Style6 {color: #000000; }

.Style7 {

color: #000000;

font-weight: bold;

font-style: italic;

}

.Style8 {font-size: 16px}

.Style14 {

font-size: 14px;

color: #666666;

}

.Style15 {

font-style: italic;

font-size: 14px;

font-weight: bold;

}

#message {
width:700px;
height:200px;
overflow:auto;
}

-->

</style></head>



<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" class="back0">

<center>

  <BR>

  <TABLE width="770" height="816" border="0" cellpadding="0" cellspacing="0">

    <TR>

      <TD width="777" height="82" valign="top" class="bg"><img src="images/banniere2.jpg" alt="banniere" width="770" height="82"></TD>

    </TR>

    <TR>

      <TD height="734">

<!-- fin HEADER -->

<!-- cellule pour votre contenu : début -->

        <TABLE width="770" border="0" cellspacing="0" cellpadding="0">

          <TR>

            <TD width="3" height="678"><IMG src="images/clear.gif" width="3" height="1"></TD>

            <TD width="8" class="bg1"><IMG src="images/clear.gif" width="8" height="1"></TD>

            <TD width="748" class="bg1">

              <TABLE width="748" border="0" cellspacing="0" cellpadding="0">

                <TR>

                  <TD class="txt0"><div align="left" class="Style6">

                    <div align="center">Ils nous rejoignent cette semaine : </div>

                  </div></TD>

                </TR>

                <TR>

                  <TD><IMG src="images/clear.gif" width="1" height="10"></TD>

                </TR>

                <TR>

                  <TD align="center">

                    <TABLE border="0" cellpadding="0" cellspacing="0">

                      <TR>

                        <TD class="bg2"><IMG src="images/1.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/2.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/3.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><span class="txt0"><img src="images/6.jpg" width="50" height="50" hspace="2" vspace="2"></span></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/8.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/7.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/5.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                        <TD><IMG src="images/clear.gif" width="5" height="1"></TD>

                        <TD class="bg2"><IMG src="images/4.jpg" width="50" height="50" hspace="2" vspace="2"></TD>

                      </TR>

                    </TABLE>                  </TD>

                </TR>

                <TR>

                  <TD align="center"><div align="right" class="Style3">

                    <div align="left"></div>

                  </div></TD>

                </TR>

              </TABLE>

              <TABLE width="748" border="0" cellspacing="0" cellpadding="0">

                <TR>

                  <TD width="15"><IMG src="images/Btopleft_corner.gif" width="15" height="15"></TD>

                  <TD width="718"><IMG src="images/Bbrd_top.gif" width="718" height="15"></TD>

                  <TD width="15"><IMG src="images/Btopright_corner.gif" width="15" height="15"></TD>

                </TR>

                <TR>

                  <TD height="274" background="images/Bbrd_left.gif">&nbsp;</TD>

                  <TD class="bg0">

                    <TABLE width="718" height="312" border="0" cellpadding="0" cellspacing="0">

                      <TR>

                        <TD height="273" class="txt1"><table width="100%" border="1" cellspacing="0" cellpadding="1">

                          <tr>

                            <th colspan="6" bgcolor="#CCCCCC" scope="row"><p>&nbsp;</p>

                              <p>message re&ccedil;u : </p>

                              <p>&nbsp;</p></th>
                            </tr>

                          <tr>

                            <td height="36" colspan="6" bgcolor="#FFCC99" scope="row"><div align="center">

<?php echo "<span  class='Style15'>$titre</span> - envoyé par <span  class='Style15'>$pseudo</span> le <span  class='Style15'>$dateenvoie</span>"; ?>

</div></td>
                            </tr>

                          

                          

                          <tr>

                            <th height="201" colspan="6" scope="row">
<div  id="message" >
  <p class="Style14">&nbsp;</p>
                              <p class="Style14"><?php echo $message; ?></p>
 </div>
 </th>
                            </tr>

                        </table>

                        <div align="center">
<table><tr>
  <td><form action="envoimessage.php" method="get">
      <input type="hidden" name="id" value="<?php echo $id_envoyeur; ?>">
      <input type="submit" value="repondre">
  </form></td>
  <td><form action="phplib/supprmessages.php" method="post">
      <input type="hidden" name="<?php echo "suppr[$id_message]"; ?>2" value="del">
      <input type="submit" name="Submit22" value="suprimer">
  </form></td>
  </tr></table>
  <a href="messagerie.php">Retour &agrave; la messagerie</a><br/>
<a href="fiche.php?id=<?php echo $membrefiche; ?>">Retour &agrave; ma fiche </a>
                        </div>

                        <p><a href="mailto:[email protected]"></a></p></TD>
                      </TR>

                      <TR>

                        <TD height="39" bgcolor="#CCCCCC" class="txt1"><p class="Style8">&nbsp;</p>                        </TD>
                      </TR>
                    </TABLE>                  </TD>

                  <TD background="images/Bbrd_right.gif">&nbsp;</TD>

                </TR>

                <TR>

                  <TD height="15"><IMG src="images/Bbotleft_corner.gif" width="15" height="15"></TD>

                  <TD><IMG src="images/Bbrd_bot.gif" width="718" height="15"></TD>

                  <TD><IMG src="images/Bbotright_corner.gif" width="15" height="15"></TD>

                </TR>

              </TABLE>            

              <div align="center"><a href="mailto:[email protected]" class="Style7">[email protected]</a></div></TD>
            <TD width="8" class="bg1"><IMG src="images/clear.gif" width="8" height="1"></TD>

            <TD width="3"><IMG src="images/clear.gif" width="3" height="1"></TD>

          </TR>

        </TABLE>

<!-- cellule pour votre contenu : fin -->

<!-- Début FOOTER -->      </TD>

    </TR>

  </TABLE>

</center>

</body>

</html>

<!-- fin FOOTER -->

par vinc » 31 mars 2006, 13:24

vers une bnase der donnée

par mario » 31 mars 2006, 13:10

là ou les gens lisent le message, tu utilises cette portion de code. Elle permettra de convertir les symboles en image (smiley) :wink:

tes messages sont envoyés vers quoi ? (base de donnée, email) ?

En résumé...

par vinc » 31 mars 2006, 13:01

des millon de fois mercipour ton aide!!!
pour etre sure d'avoir tout compris je place ce bout de code sur la fiche ou les gens lisent leur messages (messagesrecu.php) et pr que le gens sachent que la fonction smileys estactive je n'ai qu'a mettre sur envoyer message les images avec le code qui leur correspond...

arrête moi si je me trompe
enfaisant comme ca, lorsque j'envoisd un mess a qqn il ne reconais plus qu'il y a une image... doije mettrece code sur la fiche envoismessage.php aussi?

encore une fois merci bcp pr ton aide!

par mario » 31 mars 2006, 12:54

bah normal, j'ai mis un exit() pour stopper le script... c'était juste pour que tu comprennes le principe... :P
donc efface ce que tu as ajouté... utilise cette portion de code uniquement lorsque tu souhaites afficher le message d'un visiteur..

par vinc » 31 mars 2006, 12:50

LOL
y a du progrès, on sait écrire le message il reconnait qu'il y a une image (smiley) mais qd je faios envoyer, j'arrive sur un page blache qui ma montre un apperçu de mon message... et le destinataire ne reçoit rien...

par vinc » 31 mars 2006, 12:42

oki merci j'essaye ;)

par mario » 31 mars 2006, 12:30

j'ai oublié une )
if ( (isset($_POST['message'])) && (!empty($_POST['message'])) ){ 
   $recherche = array(':oD', ':oP');  // détection des symboles 
   $remplace = array('<img src="smiley1.gif"/>', '<img src="smiley2.gif"/>');  // remplacement par des images 
echo str_replace($recherche, $remplace, $_POST['message']); 
exit(); 
} 

par vinc » 31 mars 2006, 12:29

ton code mis à l'endroit ou tu m'as dis de le mettre affiche une erreure :
Parse error: parse error, unexpected '{' in /home/templedu/public_html/rencontre1/envoimessage.php on line 6
à tu une idée du pq et du comment?

par vinc » 31 mars 2006, 12:26

donc une fois le' code mis en place, je dois avoir un dossier "gif" dans lequel se trouve tt mes smileys en images c'est bien ca?

par mario » 31 mars 2006, 12:06

En début de script, teste ça (après session_start() )
if ( (isset($_POST['message'])) && (!empty($_POST['message'])){
   $recherche = array(':oD', ':oP');  // détection des symboles
   $remplace = array('<img src="smiley1.gif"/>', '<img src="smiley2.gif"/>');  // remplacement par des images
echo str_replace($recherche, $remplace, $_POST['message']);
exit();
} 
ça te permettra de tester le remplacement de :oD par son image
il te faut bien sur l'image dans le dossier contenant ton script.

si tu as compris le principe, je te recommande d'utiliser ça uniquement lors de l'affichage des messages (et pas avant l'INSERT dans ta table MySQL).

encore merci

par vinc » 31 mars 2006, 11:40

merci de repondre aussi vite c'est super sympa en faite je vais procéder
par la premiere chose je vais coller le code de la page et sur cette page, jaimerais inserer en bas des smill que les membres pourrais inserer dans leur messages mais je te le redis je comprend rien du tous je me debrouille en graphisme mais la boooo lolll jai l'impression de monter pour la premiere fois dans un alpha jet mdrrr et le problem le site devais etre ouvert pour fin de ce mois si et comme je dis rien ne vas :( enfin soite je suis pas ici pour verser une larme lol



le code
<?php
require_once("phplib/connect.php");
require_once("phplib/requete.class.php");
require_once("phplib/lib.php");

session_start();
if (!isset($_SESSION['id_membre'])) header("location: redirinscr.html");

$visiteur = $_SESSION['id_membre'];
$membrefiche = $_GET['id'];

$sqlvip = "SELECT vip FROM tem_membres WHERE id_membre='$visiteur'";
$result = mysql_query($sqlvip, $link) or die($sqlvip."<br/>".mysql_error());
while($row=mysql_fetch_assoc($result)) {
	$limitevip = $row['vip'];
}
	mysql_free_result($result);
	$diff = diff2date(date("Y-m-d"), $limitevip);
	if ($diff['jours'] < 0) header("location: redirvip.html");


if (!empty($_POST)) {
	$sqlmessage = new requete("INSERT", "poste de message");
	foreach($_POST as $key=>$value) {
		if($key=="titre" && $value=="") $value = "Sans titre";
		$sqlmessage->addChampValeur("tem_messages", $key, addslashes(htmlentities($value)));
	}
	if ($sqlmessage->execute($link)) {
		header("location: fiche.php?id=$membrefiche");
	} else {
		die($sqlmessage->erreur);
	}
}

$sqlpseudo = "SELECT pseudo FROM tem_membres WHERE id_membre='$membrefiche'";
$result = mysql_query($sqlpseudo, $link) or die($sqlpseudo."<br/>".mysql_error());
while($row=mysql_fetch_assoc($result)) {
	$pseudo = stripslashes($row['pseudo']);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- Début HEADER --><HTML><HEAD><TITLE>temple du plaisir (rencontre)</TITLE><LINK 
href="message envoyer_fichiers/style.css" rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>BODY {
	BACKGROUND-COLOR: #FFFFFF}
.Style3 {
	FONT-WEIGHT: bold; COLOR: #ff0099
}
.Style6 {
	COLOR: #000000
}
.Style7 {
	FONT-WEIGHT: bold; COLOR: #000000; FONT-STYLE: italic
}
.Style8 {
	FONT-SIZE: 16px
}
.Style14 {
	FONT-SIZE: 14px; COLOR: #666666
}
.Style15 {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-STYLE: italic
}
</STYLE>

<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY class=back0 leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<CENTER><BR>
<TABLE height=619 cellSpacing=0 cellPadding=0 width=777 border=0>
  <TBODY>
  <TR>
    <TD class=bg vAlign=top width=777 height=82><IMG height=82 alt=banniere 
      src="images/banniere2.jpg" width=767></TD>
  </TR>
  <TR>
    <TD height=537><!-- fin HEADER --><!-- cellule pour votre contenu : début -->
      <TABLE cellSpacing=0 cellPadding=0 width=770 border=0>
        <TBODY>
        <TR>
          <TD width=3 height=489><IMG height=1 
            src="message envoyer_fichiers/clear.gif" width=3></TD>
          <TD class=bg1 width=8><IMG height=1 
            src="message envoyer_fichiers/clear.gif" width=8></TD>
          <TD class=bg1 width=748>
            <TABLE cellSpacing=0 cellPadding=0 width=748 border=0>
              <TBODY>
              <TR>
                <TD class=txt0>
                  <DIV class=Style6 align=left>
                  <DIV align=center>Ils nous rejoignent cette semaine : 
                  </DIV></DIV></TD></TR>
              <TR>
                <TD><IMG height=10 src="message envoyer_fichiers/clear.gif" 
                  width=1></TD></TR>
              <TR>
                <TD align=middle>
                  <TABLE cellSpacing=0 cellPadding=0 border=0>
                    <TBODY>
                    <TR>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/1.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/2.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/3.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><SPAN class=txt0><IMG height=50 hspace=2 
                        src="images/6.jpg" width=50 
                        vspace=2></SPAN></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/8.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/7.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/5.jpg" width=50 
                      vspace=2></TD>
                      <TD><IMG height=1 
                        src="message envoyer_fichiers/clear.gif" width=5></TD>
                      <TD class=bg2><IMG height=50 hspace=2 
                        src="images/4.jpg" width=50 
                      vspace=2></TD>
                    </TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD align=middle>
                  <DIV class=Style3 align=right>
                  <DIV align=left></DIV></DIV></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=0 cellPadding=0 width=748 border=0>
              <TBODY>
              <TR>
                <TD width=15>&nbsp;</TD>
                <TD width=718>&nbsp;</TD>
                <TD width=15>&nbsp;</TD>
              </TR>
              <TR>
                <TD background="" height=274>&nbsp;</TD>
                <TD class=bg0>
                  <TABLE height=312 cellSpacing=0 cellPadding=0 width=718 
                  border=0>
                    <TBODY>
                    <TR>
					<form name="form1" method="post" action="envoimessage.php?id=<?php echo $membrefiche; ?>">
                      <TD class=txt1 height=273>
                        <TABLE cellSpacing=0 cellPadding=1 width="100%" 
border=1>
                          <TBODY>
                          <TR>
                            <TH scope=row bgColor=#cccccc colSpan=6>
                              <P>&nbsp;</P>
                              <P>envoyer un message : </P>
                              <P>&nbsp;</P></TH></TR>
                          <TR>
                            <TD scope=row bgColor=#ffcc99 colSpan=6 height=36>
                              <DIV class=Style15 align=center>&agrave; : <?php echo $pseudo; ?></DIV></TD></TR>
                          <TR>
                            <TH height=201 colSpan=6 align="left" valign="top" scope=row>
							<input name="id_envoyeur" type="hidden" value="<?php echo $visiteur; ?>" />
							<input name="id_destinataire" type="hidden" value="<?php echo $membrefiche; ?>" /> 
							<input name="dateenvoie" type="hidden" value="<?php echo date("Y-m-d"); ?>" />
                                <p>Titre : 
                                    <input name="titre" type="text" id="titre" size="100" maxlength="100">
</p>
                                <p>Message :<br> 
                                  <textarea name="message" cols="80" rows="10" id="message"></textarea>                            
                                      </p>
                              <P class=Style14>&nbsp;</P>
                              <P class=Style14>&nbsp;</P></TH></TR></TBODY></TABLE>
                        <P align=center><INPUT type=submit value=Envoyer> 
                        </P>
                        <P><A 
                        href="mailto:[email protected]"></A></P></TD>
						</form>
						</TR>
                    <TR>
                      <TD class=txt1 bgColor=#cccccc height=39>
                        <P align="center" class=Style8><a href="fiche.php?id=<?php echo $visiteur; ?>">Retour &agrave; ma fiche </a></P></TD></TR></TBODY></TABLE></TD>
                <TD background="">&nbsp;</TD></TR>
              <TR>
                <TD height=15>&nbsp;</TD>
                <TD>&nbsp;</TD>
                <TD>&nbsp;</TD>
              </TR></TBODY></TABLE>
            <DIV align=center><A class=Style7 
            href="mailto:[email protected]">[email protected]</A></DIV></TD>
          <TD class=bg1 width=8><IMG height=1 
            src="message envoyer_fichiers/clear.gif" width=8></TD>
  <TD width=3><IMG height=1 src="message envoyer_fichiers/clear.gif" 
            width=3></TD></TR></TBODY></TABLE><!-- cellule pour votre contenu : fin --><!-- Début FOOTER --></TD></TR></TBODY></TABLE></CENTER><!-- fin FOOTER --></BODY></HTML>
[/php]

Re: MERCI

par mario » 31 mars 2006, 11:19

help help help
Pas de panique, en procédant par étape, tu pourras comprendre facilement.
dis moi ce que tu ne comprends pas exactement.... l'exemple ci dessus où comment le mettre en pratique depuis un enregistrement MySQL ?

MERCI

par vinc » 31 mars 2006, 11:15

je ne connais pas grand chose en php javais donné ce poste a qq qui ce pretendais programmeur et rien ne fonctionne et la j'apprends sur le tas comme je dirais tj chacun sont truc moi je suis instructeur pilote a l'armée lol et je suis pres a remunerer la personne si il pouvais maider juste pour les smil et cette histoire de drapeau qui aparaitrais a coté duu pseudo


help help help


merci d'avance pour la réponse

ps je remarque qu'il y a encore des francais sympa lol j'rigole