![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
|
La vraie sagesse est de ne pas sembler sage.

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]()
Membre
|
Merci, mais la fonction mail je connait
|
La vraie sagesse est de ne pas sembler sage.

Membre
|
Ben, je voit rien de plus simple. Tu veux faire quoi alors ? =)
|
![ipodtouchpro]()
Membre
|
Relever l'email depuis SQL de l?autre utilisateur
|
![ipodtouchpro]()
Membre
|
Y a personnes qui peux m'aider ???
|
La vraie sagesse est de ne pas sembler sage.

Membre
|
Peux-tu donner le code ?
|
![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 été envoyé.<br />
<a href="list_pm.php">Liste de mes messages privé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 à vous mê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é</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 être connecté pour accéder à 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 été envoyé.<br />
<a href="read_pm.php?id=<?php echo $id; ?>">Retour à 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 à 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é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éder à 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éfini.</div>';
}
}
else
{
echo '<div class="message">Vous devez être connecté pour accéder à cette page.<br>
<a href="#" onclick="$(\'#connexion\').toggle(\'normal\');return false;">Se connecter</a></div>';
}
?>
</div></div>
</body>
</html>
|
La vraie sagesse est de ne pas sembler sage.

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]()
Membre
|
Merci a quelle ligne je le met
|
La vraie sagesse est de ne pas sembler sage.

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 été envoyé.<br />
<a href="list_pm.php">Liste de mes messages privé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 à vous mê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é</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 être connecté pour accéder à cette page.<br>
<a href="#" onclick="$(\'#connexion\').toggle(\'normal\');return false;">Se connecter</a></div>';
}
?>
</div></div>
</body>
</html>
|
![ipodtouchpro]()
Membre
|
Merci mais je parlais de l'autre code DSL
|
![ipodtouchpro]()
Membre
|
Non, c'est bon j'ai trouver, merci
|