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
| <?php
session_start();
// on vérifie toujours qu'il s'agit d'un membre qui est connecté
if (!isset($_COOKIE['id'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index.php');
exit();
}
?>
<html>
<head>
<title>messagerie</title>
</head>
<body>
<a href="indexc.php">Retour à l'accueil</a><br /><br />
<?php
// on teste si notre paramètre existe bien et qu'il n'est pas vide
if (!isset($_GET['id']) || empty($_GET['id'])) {
echo 'Aucun message reconnu.';
}
else {
$base = mysql_connect ('localhost', 'xxxxx', 'xxxxx');
mysql_select_db ('xxxxxx', $base);
// on prépare une requete SQL selectionnant la date, le titre et l'expediteur du message que l'on souhaite lire, tout en prenant soin de vérifier que le message appartient bien au membre connecté
$sql = "SELECT titre, dt, message, inscri.pseudo as id_exp FROM message, inscri WHERE id_des='".$_COOKIE['id']."' AND id_exp=inscri.id AND message='".$_GET['id']."' ";
// on lance cette requete SQL à MySQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 0) {
echo 'Aucun message reconnu.';
}
else {
// si le message a été trouvé, on l'affiche
$data = mysql_fetch_array($req);
echo $data['dt'] , ' - ' , stripslashes(htmlentities(trim($data['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($data['exp']))) , ' ]<br /><br />';
echo nl2br(stripslashes(htmlentities(trim($data['message']))));
// on affiche également un lien permettant de supprimer ce message de la boite de réception
echo '<br /><br /><a href="supprimer.php?id=' , $_GET['id'] , '">Supprimer ce message</a>';
}
mysql_free_result($req);
mysql_close();
}
?>
<br /><br /><a href="deconn.php">Déconnexion</a>
</body>
</html> |
Partager