Créer une messagerie instantanée PHP simple


L'étude d'une langue étrangère, avec un professeur géographiquement éloigné, s'effectue généralement en utilisant une liaison internet et une configuration informatique composée de nombreux éléments matériels et logiciels. Ces éléments doivent être adaptés pour pouvoir fonctionner de concert et nécessitent des mises à jour relativement fréquentes (ordinateur, système d'exploitation, logiciel de communication, microphone, webcam, liaison internet...), . Les causes potentielles de dysfonctionnement de cette chaine technique sont diverses et nombreuses. Malheureusement elles peuvent parfois conduire à perturber voir à bloquer, à un mauvais moment, le cours d'un étudiant qui ne serait pas spécialiste en informatique ou en télécommunications.

En cas de blocage, une solution de dépannage simple, rapide et naturelle consiste à utiliser tout simlement téléphone et un logiciel de messagerie instantanée textuelle.

La page suivante donne le code source PHP d'une messagerie instantanée textuelle(chat) ultra simple et facile à utiliser. Cette messagerie est totalement maitrisée étant donné que son code source est ouvert et qu'elle peut être installée sur un site web personnel.

Remarque : Cette messagerie est décrite ici à titre d'information. Son utilisation est libre et sans engagement de l'auteur.

Elle présente les caractéristiques suivantes :
1) elle est extrêmement réduite et simple;
2) pour enregistrer les messages échangés, elle n'utilise pas de base de données mais uniquement un fichier texte "messages.txt" ;
3) elle est sécurisée (pour pouvoir l'utiliser, il faut saisir un identifiant et un mot de passe; la session correspondante est gérée automatiquement);
4) elle affiche la chronologie (jour et heure) des messages échangés.

Elle permet :
1) d'envoyer des messages instantanés (champs de saisie de texte + bouton Envoyer);
2) de visualiser, à l'aide d'un rafraichissement manuel de la page (bouton Recevoir), l'ensemble des messages envoyés à tout moment par les internautes connectés;
3) d'écrire et afficher les caractères unicodes (notamment les caractères chinois, japonais...);
4) de récupérer les messages échangés par simple copier-coller ou par l'intermédiaires du fichier messages.txt.
Cependant elle ne permet pas (en l'état) d'afficher les pseudos des internautes connectés.

Cette messagerie est constituée de 6 fichiers, regroupés dans l'archive suivante : chat.zip
Ces 6 fichiers sont à placer dans un répertoire commun (le répertoire "chat" par exemple) sur un site web quelconque (http://mon-site.fr par exemple).
Pour se connecter à la messagerie, il suffit alors à un internaute d'appeler la page "http://mon-site.fr/chat/" dans la barre d'adresse de son navigateur.

Le schéma suivant illustre l'artication de ces différents fichiers dans le cadre du fonctionnement d'ensemble de cette messagerie.

00"/

1) index.php

"index.php" est la page d'accueil "http://mon-site.fr/chat/" (cette page affiche le formulaire de connexion à la messagerie instantanée).

01"/

01b"/

2) connexion.php

"connexion.php" est la page qui analyse les données de connexion (identifiant et mot de passe) saisies dans la page index.php.
L'identifiant et le mot de passe "toto" placés par défaut à la ligne 11 du fichier "connexion.php" sont naturellement à modifier.

02"/

3) accueil.php

"accueil.php" est la page d'accueil de la messagerie instantanée. Cette page s'affiche uniquement si la page "connexion.php" est validée (c'est à dire si l'identifiant et le mot de passe saisis sont corrects).
Les messages des internautes connectés à la messagerie sont alors écrits et affichés sur cette page.

03"/

Le schéma suivant montre l'apparence de la page d'accueil lorsque le fichier "messages.tx"t n'est pas vide ou lorsque des messages ont été saisis ou visualisés.

03b"/

4) ecriture.php

"ecriture.php" est la page appelée par la page accueil.php pour mettre à jour le fichier "messages.txt" lorsque des messages sont envoyés par les internautes connectés à la messagerie.

04"/

5) messages.txt

"messages.txt" est le fichier texte où sont enregistrés les messages envoyés par les internautes connectés à la messagerie.

Le schéma suivant montre le contenu du fichier "messages.txt" lorsque celui-ci est vide (il a été préalablement vidé manuellement et aucun message n'a encore été saisi).

05"/

Le schéma suivant montre un exemple de contenu du fichier "messages.txt" lorsque celui-ci n'est plus vide (des messages on été saisis).

05b"/

6) style.css

"style.css" est le fichier feuille de style css, utilisé pour définir le design des pages (largeur et hauteur des champs, des boutons, et des caractères saisis et affichés)

06"/