Code : Tout sélectionner
<?php
session_start();
// on vérifie toujours qu'il s'agit d'un membre qui est connecté
if (!isset($_SESSION['pseudo'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index_rencontre.php');
exit();
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
Bienvenue <?php echo stripslashes(htmlentities(trim($_SESSION['pseudo']))); ?> !<br /><br />
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'mabse';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// on prépare une requete SQL cherchant tous les titres, les dates ainsi que l'auteur des messages pour le membre connecté
$sql ="SELECT titre, date, membres.pseudo as expediteur, messages.num_message as pseudo_message
FROM messages, membres WHERE num_destinataire='".$_SESSION['num']."' AND num_expediteur=membres.num ORDER BY date DESC";
// lancement de la requete SQL
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb = mysql_num_rows($req);
if ($nb == 0) {
echo 'Vous n\'avez aucun message.';
}
else {
// si on a des messages, on affiche la date, un lien vers la page lire.php ainsi que le titre et l'auteur du message
while ($data = mysql_fetch_array($req)) {
echo $data['date'] , ' - <a href="lire_message.php?num_message=' , $data['pseudo_message'] , '">' , stripslashes(htmlentities(trim($data['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($data['expediteur']))) , ' ]<br />';
}
}
mysql_free_result($req);
mysql_close();
echo $sql;
?>
<br /><a href="envoyer_message.php">Envoyer un message</a>
<br /><br /><a href="deconnexion.php">Déconnexion</a>
</body></html>Code : Tout sélectionner
<?php
session_start();
// on vérifie toujours qu'il s'agit d'un membre qui est connecté
if (!isset($_SESSION['pseudo'])) {
// si ce n'est pas le cas, on le redirige vers l'accueil
header ('Location: index_rencontre.php');
exit();
}
?>
<html>
<head>
<title>Espace membre</title>
</head>
<body>
<a href="membres_message.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['num_message']) OR empty($_GET['num_message']) ) {
echo 'Aucun message reconnu.';
}
else
{
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'mabase';
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// 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, date, message, membres.num as num_expediteur ".
"FROM messages, membres ".
"WHERE num_destinataire = ".$_SESSION['num']."".
"AND messages.num = ".$_GET['num_message'];
// 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 'message non reconnu.';
}
else {
// si le message a été trouvé, on l'affiche
$data = mysql_fetch_array($req);
echo $data['date'] , ' - ' , stripslashes(htmlentities(trim($data['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($data['num_expediteur']))) , ' ]<br /><br />';
echo nl2br(stripslashes(htmlentities(trim($data['message']))));
echo '<br /><br /><a href="supprimer.php?num_message=' , $_GET['num_message'] , '">Supprimer ce message</a>';
}
mysql_free_result($req);
mysql_close();
}
?>
<br /><br /><a href="deconnexion.php">Déconnexion</a>
</body>
</html>
WHERE num_destinataire=''
Il y a un vide, donc $_SESSION['num']=NULL
$sql ="SELECT titre, date, message, membres.num as num_expediteur ".
"FROM messages, membres ".
"WHERE num_destinataire = ".$_SESSION['num']." ".
"AND messages.num = ".$_GET['num_message'];
Manque d'espaces entre les attributs, pour voir ce genre d'erreur il est onseillé de faire un echo $sql et tu le vois de suite. Courage
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 37 invités