Créer un compte
Connexion

Notification pour la messagerie priver

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
ipodtouchpro
18/02/2011 à 17:02:05
ipodtouchpro
Membre
Salut SupportDuWeb j'ai un petit problème avec du PHP et SQL enfaite j'aimerais bien savoir comment ajouter une notification par E-mail lorsque que l'autre utilisateur envoie un MP ou lorsque qu'il répond au MP mais je n'y arrive pas après plusieurs reprise.

Merci  :)

ipodtouchpro
22/02/2011 à 11:14:29
ipodtouchpro
Membre
Dites vous m'avez oublié

Noutan
22/02/2011 à 20:34:15
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Ben, je suppose que tu doit mettre ce code juste après l'injection MySQL. x)

// Envoi du mail
$message = 'Ton message';
$expediteur = 'Le nom de l'expediteur';
         
$message = '<html><head></head><body>' . $message . '</body></html>';
                                                                                                                                   
$sujet = 'Le titre de l'email';
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $expediteur . '';
                                                         
mail($l'adresse e-mail ou la variable contenant l'adresse e-mai du destinataire, $sujet, $message, $headers);

Evidemment il faut que tu le personnalise. ^^'

ipodtouchpro
23/02/2011 à 16:26:46
ipodtouchpro
Membre
Merci, mais la fonction mail je connait

Noutan
23/02/2011 à 17:07:48
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Ben, je voit rien de plus simple. Tu veux faire quoi alors ? =)

ipodtouchpro
24/02/2011 à 16:52:01
ipodtouchpro
Membre
Relever l'email depuis SQL de l?autre utilisateur

ipodtouchpro
26/02/2011 à 11:38:31
ipodtouchpro
Membre
Y a personnes qui peux m'aider ???

Noutan
26/02/2011 à 13:26:05
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Peux-tu donner le code ?

ipodtouchpro
27/02/2011 à 11:49:36
ipodtouchpro
Membre
Ya cette page:
<?php
include('header.php');
?>
<?php
if(isset($_SESSION['username']))
{
$form = true;
$otitle = '';
$orecip = '';
$omessage = '';
if(isset($_POST['title'], $_POST['recip'], $_POST['message']))
{
        $otitle = $_POST['title'];
        $orecip = $_POST['recip'];
        $omessage = $_POST['message'];
        if(get_magic_quotes_gpc())
        {
                $otitle = stripslashes($otitle);
                $orecip = stripslashes($orecip);
                $omessage = stripslashes($omessage);
        }
        if($_POST['title']!='' and $_POST['recip']!='' and $_POST['message']!='')
        {
                $title = mysql_real_escape_string($otitle);
                $recip = mysql_real_escape_string($orecip);
                $message = mysql_real_escape_string(nl2br(htmlentities($omessage)));
                $dn1 = mysql_fetch_array(mysql_query('select count(id) as recip, id as recipid, (select count(*) from pm) as npm from users where username="'.$recip.'"'));
                if($dn1['recip']==1)
                {
                        if($dn1['recipid']!=$_SESSION['userid'])
                        {
                                $id = $dn1['npm']+1;
                                //On envoi le message
                                if(mysql_query('insert into pm (id, id2, title, user1, user2, message, timestamp, user1read, user2read)values("'.$id.'", "1", "'.$title.'", "'.$_SESSION['userid'].'", "'.$dn1['recipid'].'", "'.$message.'", "'.time().'", "yes", "no")'))
                                {
        ?>
        <div class="message">Le message a bien &eacute;t&eacute; envoy&eacute;.<br />
        <a href="list_pm.php">Liste de mes messages priv&eacute;s</a></div>
        <?php
                                        $form = false;
                                }
                                else
                                {
                                        $error = 'Une erreur c\'est produite lors de l\'envoi du message.';
                                }
                        }
                        else
                        {
                                $error = 'Vous ne pouvez pas envoyer un message &agrave; vous m&ecirc;me.';
                        }
                }
                else
                {
                        $error = 'Le destinataire de votre message n\'existe pas.';
                }
        }
        else
        {
                $error = 'Un des champs n\'est pas rempli.';
        }
}
elseif(isset($_GET['recip']))
{
        $orecip = $_GET['recip'];
}
if($form)
{
if(isset($error))
{
        echo '<div class="message">'.$error.'</div>';
}
?>

<script type="text/javascript">
function hexa(id)
{
document.getElementById('recip').value = id;
}
</script>
<script>
!window.jQuery && document.write('<script src="js/jquery-1.4.3.min.js"><\/script>');
</script>
<script type="text/javascript" src="js/jquery.fancybox-1.3.2.js"></script>
<link rel="stylesheet" type="text/css" href="inc/jquery.fancybox-1.3.2.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$("#various1").fancybox({
'titlePosition'         : 'inside',
'transitionIn'          : 'elastic',
'transitionOut'         : 'elastic'
});
});
</script>

        <h1>Nouveau message priv&eacute;</h1>
    <form action="new_pm.php" method="post">
        <label for="title">Titre</label><br /><input type="text" value="<?php echo htmlentities($otitle, ENT_QUOTES, 'UTF-8'); ?>" id="title" name="title" /><br /><br />
        <label for="recip">Destinataire<span class="small">(Nom d'utilisateur)</span></label><br /><input type="text" value="<?php echo htmlentities($orecip, ENT_QUOTES, 'UTF-8'); ?>" id="recip" name="recip" /><a id="various1" href="#inline1" title="Cliquez à côté pour fermer la fenêtre"><img src="inc/contact.png" title="Répertoire" alt="Répertoire" weight="40" height="20" ></a><br /><br />
        <label for="message">Message</label><br /><textarea cols="40" rows="5" id="message" name="message"><?php echo htmlentities($omessage, ENT_QUOTES, 'UTF-8'); ?></textarea><br /><br />
        <input type="submit" value="Envoyer" />
    </form>

<div style="display: none;">
<div id="inline1" style="width:200px;height:400px;overflow:auto;">
<div class="content">
<center>
<?php
$req = mysql_query('select username from users ORDER BY id ASC');
while($dnn = mysql_fetch_array($req))
{
?>
<b><a style="color:#000000;cursor:pointer;" OnClick="hexa('<?php echo htmlentities($dnn['username']); ?>')"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></b><br>
<?php
}
?>
</center>
                </div>
               
        </body>
</html>
</div>
</div>
</div>



<?php
}
}
else
{
        echo '<div class="message">Vous devez &ecirc;tre connect&eacute; pour acc&eacute;der &agrave; cette page.<br>
<a href="#" onclick="$(\'#connexion\').toggle(\'normal\');return false;">Se connecter</a></div>';
}
?>
                </div></div>
        </body>
</html>

Mais aussi celle la
<?php
include('header.php');
$messagepriver = 1;
?>
<?php
if(isset($_SESSION['username']))
{
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
$req1 = mysql_query('select title, user1, user2 from pm where id="'.$id.'" and id2="1"');
$dn1 = mysql_fetch_array($req1);
if(mysql_num_rows($req1)==1)
{
if($dn1['user1']==$_SESSION['userid'] or $dn1['user2']==$_SESSION['userid'])
{
if($dn1['user1']==$_SESSION['userid'])
{
        mysql_query('update pm set user1read="yes" where id="'.$id.'" and id2="1"');
        $user_partic = 2;
        $user_partic2 = 1;
}
else
{
        mysql_query('update pm set user2read="yes" where id="'.$id.'" and id2="1"');
        $user_partic = 1;
        $user_partic2 = 2;
}
$req2 = mysql_query('select pm.timestamp, pm.message, users.id as userid, users.username, users.avatar from pm, users where pm.id="'.$id.'" and users.id=pm.user1 order by pm.id2');
if(isset($_POST['message']) and $_POST['message']!='')
{
        $message = $_POST['message'];
        if(get_magic_quotes_gpc())
        {
                $message = stripslashes($message);
        }
        $message = mysql_real_escape_string(nl2br(htmlentities($message)));
        if(mysql_query('insert into pm (id, id2, title, user1, user2, message, timestamp, user1read, user2read)values("'.$id.'", "'.(intval(mysql_num_rows($req2))+1).'", "", "'.$_SESSION['userid'].'", "", "'.$message.'", "'.time().'", "", "")') and mysql_query('update pm set user'.$user_partic.'read="no", user'.$user_partic2.'read="yes" where id="'.$id.'" and id2="1"'))
        {
?>
<div class="message">Votre message a bien &eacute;t&eacute; envoy&eacute;.<br />
<a href="read_pm.php?id=<?php echo $id; ?>">Retour &agrave; la discussion</a></div>
<?php
        }
        else
        {
?>
<div class="message">Une erreur c'est produite lors de l'envoi du message.<br />
<a href="read_pm.php?id=<?php echo $id; ?>">Retour &agrave; la discussion</a></div>
<?php
        }
}
else
{
?>
<div class="content">
<h1><?php echo $dn1['title']; ?></h1>
<table border=1 class="messages_table">
        <tr>
        <th class="author">Utilisateur</th>
        <th>Message</th>
    </tr>
<?php
while($dn2 = mysql_fetch_array($req2))
{
?>
        <tr>
        <td class="author center"><?php
if($dn2['avatar']!='')
{
        echo '<img src="'.htmlentities($dn2['avatar']).'" alt="Image Perso" style="max-width:100px;max-height:100px;" />';
}
?><br /><a href="profile.php?id=<?php echo $dn2['userid']; ?>"><?php echo $dn2['username']; ?></a></td>
        <td class="left"><div class="date">Date d'envoi: <?php echo date('d/m/Y H:i:s' ,$dn2['timestamp']); ?></div>
        <?php echo $dn2['message']; ?></td>
    </tr>
<?php
}
?>
</table><br />
<h2>R&eacute;pondre</h2>
<div class="center">
    <form action="read_pm.php?id=<?php echo $id; ?>" method="post">
        <label for="message" class="center">Message</label><br />
        <textarea cols="40" rows="5" name="message" id="message"></textarea><br /><br />
        <input type="submit" value="Envoyer" />
    </form>
</div>
</div>
<?php
}
}
else
{
        echo '<div class="message">Vous n\'avez pas le droit d\'acc&eacute;der &agrave; cette page.</div>';
}
}
else
{
        echo '<div class="message">Ce message n\'existe pas.</div>';
}
}
else
{
        echo '<div class="message">L\'identifiant du message n\'est pas d&eacute;fini.</div>';
}
}
else
{
        echo '<div class="message">Vous devez &ecirc;tre connect&eacute; pour acc&eacute;der &agrave; cette page.<br>
<a href="#" onclick="$(\'#connexion\').toggle(\'normal\');return false;">Se connecter</a></div>';
}
?>
                </div></div>
        </body>
</html>


Noutan
27/02/2011 à 12:18:40
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
Voivi la requêtes MySQL pour récupérer l'e-mail du destinataire du mp :
$reponse = mysql_query('SELECT email FROM users WHERE id=".$dn1['recipid']."');
$donnees = mysql_fetch_assoc($reponse);

Puis la variable qui doit être dans la fonction mail (celle du destinataire) doit être normalement :
$donnees['email']

ipodtouchpro
27/02/2011 à 18:19:12
ipodtouchpro
Membre
Merci a quelle ligne je le met

