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

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

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.