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
| <?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");
// Envoi du mail
mail($d['mail'], 'Nouveau Message - FriendsNetwork', $message);
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']);
$message = htmlspecialchars($_POST['message']);
$objet = htmlspecialchars($_POST['objet']);
$heure = htmlspecialchars($_POST['heure']);
$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));
}
$error = "Votre message a bien été envoyé !";
} 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" />
<?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>
</head>
<body>
<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><?= $d['pseudo'] ?> <p hidden class="hidden"> <?php $d['mail'] ?> </p></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