Comment faire poper une page - PHP - Programmation
Marsh Posté le 02-07-2005 à 13:37:16
En fait je m'apercoit que c 'est peut etre un peu vague comme explication . Alors voila ce que je veux faire:
Je suis en train de créer un site intranet dans lequel il y a toute une partie messagerie ou les utilisateurs pourront poster des messages à differentes personnes et à différents services.
Lorsqu'un message est posté, il faut que je fasse poper une fenetre sur la ou les machines concernées par ce message.
Et c'est la que ma question arrive: comment faire poper une fenetre sur ces machines... voila, j'espere que c'est plus clair..
Marsh Posté le 02-07-2005 à 14:12:24
Déjà tu ne pourras le faire qu'au moment où l'utilisateur ouvre une page, à moins peut-être d'utiliser des trucs pas très commodes.
Ensuite, pour lancer un popup, c'est une question de Javascript.
Pose-toi la question aussi de savoir si le popup est vraiment utile. Un simple texte visible affichant "1 nouveau message" (avec un lien) qqpart sur les pages de l'intranet me semblerait plus adapté, et aussi probablement moins chiant à faire. -_-
Marsh Posté le 02-07-2005 à 14:15:11
Nope Nope... il FAUT( cahier des charges oblige) que les messages soient diffusés instantanément surtout les notes de services....
J'ai pour l'instant implanté une solution avec net send mais c est tres tres tres moche... et je prefererais de loin trouver autre chose...
PS: Le lien "vous avez 1 nouveau message" y est sur le site
Marsh Posté le 02-07-2005 à 15:10:13
A part faire refresh la page toutes les X secondes et check s'il y'a un nouveau message je vois pas trop. S'il y'en a un, afficher un ptit truc en js.
Par contre c'est vraiment "crado" comme methode :x.
Marsh Posté le 02-07-2005 à 15:12:21
a part avec ton propre programme de messagerie...
Marsh Posté le 02-07-2005 à 15:13:02
KangOl a écrit : a part avec ton propre programme de messagerie... |
Pardon?
Marsh Posté le 02-07-2005 à 15:15:41
bha il faut que ce soit instantané... donc un systeme comme icq/msn messenger...
et comme ces programmes non pas d'api ouvertes... le mieux est un petit programmes qui ecoute sur un port particulier et qui afficher un message dans une jolie interface (non modal) quand un message arrive. les messages étant envoyé par le serveur via une interface web...
Marsh Posté le 02-07-2005 à 15:18:48
Ok je vois, mais vu sur quel forum on se trouve j'étais un peut rester sur les applications web.
Mais ouai c'est certain si ca dois être instantanée on oublie l'app web ou alors faudrait effectivement un auto refresh en js mais c'est un peu moche a mon gout, d'autant plus que si les sons de windows sont toujours activés, s'il sagit de systèmes windows bien entendu, les utilisateurs vont peut être etre soulé par les sons répétitif du navigateur...
Marsh Posté le 02-07-2005 à 15:22:01
et ca oblige l'utilisateur a avoir une fentere web ouverte ...
tandis qu'avec un programme (ou un service) iconifié ca passe mieux...
Marsh Posté le 02-07-2005 à 15:23:40
Ouai c'est clair et c'est pas spécialement compliqué à mettre en place et à développer. Cela-dit faudrait pas qu'un gars trouve le moyen de balancer des messages à tout monde comme il veut donc ca requiert quand même un petit système d'authentification entres applications mais bon c'est largement faisable.
Marsh Posté le 02-07-2005 à 17:20:14
Heuuuuu... c est joli tout ca ... mais c est que j'ai pas 20ans pour le faire ce site... et me lancer dans une appli je le sent moyennou... mes competence en c/c++ sont pas mal limitées à vrai dire
Marsh Posté le 02-07-2005 à 17:33:03
bha c'est a mon avis la solution la plus simple et plus rapide...
Marsh Posté le 02-07-2005 à 17:44:14
oui mais ca oblige quand meme l'utilisateur a avoir son navigateur ouvert...
Marsh Posté le 02-07-2005 à 18:13:00
Ou alors développer une petite application se charge de visiter la page et qui elle fontionne en arrière plan non?
Et donc si la page lance une popup alors là l'utilisaeur la verra, verra donc le message.
Marsh Posté le 02-07-2005 à 18:27:16
donc autant programmer une application qui attendra les messages via une socket...
Marsh Posté le 02-07-2005 à 19:15:18
lol ouai mais pour un gars qui est limité en c/c++ ou autre langages c'est plus simple de se faire une petite app qui visite une page plutot qu'une application qui recoit les messages, suffit d'intégrer un p'tit ocx dedant il me semble.
Ou même juste une petite app qui lit un fichier distant pour y trouver des messages (Un flu rss par exemple), ca c'est quand même pas difficile, enfin je crois pas.
Ou encore avec du SGBDR la ca pourrait aussi être pas mal, surtout que l'on peut stocker les messages quelques temps pour voir si tout le monde a recu le message avec une association porteuse de donnée pour contrôler si oui ou non le message à été vu par l'utilisateur qui est sur la machine, avec peut être aussi une date d'expiration du message en question.
Mais en même temps ca dépend de ce qu'il veut, si c'est un équivalent d'un net send mais en mieux, plus "jolie" alors ca peut se faire assez simplement, je pourrait peut être d'ailleur...
Marsh Posté le 02-07-2005 à 19:32:22
bha oui, avec un base de donnée, on ne peux plus simple...
Marsh Posté le 02-07-2005 à 19:35:18
Ou alors :
Il suffit de créer l'application cliente qui se connecte à un serveur. Ce serveur quant à lui se charge de lister les client connectés en affichant par exmple le nom de la session ouverte sur les ordinnateurs des client. Ledit serveur permettrait d'envoyer les messages soit à tout le monde, soit à des groupes prédéfinis ou soit à un seul utilisateur.
Marsh Posté le 02-07-2005 à 19:40:43
pour envoyer les messages via l'interface web
pour recevoir via un programme local qui interroge directement la base donnée du serveur pour savoir si il y a des nouveaux messages toutes les n minutes...
(ce meme programme pourrait meme envoyer des messages ...)
Marsh Posté le 02-07-2005 à 19:47:12
ou meme plus simple...
la page web pour recevoir les messages utilise xmlhttprequest pour mettre a jour la page automatiquement et verifier si il y a des messages (c'est a dire un fichier xml sur le serveur pour dire si il y a des messages ou non)
suffit alors de faire une petite application qui va simplement chercher ce xml et inviter l'utilsateur a aller lire ses nouveaux messages...
Marsh Posté le 02-07-2005 à 13:03:47
Salut vous les gens...
Je voudrais afficher des messages sur differents postes d'un reseau local, à l'aide de fenetres qui apparaitraient comme des pop-up, au premier plan.
N'etant pas un geni du php je viens voir si quelqu'un pourrait m'aider
voila ... merci d'avance...
---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)