[ resolu] Faire une alerte message

Faire une alerte message [ resolu] - PHP - Programmation

Marsh Posté le 08-03-2006 à 14:00:45    

Bonjour,  
 
je souhaite faire un système d'alerte. Voici mes tables:
- UTILISATEURS (id, nom, prenom, ip)
- MESSAGES (id, mess, uti, date)
 
Quand un utilisateur se connecte il n'y a pas de mot de passe. Je dois donc vérifier son ip pour savoir qui se connect et donc regarder s'il a un message ou pas. SI message alors affiche alerte et quand valide redirection vers accueil et efface mess. SI pas message alors direct accueil.
 
Comment je peux faire en sorte dans ma bdd qu'il y ait un ou plusieurs destinataires??? Que je regarde s'il a un message??


Message édité par jenny50 le 08-03-2006 à 15:00:32
Reply

Marsh Posté le 08-03-2006 à 14:00:45   

Reply

Marsh Posté le 08-03-2006 à 14:05:44    

On ne peut pas se servir d'une adresse IP pour un système d'identification, c'est bien connu quand même! A la limite ce peut être un plus pour un contrôle, les débats à ce sujet sont assez nombreux sur le forum.
 
Après pour associer un message à plusieurs destinnataires, il suffit de faire une troisième table qui contient id_utilisateur, id_message et éventuellement message_lu.
 
Donc imaginons que ces trois tables existent, voilà ce pourrait être la requête pour obtenir les messages pour un utilisateur :
 
SELECT mess
FROM utilisateurs,messages,table_de_liaison
WHERE utilisateurs.id = table_de_liaison.id_utilisateur
AND table_de_liaison.id_message = messages.id
 
Et éventuellement cette ligne si tu ne veux pas que le message soit affiché deux foix :
AND table_de_liaison.message_lu = 0

Message cité 1 fois
Message édité par dwogsi le 08-03-2006 à 14:12:29
Reply

Marsh Posté le 08-03-2006 à 14:10:45    

Pourquoi je ne peux pas vérifier l'ip de l'utilisateur??
 
Pour la 3ème table j'y avais bien pensé mais comment je fais dans ma page 'admin_mess.php' ?? date=mess_date, auteur=mess_uti, mess=mess_mess et dest=??
Coment je peux faire pour ajouter plusieurs noms???

Reply

Marsh Posté le 08-03-2006 à 14:17:06    

Une adresse ip n'est pas forcément fixe, donc elle peut correspondre à deux personnes différentes d'un instant T à un autre. De plus, plusieurs machines peuvent se cacher derrière la même adresse ip publique, la magie des routeurs.
 
Sinon je n'ai pas bien compris ton problème concernant ta page d'admin. Si tu souhaite pouvoir mettre plusieurs destinnataires dans un champs, tu as les listes avec sélection multiples et sinon un champ texte avec un séparateur genre ;

Reply

Marsh Posté le 08-03-2006 à 14:31:26    

yes ok c'était liste à selection multiples que je n'étais pas sur que ça existe !!!
Comment je peux vérife que l'utilisateur à un message alors??

Reply

Marsh Posté le 08-03-2006 à 14:35:28    

dwogsi a écrit :

SELECT mess
FROM utilisateurs,messages,table_de_liaison
WHERE utilisateurs.id = table_de_liaison.id_utilisateur
AND table_de_liaison.id_message = messages.id


 
Ensuite ba...
http://fr.php.net/mysql_num_rows


Message édité par dwogsi le 08-03-2006 à 14:36:07
Reply

Marsh Posté le 08-03-2006 à 14:59:56    

ok merci bcp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed