Vous n'êtes pas identifié.

Annonce

#1 créer une alerte email du 12-11-2011 18:28:38

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

créer une alerte email

Bonjour,
voila, j'ai une messagerie privée sur mon site, et j'aimerais que les membres qui reçoive un MP soit alerté par email.
Et comme d'hab, je ne sais vrmt pas comment faire.

voici le code complet de ma messagerie :

Code:

<?php    

    $TITRE .= 'Messagerie privée';
    require_once 'haut.php';
    
    if($is_include == true && !empty($_SESSION['pseudo']))
    {
        echo '<div class="post post-top type-post hentry category-non-classe topPost"  style="position:relative; top:70px"><br/>
        <center><br><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/messagerie.png"></center><br>';
        
    function redirection($url)
    {
        echo "<script type=\"text/javascript\">\n"
        . "<!--\n"
        . "\n"
        . "function redirect() {\n"
        . "window.location='" . html_entity_decode($url) . "'\n"
        . "}\n"
        . "setTimeout('redirect()','3000');\n"
        . "\n"
        . "// -->\n"
        . "</script>\n";
    }

    if(!empty($_SESSION['pseudo']) AND !isset($_GET['mp']) AND !isset($_GET['action']))
    {
        
        $nbr_non_vus = mysql_query("SELECT COUNT(*) AS nbre FROM mp WHERE destinataire='".$_SESSION['pseudo']."' AND vu='0' AND (efface='0' OR efface='2')");
        
        $nbre_non_vus = mysql_fetch_assoc($nbr_non_vus);

        $retour = mysql_query("SELECT id, sujet, expediteur, timestamp, vu FROM mp WHERE destinataire='".$_SESSION['pseudo']."' AND (efface='0' OR efface='2') ORDER BY id DESC");
//boite de reception      
        ?>
        <br><center><h3><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/icone-reception.png" valign="middle" title="Mes couriers reçus" width="20">&nbsp;Boîte de réception <?php echo (($nbre_non_vus['nbre'] > 0) ? '('.$nbre_non_vus['nbre'].')' : '');?></h3></center><br>
          <table border="0" style="width:600;">
                <tr>
                    <td bgcolor="#627aad" height="48" align="center" valign="middle" colspan="4">&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-ecrire.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/nouveau-message.png" title="Ecrire un nouveau message" height="32"></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-reception.png" title="Boîte de réception" height="32"></a></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-recu.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-envoi.png" title="Boîte d'envoi" height="32"></a></a>
                    </td>
                </tr>
                <tr style="background:#ff0000;color:white;">
                    <td width="300" style="align:left">Sujet</td>
                    <td width="140"><center>Auteur</center></td>
                    <td width="140"><center>Date</center></td>
                    <td width="20"></td>
                </tr>
                <!--    <tfoot>
                    <th class="th"><em>Lu</em>/<strong>Non lu(<?php echo $nbre_non_vus['nbre'];?>)</strong></th>
                    <th class="th">Sujet</th>
                    <th class="th">Auteur</th>
                    <th class="th">Date</th>
                    </tfoot> -->
                <tbody>
            <?php

        while($donnees = mysql_fetch_assoc($retour))
        {

          $sujet = stripslashes($donnees['sujet']);
          $expediteur = stripslashes($donnees['expediteur']);
          $date = $donnees['timestamp'];

          if($donnees['vu'] == 0)
 //boite réception avec nouveau messages
          { ?>

                <tr>
                    <td width="300">
                        <img src="http://www.allogroup.tk/sites/allocartoon.tk/img/messagerie/new.png" style="width:14px;" /> <strong><a href="http://www.allocartoon.tk/messagerie-lire-<?php echo''.$donnees['id'].''?>.html"><span style="font-size:9pt"><?php echo''.$sujet.''?></a><font></font></strong>
                        </td>
                    <td width="140">
                        <span style="font-size:8pt"><b><center><?php echo''.$expediteur.''?></center></b></span>
                    </td>
                    <td width="140">
                        <center><span style="font-size:8pt"><b>Le <?php echo'' .date('d/m/Y \à H\hi', $date).''?></b></span></center>
                    </td>
                    <td width="20">
                        <center><a href="http://www.allocartoon.tk/messagerie-supprimer-<?php echo''.$donnees['id'].''?>.html">
                        <img src="http://www.allogroup.tk/sites/allocartoon.tk/img/trash.png" height="12" alt="Supprimer ce message" title="Supprimer ce message" /></a></center>
                    </td>
                </tr>
         <?php }
//fin boite réception avec nouveau messages
//boite réception qd pas nouveau messages
          else
          { ?>
                
                <tr>
                    <td width="300">
                        <span style="font-size:8pt"><a href="http://www.allocartoon.tk/messagerie-lire-<?php echo''.$donnees['id'].''?>.html"><?php echo''.$sujet.''?></a></span>
                    </td>
                    <td width="140">
                        <center><span style="font-size:8pt"><?php echo''.$expediteur.''?></span></center>
                    </td>
                    <td width="140">
                        <center><span style="font-size:8pt">Le <?php echo'' .date('d/m/Y \à H\hi', $date).''?></span></center>
                    </td>
                    <td width="20">
                        <center><a href="http://www.allocartoon.tk/messagerie-supprimer-<?php echo''.$donnees['id'].''?>.html">
                        <img src="http://www.allogroup.tk/sites/allocartoon.tk/img/trash.png" height="12" alt="Supprimer ce message" title="Supprimer ce message" /></a></center>
                    </td>
            </tr>
         <?php }
        }
        
           echo '
            </tbody>
          </table>';
//fin boite réception qd pas nouveau messages        



      }
//fin boite d'envoi
//lecture du message      
 elseif(isset($_GET['mp']) AND isset($_GET['action']) AND $_GET['action'] == 'lire' AND !empty($_SESSION['pseudo']))
      {
        $id_mp = $_GET['mp'];

        $retour = mysql_query("SELECT destinataire, sujet, expediteur, timestamp, message FROM mp WHERE id='".$id_mp."'");
        $donnees = mysql_fetch_assoc($retour);

        if($donnees['destinataire'] == $_SESSION['pseudo'] OR $donnees['expediteur'] == $_SESSION['pseudo'] )
        {
          ?>
            <table border="0" width="600">
              <thead>
              </thead>
              <tfoot>
              </tfoot>
              <tbody>
          <?php

          $sujet = stripslashes($donnees['sujet']);
          $expediteur = stripslashes($donnees['expediteur']); 

          $date = date('d/m/Y \à H\hi', $donnees['timestamp']);
          $mp = stripslashes($donnees['message']);   ?>

                <tr>
                    <td><br><center><b>Lecture du message</b></center><br></td>
                </tr>
                <tr>
                    <td bgcolor="#627aad" height="48" align="center" valign="middle">&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-ecrire-<?php echo''.$id_mp.''?>.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/repondre.png" title="Répondre à ce message" height="32"></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-ecrire.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/nouveau-message.png" title="Ecrire un nouveau message" height="32"></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-reception.png" title="Boîte de réception" height="32"></a></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-recu.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-envoi.png" title="Boîte d'envoi" height="32"></a></a>
                    </td>
                </tr>
                <tr bgcolor="#cccccc">
                    <td><center>Message reçu le <?php echo''.$date.''?></center></td>
                </tr>
                <tr>
                    <td bgcolor="#666666" height="40" valign="middle">
                        <font color="#ffffff">Message de : <?php echo''.$expediteur.''?> pour <?php echo''.$donnees['destinataire'].''?></font>
                    </td> 
                </tr>
                
                <tr>
                    <td>
                        <b><i>Sujet du message : </i><?php echo''.$sujet.''?></b><br>
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#cccccc">
                        <b><i>Le message :</i></b><br/>
                        <p align="justify"><?php echo''.$mp.''?></p>
                    </td>
                </tr>
                

         <?php mysql_query("UPDATE mp SET vu='1' WHERE id='".$id_mp."'");
          ?>
              </tbody>
            </table>
          <?php
        }
        else
        {

          echo 'Ceci est un message privé qui ne s\'adresse pas à vous mais à '.$donnees['destinataire'].'';

        }

      }
//écriture d'un message
      elseif(isset($_GET['action']) AND $_GET['action'] == 'ecrire' AND !empty($_SESSION['pseudo']))
      {

        if(!isset($_GET['reponse']))
        {
          echo '<script>function complete4(word) {
            var xhr_object = createXHR();
                var fichier = "http://'.$_SERVER['HTTP_HOST'].'/saving4.php?p="+word;
                xhr_object.open("post", fichier, true);
                xhr_object.setRequestHeader(\'Content-Type\',\'application/x-www-form-urlencoded\');
                xhr_object.send(null);
                xhr_object.onreadystatechange = function() {
                    if(xhr_object.readyState == 4) {
                            document.getElementById(\'selection4\').innerHTML=\'\';
                            if (xhr_object.responseText==\'\') document.getElementById(\'selection4\').className=\'hidden\';
                            else document.getElementById(\'selection4\').className=\'\';
                            document.getElementById(\'selection4\').innerHTML=xhr_object.responseText;
                    }
                }
                
                if (word=\'\') document.getElementById(\'selection\').style.display=\'none\';
            }</script>';
            
            $pour = null;
            if(!empty($_GET['pour']))
            {
                $user = mysql_fetch_assoc(mysql_query('SELECT pseudo FROM users WHERE id = "'.$_GET['pour'].'" LIMIT 1'));
                $pour = $user['pseudo'];
            }
            
            ?>
            <center><table border="0" width="600" >
                <tr>
                    <td><br><center><b>Ecrire un nouveau message</b></center><br></td>
                </tr>
                <tr>
                    <td bgcolor="#627aad" height="48" align="center" valign="middle">&nbsp;&nbsp;
                        
                        <a href="http://www.allocartoon.tk/messagerie.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-reception.png" title="Boîte de réception" height="32"></a></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-recu.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-envoi.png" title="Boîte d'envoi" height="32"></a></a>
                    </td>
                </tr>
                <tr valign="top">
                    <td width="600" align="center" bgcolor="#CCCCCC">
                        <form action="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>/messagerie-traitement.html" method="post">
                            <p><label>Sujet :<br/><input type="text" name="sujet" size="50"/></label></p>
                            <p><label>Destinataire :<br/><input autocomplete="off" onKeyUp="complete4(this.value);" style="width:280px;" id="destinataire" type="text" value="<?php echo $pour; ?>" name="destinataire" />
                            <div id="selection4"></div></label></p>
                            <p><label>Message :<br/><textarea name="message" rows="10" cols="70"></textarea></label></p>
                            <p><input type="submit" value="Envoyer le message" /></p>
                        </form>
                    </td>
                </tr>
            </table></center>
          <?php
        }

        else
        {
//Réponse a un message
          $retour_reponse = mysql_query("SELECT sujet, expediteur FROM mp WHERE id='".$_GET['reponse']."'");
          $donnees_reponse = mysql_fetch_assoc($retour_reponse);
          ?>
          
           <table border="0" width="600">
               <tr>
                    <td><br><center><b>Réponse a un message reçu</b></center><br></td>
                </tr>
               <tr>
                    <td bgcolor="#627aad" height="48" align="center" valign="middle">&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-ecrire.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/nouveau-message.png" title="Ecrire un nouveau message" height="32"></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-reception.png" title="Boîte de réception" height="32"></a></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-recu.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-envoi.png" title="Boîte d'envoi" height="32"></a></a>
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#cccccc" height="48" align="center" valign="middle">&nbsp;&nbsp;
                        <form action="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>/messagerie-traitement.html" method="post">
                            <!-- on met RE : devant le sujet auquel on répond -->
                            <label>Réponse au sujet :<br><input type="text" name="sujet" value="RE : <?php echo $donnees_reponse['sujet'];?>"/></label><br>
                            <label>Destinataire :<br><input type="text" name="destinataire" value="<?php echo $donnees_reponse['expediteur']; ?>"/></label><br>
                            <label>Message :<br><textarea name="message" rows="10" cols="70"></textarea></label><br>
                            <br><input type="submit" value="Envoyer le message" /><br>
                        </form>
                    </td>
                </tr>
            </table>
          <?php
        }
      }

      
//traitement du message
      elseif(isset($_GET['action']) AND $_GET['action'] == 'traitement' AND !empty($_SESSION['pseudo']))
      {

        if(!empty($_POST['sujet']) AND !empty($_POST['destinataire']) AND !empty($_POST['message']))
        {

          $nbr_entree = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM users WHERE pseudo='".$_POST['destinataire']."'");
          $nbr_entrees = mysql_fetch_assoc($nbr_entree);

          if($nbr_entrees['nbre_entrees'] == 1)
          {

            $sujet = addslashes(htmlentities($_POST['sujet']));
            $destinataire = addslashes(htmlentities($_POST['destinataire']));
            $message = addslashes(nl2br(htmlentities($_POST['message'])));
            $expediteur = $_SESSION['pseudo'];
            $timestamp = time();

            $retour = mysql_query("SELECT destinataire, sujet, message FROM mp WHERE expediteur='$expediteur' ORDER BY id DESC LIMIT 0,1");
            $donnees = mysql_fetch_assoc($retour);

            if($donnees['destinataire'] == $destinataire AND $donnees['sujet'] == $sujet AND $donnees['message'] == $message)
            {

              echo 'Vous ne pouvez pas poster le même message 2 fois d\'affilée';
            }

            else
            {

              mysql_query("INSERT INTO mp(sujet, expediteur, destinataire, message, timestamp, vu, efface) VALUES('" . $sujet . "', '" . $expediteur . "', '" . $destinataire . "', '" . $message . "', '" . $timestamp . "', '0', '0')");
                
                echo'<center><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/bravo.png"><br><br>';
                echo 'Votre message a bien été envoyé à <b></b>'.$destinataire.'.</b></b> <br>.';
    
        
                echo'<b>Vous allez être rediriger automatiquement sur votre boîte d\'envoi.</b></center><br>';
                echo'<center><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/attente.gif"><br><br><br><br>
                <br><br><br><br> Si tel n\'était pas le cas, <a href="http://www.allocartoon.tk/messagerie.html">cliquez ici</a>';
              redirection('messagerie-recu.html');
            }
          }

          else
          {

            echo 'Désolé.... Le membre à qui vous souhaitez envoyer ce message n\'existe pas ou n\'existe plus. Vous allez être redirigé vers votre boîte de réception dans 2 secondes';
            echo'<b>Vous allez être rediriger automatiquement sur votre boîte de réception.</b></center><br>';
                echo'<center><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/attente.gif"><br><br><br><br>
                <br><br><br><br> Si tel n\'était pas le cas, <a href="http://www.allocartoon.tk/messagerie.html">cliquez ici</a>';
            redirection('messagerie.html');

          }
        }

        else
        {

          echo 'Vous devez remplir tous les champs. <a href="http://'.$_SERVER['HTTP_HOST'].'/messagerie-ecrire.html">Recommencer</a>.';
        }
      }
//liste des messages reçus
      elseif($_GET['action'] == 'LireMpRecu' AND !empty($_SESSION['pseudo']) AND !isset($_GET['mp']))
      {
        $retour = mysql_query("SELECT id, destinataire, sujet, timestamp FROM mp WHERE expediteur='".$_SESSION['pseudo']."' AND (efface='0' OR efface='1') ORDER BY id DESC");
        ?>
       
        <center><h3><img src="http://www.allogroup.tk/sites/allocartoon.tk/img/icone-envoi.png" valign="middle" title="Mes couriers envoyés" width="20">&nbsp;Messages envoyés </h3></center>
          <table border="0" style="width:600;">
                <tr>
                    <td bgcolor="#627aad" height="48" align="center" valign="middle" colspan="4">&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-ecrire.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/nouveau-message.png" title="Ecrire un nouveau message" height="32"></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-reception.png" title="Boîte de réception" height="32"></a></a>&nbsp;&nbsp;
                        <a href="http://www.allocartoon.tk/messagerie-recu.html"><img src="http://allogroup.tk/sites/allocartoon.tk/img/messagerie/icone-envoi.png" title="Boîte d'envoi" height="32"></a></a>
                    </td>
                </tr>
                <tr style="background:#ff0000;color:white;">
                    <td width="300" style="align:left">Sujet</td>
                    <td width="140"><center>Destinataire</center></td>
                    <td width="140"><center>Date</center></td>
                    <td width="20"></td>
                </tr>
            <tbody>
        <?php

        while($donnees = mysql_fetch_assoc($retour))
        {

          $sujet = stripslashes($donnees['sujet']);
          $destinataire = stripslashes($donnees['destinataire']);   
          $date = $donnees['timestamp'];?>

          
            <tr>
                <td width="300">
                    <span style="font-size:8pt"><a href="http://www.allocartoon.tk/messagerie-lire-<?php echo''.$donnees['id'].''?>.html"><?php echo''.$sujet.''?></a></span>
                </td>
                <td width="140">
                    <center><span style="font-size:8pt"><?php echo''.$destinataire.''?></span></center>
                </td>
                <td width="140">
                    <center><span style="font-size:8pt">Le <?php echo''.date('d/m/Y \à H\hi', $date).''?></span></center>
                </td>
                <td width="20">
                    <center><a href="http://www.allocartoon.tk/messagerie-supprimer2-<?php echo''.$donnees['id'].''?>.html">
                        <img src="http://www.allogroup.tk/sites/allocartoon.tk/img/trash.png" height="12" alt="Supprimer ce message" title="Supprimer ce message" /></a></center>
                </td>
            </tr>

       <?php }
        echo '
           
            </tbody>
          </table>';

      }
//suppression de messages
      elseif(isset($_GET['action']) AND isset($_GET['suppr']) AND isset($_GET['id']) AND $_GET['action'] == 'supprimer')
      {
        $id = $_GET['id'];

        if($_GET['suppr'] == 2)
        {

            $retour = mysql_query("SELECT expediteur, efface FROM mp WHERE id='".$id."'");

            $donnees = mysql_fetch_assoc($retour);

            if($_SESSION['pseudo'] == $donnees['expediteur'])
            {

              if($donnees['efface'] == 1)
              {

                mysql_query("DELETE FROM mp WHERE id='".$id."'");

                echo 'Le message a été supprimé avec succès. Vous allez être redirigé vers votre boîte de réception dans 2 secondes.';

                redirection('messagerie.html');

              }

              elseif($donnees['efface'] == 0)
              {

                mysql_query("UPDATE mp SET efface='2' WHERE id='".$id."'");

                echo 'Le message a été supprimé avec succès. Vous allez être redirigé vers votre boîte de réception dans 2 secondes.';

                redirection('messagerie.html');

              }

              else echo 'Une erreur est survenue lors de votre demande. Veuillez recommencer ultèrieurement.';

             }

             else echo 'Vous ne pouvez pas supprimer un message que vous n\'avez pas envoyé vous-même.';
        }

        elseif($_GET['suppr'] == 1)
        {

            $retour = mysql_query("SELECT destinataire, efface FROM mp WHERE id='".$id."'");

            $donnees = mysql_fetch_assoc($retour);

            if($_SESSION['pseudo'] == $donnees['destinataire'])
            {

              if($donnees['efface'] == 2)
              {

                mysql_query("DELETE FROM mp WHERE id='".$id."'");

                echo 'Le message a été supprimé avec succès. Vous allez être redirigé vers votre boîte de réception dans 2 secondes.';

                redirection('messagerie.html');

              }

              elseif($donnees['efface'] == 0)
              {

                mysql_query("UPDATE mp SET efface='1' WHERE id='".$id."'");

                echo 'Le message a été supprimé avec succès. Vous allez être redirigé vers votre boîte de réception dans 2 secondes.';
                redirection('messagerie.html');

              }

              else
              {

              echo 'Une erreur est survenue lors de votre demande. Veuillez recommencer ultérieurement.';
              } 
             }

             else
             {

              echo 'Vous ne pouvez pas supprimer un message qui ne vous a pas été envoyé.';
             }   
        }

        else
        {

          echo 'Une erreur est survenue lors de votre demande. Veuillez recommencer ultérieurement.';
        }
      }

      else
      {
      echo 'Vous n\'êtes pas connecté ou une erreur est survenue lors de votre demande ; veuillez recommencer ultérieurement.<a href="connexion.php">Se connecter</a>';
      }

        echo '<div class="clear"></div></div></div>';
        require_once 'menu.php';
    }
    ?>

L'adresse email de mes membres est dans la table users.
Dans cette dernière, j'ai les colonnes mail, pseudo, id et d'autres encore, mais qui à mon avis ne servent a rien pour cette opération.
J'espère qu'on arrivera à envoyé une alerte du style :
Titre du mail : Vous avez reçu un message privé sur nomdusite.com
adresse email expéditeur: no-reply@nomdusite.com
corps du message : Bonjour "pseudo",<br>Vous venez de recevoir un message privé sur votre compte sur le site nomdusite.com.<br>Afin de le consulter, veuillez vous rendre sur le site nomdusite.com<br><br>Merci<br>A bientot sur nomdusite.com
Merci d'avance de votre aide
Stef

PS. Je pense que l'endroit des modifs devrait se situer après la ligne 283

Dernière modification par stero11 (12-11-2011 18:30:53)


Hors ligne

 

12-11-2011 18:28:38

Mister $$$
Créer un site


#2 Re créer une alerte email du 12-11-2011 20:44:39

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: créer une alerte email

Salut stero11,

Je pars du principe que le pseudo utilisé ne peut être utilisé que par une seul personne et que par conséquent il n'existe qu'un mail par pseudo unique.

Ligne 317

Code:

echo 'Votre message a bien été envoyé à <b></b>'.$destinataire.'.</b></b> <br>.';

Ajouter en dessous :

Code:

                /*Théoriquement à cette endroit le message est accepté et inséré en bd.
                On va donc chercher le mail du destinataire dans la table users*/        
                $index = mysql_query("SELECT mail FROM users WHERE pseudo = ".$destinataire."");
                while($client = mysql_fetch_array($index))
                {
                    $email_du_destinataire=$client['mail'];
                }
                //Si il y a exactement 1 destinataire de trouvé
                if(mysql_num_rows($index) == 1 ){
                //On prépare le mail
                $subject = "Vous avez reçu un message privé sur nomdusite.com";
                //message   
                $msg = "Bonjour $destinataire,<br/>Vous venez de recevoir un message privé sur votre compte sur le site nomdusite.com.<br/>Afin de le consulter, veuillez vous rendre sur le site nomdusite.com<br/><br/>Merci<br/>A bientot sur nomdusite.com<br/>Courriel automatique (Ne pas répondre à ce message)";
                //email de celui qui envoie le mail
                $mailheaders = "From: no-reply@nomdusite.com\n";
                //Entête
                $mailheaders .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
                $mailheaders .='Content-Transfer-Encoding: 8bit';
                //on envoie l'email
                mail($email_du_destinataire, $subject, $msg, $mailheaders);
                }
                else
                {
                echo 'Aucun destinataire na été trouvé';
                }

Dans cet exemple, je vais chercher le mail du destinataire en prenant comme référence son pseudo. Forcément si plusieurs personnes utilises le même pseudo, ça ne marchera pas.
Si plus haut dans tes requêtes tu as moyen de récupérer le mail du destinataire, ça t'éviterais la requête supplémentaire que j'ai ajouté.

Hors ligne

 

#3 Re créer une alerte email du 12-11-2011 21:55:41

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: créer une alerte email

alors j'ai réussi à l'intégré, mais ça marche pas....
ça passe dire au else : aucun destinataire......

Alors les emails sont uniques ainsi que les pseudos.....

et j'ai du changer

$index = mysql_query("SELECT mail FROM users WHERE pseudo = ".$destinataire."");

par

Code:

$index = mysql_query("SELECT mail FROM users WHERE pseudo = '.$destinataire.'");

et pendant que j'ai suis comment j'intègre un lien du style : <a href="http://www.monsite">Monsite</a> dans le corp du message envoyé car il ne veut pas.

Encore mille merci pour ton aide


Hors ligne

 

#4 Re créer une alerte email du 13-11-2011 08:45:56

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: créer une alerte email

Bha la je ne vois pas pourquoi ça ne fonctionne pas..? Si "$destinataire" est un bien un pseudo et que ce pseudo + mail se trouve dans la table "users", MYSQL devrait te sortir un résultat

Teste :

Code:

echo 'le destinataire est : '.$destinataire.'<br/>';
$index = mysql_query("SELECT mail FROM users WHERE pseudo = '$destinataire'");
$resultat = mysql_num_rows($index) ;
echo 'Il y a '.$resultat.' résultat<br/>';
if(!empty($resultat))
{
    while($client = mysql_fetch_array($index))
    {
        echo 'Le mail du destinataire est : '.$client['mail'].'';
    }
    else{
        echo 'Aucun résultat';
    }
}

Pour ton lien, tu antislache les doubles quote

Code:

<a href=\"http://www.monsite\">Monsite</a>

Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »