le 17/03/2007 à 22:39
raphlight
Bonsoir tout le monde.
J'ai créé une messagerie interne afin que les membres puissent s'envoyer des messages privés (=MP).
J'ai une page envoie ou se situe le formulaire pour envoyer un nouveau message.
J'ai une page reception où le nom des messages que l'on recoit s'affichent et quand on clique sur le nom, le message s'ouvre dans une autre page.
Mon problème :
Je peux envoyer des messages, j'ai le message de confirmation et aucune erreur MySQL.
Mais lorsque je vais dans la boite de reception du membre ayant recu un message que je lui ai envoyé... il s'affiche "Vous n'avez aucun message".
J'ai vérifier dans ma table MySQL, les messages s'affichent, le titre des messages s'affichent, l'id du destinataire aussi mais pas l'id de l'envoyeur (il marque 0 pour l'id de l'envoyeur alors que j'ai envoyé les messages avec le membre qui a l'id 2 et que aucun id 0 n'existe).
Est-ce de là que ca peut provenir ?
Comment corriger ce problème ?
Merci d'avance
PS: voilà le code que j'ai mis dans la page de reception des messages :
J'ai créé une messagerie interne afin que les membres puissent s'envoyer des messages privés (=MP).
J'ai une page envoie ou se situe le formulaire pour envoyer un nouveau message.
J'ai une page reception où le nom des messages que l'on recoit s'affichent et quand on clique sur le nom, le message s'ouvre dans une autre page.
Mon problème :
Je peux envoyer des messages, j'ai le message de confirmation et aucune erreur MySQL.
Mais lorsque je vais dans la boite de reception du membre ayant recu un message que je lui ai envoyé... il s'affiche "Vous n'avez aucun message".
J'ai vérifier dans ma table MySQL, les messages s'affichent, le titre des messages s'affichent, l'id du destinataire aussi mais pas l'id de l'envoyeur (il marque 0 pour l'id de l'envoyeur alors que j'ai envoyé les messages avec le membre qui a l'id 2 et que aucun id 0 n'existe).
Est-ce de là que ca peut provenir ?
Comment corriger ce problème ?
Merci d'avance
PS: voilà le code que j'ai mis dans la page de reception des messages :
<?php
$base = mysql_connect ('machin', 'login', 'pass');
mysql_select_db ('nom_base', $base);
// 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, membre.login as expediteur, messages.id as id_message FROM messages, membre WHERE id_destinataire="'.$_SESSION['id'].'" AND id_expediteur=membre.id ORDER BY date DESC';
// lancement de la requete SQL
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.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.php?id_message=' , $data['id_message'] , '">' , stripslashes(htmlentities(trim($data['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($data['expediteur']))) , ' ]';
}
}
mysql_free_result($req);
mysql_close();
?>