Mini chat en ligne utilisant Ajax du côté client et PHP du côté serveur
Le but est d'écrire un mini chat en ligne, en utilisant :
Ajax du côté client et PHP du côté serveur.
Le texte écrit ici par l'émetteur est envoyé au programme PHP : "php_recoit_de_emetteur.php" du serveur.
Celui-ci écrit dans le fichier "./data.txt" sur le serveur le texte reçu.
Le recepteur appellera un programme PHP qui lira le fichier "./data.txt" du serveur,
enverra au recepteur le texte qu'il contient et effacera le contenu du fichier.
Si le fichier est vide, le programme PHP du serveur attendra qu'un texte apparaîsse dans
le fichier "./data.txt".
Si après 20 secondes, aucun texte n'est apparu dans le fichier "./data.txt",
le serveur retourne à son client un message vide.
Le client relancera alors son programme PHP sur le serveur.
Cette limite de 20 secondes vient d'une limite de timeout usuel sur les serveurs et
a l'avantage de vérifier que le client est toujours en ligne.
Il y a donc un "long polling" du client vers le serveur,
avec un appel toutes les 20 secondes si rien ne se passe.
Cela limite le traffic sur Internet.
Côté serveur, il y a un programme PHP qui tourne en permanance,
mais qui fait des pauses régulières de 1 secondes,
ce qui ne charge pas trop le serveur.
Le code source des 2 programmes PHP et des 2 HTMLs
Attention, il faut que le dossier "Chat03" soit disponible en écriture par tous,
sur le serveur.
Plan du Site :
home de website
PHP
ajax_emetteur.html
Page mise à jour le 3 février 2026 par Bernard Gisin
Hébergement par : www.infomaniak.ch