Noutan
27/02/2011 à 19:06:58
La vraie sagesse est de ne pas sembler sage. Noutan
Membre
<?php
include('header.php');
?>
<?php
if(isset($_SESSION['username']))
{
$form = true;
$otitle = '';
$orecip = '';
$omessage = '';
if(isset($_POST['title'], $_POST['recip'], $_POST['message']))
{
        $otitle = $_POST['title'];
        $orecip = $_POST['recip'];
        $omessage = $_POST['message'];
        if(get_magic_quotes_gpc())
        {
                $otitle = stripslashes($otitle);
                $orecip = stripslashes($orecip);
                $omessage = stripslashes($omessage);
        }
        if($_POST['title']!='' and $_POST['recip']!='' and $_POST['message']!='')
        {
                $title = mysql_real_escape_string($otitle);
                $recip = mysql_real_escape_string($orecip);
                $message = mysql_real_escape_string(nl2br(htmlentities($omessage)));
                $dn1 = mysql_fetch_array(mysql_query('select count(id) as recip, id as recipid, (select count(*) from pm) as npm from users where username="'.$recip.'"'));
                if($dn1['recip']==1)
                {
                        if($dn1['recipid']!=$_SESSION['userid'])
                        {
                                $id = $dn1['npm']+1;
                                //On envoi le message
                                if(mysql_query('insert into pm (id, id2, title, user1, user2, message, timestamp, user1read, user2read)values("'.$id.'", "1", "'.$title.'", "'.$_SESSION['userid'].'", "'.$dn1['recipid'].'", "'.$message.'", "'.time().'", "yes", "no")'))

// IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
                                {
        ?>
        <div class="message">Le message a bien &eacute;t&eacute; envoy&eacute;.<br />
        <a href="list_pm.php">Liste de mes messages priv&eacute;s</a></div>
        <?php
                                        $form = false;
                                }
                                else
                                {
                                        $error = 'Une erreur c\'est produite lors de l\'envoi du message.';
                                }
                        }
                        else
                        {
                                $error = 'Vous ne pouvez pas envoyer un message &agrave; vous m&ecirc;me.';
                        }
                }
                else
                {
                        $error = 'Le destinataire de votre message n\'existe pas.';
                }
        }
        else
        {
                $error = 'Un des champs n\'est pas rempli.';
        }
}
elseif(isset($_GET['recip']))
{
        $orecip = $_GET['recip'];
}
if($form)
{
if(isset($error))
{
        echo '<div class="message">'.$error.'</div>';
}
?>

<script type="text/javascript">
function hexa(id)
{
document.getElementById('recip').value = id;
}
</script>
<script>
!window.jQuery && document.write('<script src="js/jquery-1.4.3.min.js"><\/script>');
</script>
<script type="text/javascript" src="js/jquery.fancybox-1.3.2.js"></script>
<link rel="stylesheet" type="text/css" href="inc/jquery.fancybox-1.3.2.css" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$("#various1").fancybox({
'titlePosition'         : 'inside',
'transitionIn'          : 'elastic',
'transitionOut'         : 'elastic'
});
});
</script>

        <h1>Nouveau message priv&eacute;</h1>
    <form action="new_pm.php" method="post">
        <label for="title">Titre</label><br /><input type="text" value="<?php echo htmlentities($otitle, ENT_QUOTES, 'UTF-8'); ?>" id="title" name="title" /><br /><br />
        <label for="recip">Destinataire<span class="small">(Nom d'utilisateur)</span></label><br /><input type="text" value="<?php echo htmlentities($orecip, ENT_QUOTES, 'UTF-8'); ?>" id="recip" name="recip" /><a id="various1" href="#inline1" title="Cliquez à côté pour fermer la fenêtre"><img src="inc/contact.png" title="Répertoire" alt="Répertoire" weight="40" height="20" ></a><br /><br />
        <label for="message">Message</label><br /><textarea cols="40" rows="5" id="message" name="message"><?php echo htmlentities($omessage, ENT_QUOTES, 'UTF-8'); ?></textarea><br /><br />
        <input type="submit" value="Envoyer" />
    </form>

<div style="display: none;">
<div id="inline1" style="width:200px;height:400px;overflow:auto;">
<div class="content">
<center>
<?php
$req = mysql_query('select username from users ORDER BY id ASC');
while($dnn = mysql_fetch_array($req))
{
?>
<b><a style="color:#000000;cursor:pointer;" OnClick="hexa('<?php echo htmlentities($dnn['username']); ?>')"><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></b><br>
<?php
}
?>
</center>
                </div>
               
        </body>
</html>
</div>
</div>
</div>



<?php
}
}
else
{
        echo '<div class="message">Vous devez &ecirc;tre connect&eacute; pour acc&eacute;der &agrave; cette page.<br>
<a href="#" onclick="$(\'#connexion\').toggle(\'normal\');return false;">Se connecter</a></div>';
}
?>
                </div></div>
        </body>
</html>


ipodtouchpro
03/03/2011 à 00:44:27
ipodtouchpro
Membre
Merci mais je parlais de l'autre code DSL

ipodtouchpro
04/03/2011 à 11:23:59
ipodtouchpro
Membre
Non, c'est bon j'ai trouver, merci

Pages: 1