Créer un compte
Connexion

Notifications : Messagerie

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
nico44530
16/06/2013 à 13:06:58
nico44530
Membre
Bonjour,

J'ai une messagerie, à chaque message envoyé, une notification arrive chez le destinataire.
Mais le problème c'est que la notification est visible chez tous les membres, même celui qui a envoyé le message.

Voici ma table wa_messagerie :

id
id_expediteur
id_destinataire
message
lu
timestamp

Voici le code notification.php inclus dans un header qui est actualisé en ajax :

<?php
require_once('../include/config.inc.php');
$req = $connect->prepare('SELECT COUNT(id) as row FROM wa_messagerie WHERE lu=:lu AND id_destinataire="'.$_SESSION['id'].'"');
$req->execute(array(':lu'=>false));
$resultat = $req->fetch(PDO::FETCH_OBJ);
?>
<?php if($resultat->row > 0 && $resultat !== false) { echo $resultat->row; } ?>
Dès que je rajoute le bout de code : AND id_destinataire="'.$_SESSION['id'].'", la notification ne fonctionne plus,
si j'enlève le bout de code, elle fonctionne mais chez tous les membres.

Mon script ajax :

function getNotifications() {
        J.ajax({
                url: "../ajax/notifications.php",
                ifModified:true,
                statusCode: {
                        500: function(){
                                J('#server-500').html('Serveur en surcharge, patientez quelques instants...');
                        },
                },
                success: function(content){
                        J('.messagesValue').html(content);
                        if(content>0){ J('.messagesValue').css({ 'display':'block' }); }
                        if(content<1){ J('.messagesValue').css({ 'display':'none' }); }
                }
        });
        setTimeout(getNotifications, 60000);
}

Merci d'avance  ;)

Pages: 1