Tchat combinant javascript/php (aucun applet java ou autre technologie demandant au navigateur un client supplémentaire)

Soyez le premier à donner votre avis sur cette source.

Vue 25 369 fois - Téléchargée 2 743 fois

Description

version 2.1
sans base de donnée
test ici:
http://foxmaster.info/tchatv2_1/

une version 2 dispo là
http://foxmaster.info/tchatv2/
avec toujours base de donnée mais juste pour l'authentification
pas de source pour l'instant , car reste un peu de boulot a faire dessus

Source / Exemple :


----------------config.php
<?php
//ici se trouvent certains parametres de réglages

/* pour la confirmation d'ionscription au tchat par mail:*/
$email_webmaster="webmaster@foxmaster.info";
$url_tchat="http://foxmaster.info/tchatv2_1";
/*********************************************************/

/* Pour la redirection en cas de déconnexion volontaire de l'utilisateur */
$url_deconnect="authentification.php"; // si vous souhaitez mettre une url d'un autre site n'oubliez pas 'http://' :-P
/*************************************************************************/
/* Pour la redirection en cas de bannissement */
$url_vire="authentification.php?ejected=1"; // si vous souhaitez mettre une url d'un autre site n'oubliez pas 'http://' :-P
/*************************************************************************/
/************************************/
//infos complémentaires
$titre_tchat="Tchat sauce Foxmaster";//laisser en minuscule ou sous cette forme

//Fichier texte ou sont stocké les dialogues
$Fnm = "./tchat/tchat_general.txt"; //spécifier le chemin en vous assurant que le dossier spécifié est valide et déprotégé en écriture

$nbligne_affiche=40; //spécifier le nombre de lignes a afficher dans le tchat
$archivedial=false; //si cette variable passe à true un archivage automatique des dialogues sera fait.
$ligne_toarchive=100;//spécifie le nombre de lignes que le fichier fera au maximum avant d'etre archivé si $archivedial=true

$delai_enligne=1500;
$delai_occupe=2000;
$delai_absent=4000;
$delai_reviens=4000;
$delai_mange=4000;

?>

------------check_pseudo--------
<?php
include("scripts.php");

$pseudo=change_carspec($_GET["pseudo"]);//récupération du texte tappé et mise dans la variable message
$param=$_GET["param"];//récupération du parametre qui permettra de savoir si il s'agit d'un utilisateur temporaire OU d'une inscription OU si il s'agit de l'appui sur le bouton vérification du pseudo
$del=0;
echo "var dejapris=0;\n";
$rep="users_connectes/";
$Fnm=$rep.$pseudo;

   if (file_exists($Fnm))//on vérifie si un fichier ayant le meme nom que le pseudo choisi existe, si oui alors
   {
      $inF= fopen($Fnm,"r");
      $texte=fgets($inF);
      list($dpt ,$sexe, $statut, $timeconnect) = explode(";", $texte);
      fclose($inF); //on ferme le fichier texte

      if((time()-$timeconnect)<10 and (time()-$timeconnect)>(-10))//on vérifie si il est réellement utilisé en comparant la derniere écriture dans le fichier avec la date et l'heure actuelle, si la derniere écriture a plus de 10 secondes on considere que l'utilisateur n'est plus là
         {
            if($param>=0){echo "alert('Pseudo deja utilisé veuillez en choisir un autre!');\n";} //alors on indique que celui ci existe déja et qu'il ne peut etre utilisé      
         }
         else
         {
            unlink($Fnm);
            if($param==0){echo "logon_tempuser();";}//si utilisateur temporaire on appelle la fonction d'identification en temporaire
            if($param==1){echo "alert('Pseudo OK :)".time()."-".$timeconnect."=".(time()-$timeconnect)."');";}// si il s'agit d'une vérification par le bouton verifier le pseudo on indique le le pseudo n'est pas pris
         }
   }
   else
      {
         if($param==0){echo "logon_tempuser();";}//si utilisateur temporaire on appelle la fonction d'identification en temporaire
         if($param==1){echo "alert('Pseudo OK :)');";}// si il s'agit d'une vérification par le bouton verifier le pseudo on indique le le pseudo n'est pas pris
      }
?> 

Proposé par foxmaster le 14/09/2008 [vu 0 fois]

Conclusion :


la v1 n'est plus.

http://foxmaster.info/tchatv2_1/
http://foxmaster.info/tchatv2/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

LeakCim80
Messages postés
2
Date d'inscription
vendredi 9 mars 2012
Statut
Membre
Dernière intervention
3 mai 2013

Bonjour,

Si on upload ton projet quel sont les codes admin stp ?

Merci.
sartoz
Messages postés
27
Date d'inscription
vendredi 15 octobre 2010
Statut
Membre
Dernière intervention
12 août 2012

bon voila j'ai tester ton script , et ont peux dire qu'il est reussi simple et sans inscription , aucun prob rencontré
pour l'historique on choisi le nombre de ligne que le tchat doit affiché et le nombre de ligne que l'historique doit gardé

bon aucun prob d'affichage on ne vois pas de clignotement , et il est bien administrable on peut modifié les couleurs les liens tout quoi a condition de savoir quand meme codé

je comprend toujours pas les autres qui sorte des script avec mysql ou en ajax , qui fait que l'historique s'empile les un sur les autres , jusqu'a avoir un truc instable
j'espere juste que tu tiendra a jour ton script qui pour moi est le mieux que j'ai trouvé
sartoz
Messages postés
27
Date d'inscription
vendredi 15 octobre 2010
Statut
Membre
Dernière intervention
12 août 2012

merci pour ton tchat , enfin un sans historique , qui ne surcharge pas ,
c'est rare mais c'est le top prenez en de la graine les autres
cs_mandarin
Messages postés
2
Date d'inscription
dimanche 3 août 2003
Statut
Membre
Dernière intervention
6 octobre 2010

domage que l on sais pas aller en pv
cs_foxmaster
Messages postés
38
Date d'inscription
mercredi 9 février 2005
Statut
Membre
Dernière intervention
23 septembre 2013

Salut, tu as raison c'est bien cela, mais si tu es sur la version avec BDD, il faut que ton compte soit admin, si tu test sur mon tchat directement, j'ai changé le code pour abus ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.