Bonjour à tous,
Voici tel que promis, les changements que j'ai effectué dans le mini-chat.
La première chose à faire est d'éditer le fichier ajax_sql.
A la ligne 7
$bdd = new PDO('mysql:host=localhost;dbname=jplyne', 'root', '');
Remplacer par vos informations vous permettant de vous connectez à votre base de données.
dbname est votre base de données, ensuite votre nom d'utilisateur et votre mot de passe.
Ayant mes utilisateurs sur mon site internet, ce que j'ai décidé de faire c'est d'utilisé ma table plutôt que celle fourni avec le mini-chat.
J'ai ajouté un champ date qui est un simple INT.
Ensuite le fichier ajax_tchat_pdo.php
A la ligne 18
$result = $bdd->prepare("SELECT * FROM ajax_tchat_user WHERE :Lenow -date <60 ");
J'ai remplacé par ma propre table qui se nomme usagers, et au lieu de demander toutes les informations *, je demande seulement le nickname.
Cette requête vous permet d'avoir la liste des usagers connectés à votre chat.
$result = $bdd->prepare("SELECT nickname FROM usagers WHERE :Lenow -date <60 ");
A la ligne 21
{ $liste .= $row['pseudo'].", "; }
Remplacé par le pseudo par votre champ qui contient le nom de votre usager dans votre base de données.
En ce qui me concerne elle devient ceci :
{ $liste .= $row['nickname'].", "; }
A la ligne 24, même chose pour la ligne 34 et à la ligne 50
$result = $bdd->prepare("UPDATE ajax_tchat_user SET date = :Lenow WHERE id = :Avat");
Simplement changer le nom de votre table contenant vos usagers
$result = $bdd->prepare("UPDATE usagers SET date = :Lenow WHERE id = :Avat");
La ligne 29 et 39, ne doit subir aucun changement, ce sont les messages échangés sur le chat qui sont insérés dans la table de votre base de données.
La ligne 44, est celle qui détermine l'avatar de votre utilisateur, le principe utilisé est fort simple, l'image débute par tchat1000 suivi de l'ID de votre utilisateur.
Donc si l'ID est 542, l'image sera tchat1000542.jpg.
Moi je l'ai mis en commentaire.
De mon coté, les utilisateurs doivent obligatoirement avoir une photo d'eux pour être accepté sur le site, donc c'est cette image qui va nous servir d'avatar.
J'ai modifié la ligne 46, au niveau de la balise html img
<img vspace=8 src='ajax/tchat".$lim.".jpg' align=left alt='' width='31px' />
J'ai apporté la modification suivante
<img vspace='6' src='../images/".$row['pseudoid'].".jpg' align=left alt='".$_SESSION['u_prenom']."' width='31px' valign='bottom' />
Le $row[pseudoid], provient de la table ajax_tchat_messages. C'est l'ID de votre utilisateur ayant saisi un message sur votre chat. Au alt, j'ai dans une variable de $_SESSION le prénom de mon utilisateur. Si une image est absente, son prénom sera inscrit à la place.
Dans votre fichier ou vos utilisateurs s'identifie à votre site Internet, il est important d'y faire les ajouts suivants ou modifications selon le cas.
Pour ma part, c'est mon fichier index.php situé à la racine de mon site.
J'ai attribué des valeurs à des variables de $_SESSION utilisés dans le chat
1 2
| $_SESSION['pseudo'] = $row_info['nickname'];
$_SESSION['ActuPseudoID'] = $row_info['ID']; |
C'est le surnom de l'usager ainsi que son ID que j'envoi dans les variables de $_SESSION. Il est important de vous assurez que vos requêtes sont fait de façon sécuritaire pour aller chercher votre nom d'usager et le mot de passe fourni lors de l'authentification.
Pour ma part, le fichier ajax,php n'est pas nécessaire, j'ai donc mis un lien dans mon menu comme ceci pour avoir accès au mini chat :
<A href="ajax_tchat_page.php" >Accés au chat</a>
Étant donné que je déclare deux variables de $_SESSION dans mon login, et bien les variables de SESSION seront trouvés et utilisés dans le fichier.
Voila, en espérant ne rien avoir oublié. Si vous avez des questions ou des commentaires, n'hésitez pas.
Et un GROS MERCI à Christele pour ce mini chat, qui est facile à intégrer, et simple à utiliser.
Sylvain
Partager