Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1170 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [ resolu] Faire une alerte message

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ resolu] Faire une alerte message

n°1320900
jenny50
Posté le 08-03-2006 à 14:00:45  profilanswer
 

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
mood
Publicité
Posté le 08-03-2006 à 14:00:45  profilanswer
 

n°1320908
dwogsi
Défaillance cérébrale...
Posté le 08-03-2006 à 14:05:44  profilanswer
 

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
n°1320911
jenny50
Posté le 08-03-2006 à 14:10:45  profilanswer
 

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???

n°1320915
dwogsi
Défaillance cérébrale...
Posté le 08-03-2006 à 14:17:06  profilanswer
 

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 ;

n°1320928
jenny50
Posté le 08-03-2006 à 14:31:26  profilanswer
 

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??

n°1320932
dwogsi
Défaillance cérébrale...
Posté le 08-03-2006 à 14:35:28  profilanswer
 

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
n°1320959
jenny50
Posté le 08-03-2006 à 14:59:56  profilanswer
 

ok merci bcp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [ resolu] Faire une alerte message

 

Sujets relatifs
[résolu] appel webservices .net par ajax (javascript)[RESOLU]converstion AAAA-MM-JJ en JJ-MM-AA
[RESOLU] probleme avec le lower_bound d'un vector de classes[Resolu][Vérification de doublon dans la BDD
Message dans barre d'état[PHP] Calcul avec des nb a virgules [RESOLU]
Probleme de variables ... [résolu][Resolu] Utiliser gsoap avec Eclipse
[résolu] trouver l'adress IPmessage d'alerte JS => resolu
Plus de sujets relatifs à : [ resolu] Faire une alerte message


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR