1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| <?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=', '', '');
// ----------------------------------------------------
if(isset($_SESSION['id']) AND !empty($_SESSION['id']))
{
// -------------------------------
if(isset($_POST['envoi_message']))
{
// Le message
$message = "Vous venez de recevoir 1 nouveau message privé sur FriendsNetwork.";
// Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
$message = wordwrap($message, 70, "\r\n");
// --------------------
// récupération des données du formulaire
if(isset($_POST['destinataire'],$_POST['message'],$_POST['objet'],$_POST['heure'])
AND !empty($_POST['destinataire'])
AND !empty($_POST['message'])
AND !empty($_POST['objet'])
AND !empty($_POST['heure']))
{
$destinataire = htmlspecialchars($_POST['destinataire']); // récupération destinataire
$message = htmlspecialchars($_POST['message']);
$objet = htmlspecialchars($_POST['objet']);
$heure = htmlspecialchars($_POST['heure']);
// --------------------
// enregistrement du message en base de données
$id_destinataire = $bdd->prepare('SELECT id FROM membres WHERE pseudo = ?');
$id_destinataire->execute(array($destinataire));
$dest_exist = $id_destinataire->rowCount();
if($dest_exist == 1) {
$id_destinataire = $id_destinataire->fetch();
$id_destinataire = $id_destinataire['id'];
$ins = $bdd->prepare('INSERT INTO messages(id_expediteur,id_destinataire,message,objet,heure) VALUES (?,?,?,?,?)');
$ins->execute(array($_SESSION['id'],$id_destinataire,$message,$objet,$heure));
}
// ----------------
// Envoi du mail
if( mail($destinataire, 'Nouveau Message - FriendsNetwork', $message) ){ // remarque : on teste en meme temps si l'envoi s'est bien déroulé (si pas d'erreur : true)
$error = "Votre message a bien été envoyé !";
} else {
$error = "Oups, problème lors de l'envoi...";
}
// ----------------
} else {
$error = "Cet utilisateur n'existe pas...";
}
// --------------------
} else {
$error = "Veuillez compléter tous les champs";
}
// -------------------------------
$destinataires = $bdd->query('SELECT pseudo, mail FROM membres ORDER BY pseudo');
if(isset($_GET['r']) AND !empty($_GET['r']))
{
$r = htmlspecialchars($_GET['r']);
}
// -------------------------------
if(isset($_GET['o']) AND !empty($_GET['o']))
{
$o = urldecode($_GET['o']);
$o = htmlspecialchars($_GET['o']);
if(substr($o,0,3) != 'RE:')
{
$o = "RE:".$o;
}
}
// -------------------------------
$date = date("d-m-Y");
$heure = date("H:i");
date_default_timezone_set('Europe/Paris');
?>
<!DOCTYPE html>
<html>
<head>
<title>Envoi de message - FriendsNetwork</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="msg.css" />
<link rel="stylesheet" type="text/css" href="actu.css" />
</head>
<body>
<?php include("search.php"); ?>
<div id="menu" style="margin-left: 570px">
<ul>
<li>
<a class="mainTopNav__item" href="/actu.php">Actu</a>
</li>
<li>
<a class="mainTopNav__item" href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>">Moi</a>
</li>
<li>
<div id="menumessage"><a class="mainTopNav__item" href="/reception.php">Messages</a></div>
</li>
</ul>
</div>
<center>
<div id="name">
<div id="user">
<a href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>"><FONT color="black"><h3><?php echo $_SESSION['pseudo']; ?></h3></FONT></a>
<div id="separating" style="border-top-width: 2px; border-top-style: solid; border-top-color: rgb(190, 190, 190); margin-bottom: 10px;"></div>
<a href="/deconnexion.php"><FONT color="black">Déconnexion</FONT></a>
</div>
</center>
<center>
<br /><br /><br /><br />
<div id="menumsg"><a href="reception.php">Boîte de réception</a></div>
<br /><br />
<form method="POST">
<label>Destinataire:</label>
<select name="destinataire">
<?php while($d = $destinataires->fetch()) { ?>
<option value="<?php $d['mail'] ?>"><?= $d['pseudo'] ?></option>
<?php } ?>
</select>
<br /><br />
<label>Objet:</label>
<input type="text" name="objet" <?php if(isset($o)) { echo 'value="'.$o.'"'; } ?> />
<br /><br />
<label>Heure :</label>
<input type="text" name="heure" readonly="readonly" value="<?php Print("Le $date Ã* $heure"); ?>"><br /><br />
<label>Message :</label><br /><br />
<textarea placeholder="Votre message" name="message"></textarea>
<br /><br />
<input type="submit" value="Envoyer" name="envoi_message" />
<br /><br />
<?php if(isset($error)) { echo '<span style="color:red">'.$error.'</span>'; } ?>
</form>
</center>
</body>
</html>
<?php
}
// ----------------------------------------------------
?> |
Partager