Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TCHAT COMBINANT JAVASCRIPT/PHP (AUCUN APPLET JAVA OU AUTRE TECHNOLOGIE DEMANDANT AU NAVIGATEUR UN CLIENT SUPPLÉMENTAIRE)


Information sur la source

Catégorie :Application Classé sous : tchat, chat, messenger, tchatche Niveau : Initié Date de création : 18/10/2007 Date de mise à jour : 15/09/2008 13:51:12 Vu / téléchargé: 10 376 / 1 123

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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

  • ----------------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]
----------------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/
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

18 octobre 2007 17:01:44 :
suppression des conversations
18 octobre 2007 17:05:59 :
changement capture d'ecran
18 octobre 2007 17:09:01 :
chagement image....
18 octobre 2007 17:11:51 :
grrr..suppression de la capture
18 octobre 2007 17:14:46 :
et re mise de la capture modifiée...
24 novembre 2007 16:37:55 :
- Amélioration de l'interface, - ajout de statuts (en ligne occupé ect..) - meilleure gestion des emoticones - gestion du mot de passe perdu - correction de l'affichage de certain caractères (+ ,&) - vérification du pseudo déjà pris amélioré (avant en insistant on pouvait entrer maintenant ce n'est plus le cas :-)
24 novembre 2007 16:51:26 :
J'ai ajouté un fichier pdf avec les info de la base au cas ou l'importation du fichier sql ne marcherais pas
26 novembre 2007 21:12:22 :
Ajout de commentaires sur presque toutes les pages (je finirais le reste plus tard) ajout de paramétrages dans le fichier config.php ajout de quelques sécurité (normalement.. je di bien normalement) il n'est plus possible d'apparaitre hors ligne et de pouvoir continuer a voir les messages.
26 novembre 2007 21:13:28 :
Ajout de commentaires sur presque toutes les pages (je finirais le reste plus tard) ajout de paramétrages dans le fichier config.php ajout de quelques sécurité (normalement.. je dis bien normalement) il n'est plus possible d'apparaitre hors ligne et de pouvoir continuer a voir les messages.
26 novembre 2007 21:13:57 :
Ajout de commentaires sur presque toutes les pages (je finirais le reste plus tard) ajout de paramétrages dans le fichier config.php ajout de quelques sécurité (normalement.. je dis bien normalement) il n'est plus possible d'apparaitre hors ligne et de pouvoir continuer a voir les messages.
05 février 2008 21:24:45 :
refonte du site , remise en ligne des sources prochainement
14 septembre 2008 18:43:51 :
tchat sans base de donnée. encore quelques bugs.
14 septembre 2008 18:47:51 :
changement des textes.
15 septembre 2008 13:45:31 :
Ajout de la source qui apparemment n'a pas suivi lors de ma modification........
15 septembre 2008 13:51:12 :
suppression des fichiers inutiles

Commentaires et avis

signaler à un administrateur
Commentaire de givit le 22/10/2007 06:12:29 10/10

Vivement la version final ;-)

signaler à un administrateur
Commentaire de coucou747 le 25/10/2007 08:49:47

c'est code avec du vieux html :
# <script language="javascript">

et tu ne geres pas les possibilites d'erreurs :
$exec_pseudo =@mysql_query($SQLpseudo);

l'interet de l'applet java est de se connecter a irc, pas a un simple chat...

signaler à un administrateur
Commentaire de foxmaster le 24/11/2007 16:59:53

Bonjour coucou747
je suis ou plutôt je me considère comme  débutant
vos explications son vagues pouvez vous développer qu'appelez vous "vieux html"

dans l'exemple que vous citez qui y a t'il de "vieux"?
quelle possibilité d'erreur peut t'il y avoir ?

un simple tchat est généralement fais en java enfin il me semble.. aprés je ne connais pas bien les systèmes irc ect.. mais il me semble que cela reste un système de discussion?

pour info j'avais fais ça ala base pour moi pour parler a des amis depuis le boulot (je sais c'est pas bien :-p) car le proxy bloquait tout et les ports utilisé pour les messageries instantannée sont fermés

signaler à un administrateur
Commentaire de foxmaster le 26/11/2007 15:26:03

En vu des critiques que j'ai vu posté sur d'autres sources de tchat je vais essayer bientot d'améliorer la qualité d'écriture du code le mettre plus "normé" en ordre et le commenter (chose que je ne fais pas , je sais c'est une mauvaise habitude...)

signaler à un administrateur
Commentaire de anvbis le 06/12/2007 16:45:37

Moi, je le trouve trés bien ton chat. Continue comme ca ^^.

signaler à un administrateur
Commentaire de coucou747 le 06/12/2007 17:46:34

t'as l'air d'avoir fait pas mal d'efforts, mais :
function g_redirect( $sUrl ){ est definit plusieurs fois

t'as enormement de code en double d'une maniere generale

signaler à un administrateur
Commentaire de Fredbeginner le 08/04/2008 23:57:08

J'attend avec impatience sa nouvelle version, l'interface est sympa pour un site

signaler à un administrateur
Commentaire de Coq_47 le 08/06/2008 23:33:41

Bonjour,
Bonne source.
Toutefois, on peut parfois remplacer ta fonction "g_redirect" par un simple "@header(Location: fichier.php)".

Sinon, chez Free, il y a des problèmes avec les sessions. Il suffit de créer un dossier "sessions" à la RACINE du compte FTP.

Il faut bien sûr penser à modifier le fichier de config, de connexion à la base, et bien sûr créer les tables dans la base !
Un récapitulatif des choses à faire aurait été judicieux pour les novices.

Sinon très bonne source !

Je met un 10 !

signaler à un administrateur
Commentaire de foxmaster le 15/09/2008 13:47:10

Pour info le fichier virer.php n'est pas utilisé vous pouvez le supprimer.

signaler à un administrateur
Commentaire de niceman23 le 09/02/2009 20:40:52

Il a tu moyen que 2 clients parlent ensemble sur le tchat et que d'autre parle 2 ensembles sur un autre channel , un peu comme msn ???

signaler à un administrateur
Commentaire de foxmaster le 09/02/2009 21:07:19

non, je n'ai jamais pris le temps de développer les messages en pv

je n'ai pas trop le temps en ce moment de me pencher sur le tchat.

signaler à un administrateur
Commentaire de niceman23 le 09/02/2009 21:21:00

Il faut un moyen , de faire sa et j'ai n'ai aucune idée tu as un truc en JavaScript ?????? ....

signaler à un administrateur
Commentaire de niceman23 le 09/02/2009 21:21:26

Merci si tu peux m'aidés :) ...

signaler à un administrateur
Commentaire de niceman23 le 10/02/2009 01:04:50

Qu'Est-ce que tu penses que je dois changé ??? le dialog.php ???

signaler à un administrateur
Commentaire de foxmaster le 10/02/2009 15:26:02

je pense qu'il faudrai créer une nouvelle page quasiement à l'identique que la page tchat.php et trouver le moyen de faire en sorte que le fichier de dialogue ai un nom de sorte a ce qu'il soit identifié par les deux personnes

genre pseudo1_pseudo2.txt

je n'ai pas vraiment réfléchis a tout ça.

signaler à un administrateur
Commentaire de niceman23 le 10/02/2009 22:51:28

D'après moi tu as pas le choix , quand tu parles en msg ca crée un .txt , il faudrait en js un moyen que quand on msg , sa récupere le user_online et sa lui faire un sendmsg au User_Online demander ... Dans le fond au premier msg sa envoye au user demander , sa crée un .txt pour c'est 2 users la . On write dans le text et le js fgets le text dans le .txt demander . Je sais pas trop , loll je suis en réflexion la dessus la ... Je me casse la tete la , de trouver moyen de faire du priver ...

signaler à un administrateur
Commentaire de niceman23 le 11/02/2009 02:15:09

Autre idée faudrait que sa crée un dossier les 2 nom entre la dedans , puis sa crée un .txt dans le dossier pis il a le text .

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Chat en php [ par Ramboul ] Salut,Je cherche un tchat en php pour mon site car j'ai déja un tchat mais il requiert d'avoir l'applet java.J'aimerai qu'il redeirige vers irc.quaken Voir les nouveaux messages d'un chat [ par David_monchy ] Bonjour à tous,J'ai développé un chat ne permettant que des discussions à 2 (pas de chat général). Si l'on veut parler avec plusieurs personnes, il fa Tchat IRC en php [ par Ramboul ] Salut a tous!J'aurais voulu savoir si vous conaissiez un script php comme cgi:irc pour se connecter a un réseau irc mais je voudrais comme cgi:irc mai ne s'insert pas dans la base de donnée [ par speedylol ] bonjour j ai un petit probléme que voici j'ai réalisée un petit script de chat online le probléme c'est que l'insertion ne ce fait pas seriez vous m'a probléme update [ par speedylol ] bonjour voic le petit probléme que j ai je click sur un liens message online pour allé a la page lecture , mes rien ne ce passe l'update ne fonctionne faire passé open automatiquement [ par speedylol ] Bonjour,Voilà le probléme que j'ai .j'ai crée une petit tchat en privé avec les membres online j' ai un liens qui ce remet a zéro quand on ouvre la fe inverser l'apparition des messages d'un chat [ par jipe32 ] Salut à tousje voudrais savoir comment faire pour inverser l'order des messages sur mon chatle code à changer:$reponse = mysql_query("SELECT * FROM pd creer un chat avec webcam integrées [ par danilou01 ] bonjour ,je souhaite creer un chat avec webcam integréespourriez vous m'aider a ce sujet ?merci 3 problèmes [ par damien_iset ] Voici plusieurs choses que j'ai noté en navigant sur codes-sources. Les deux premières sont plutot des erreurs d'orthographes, je fais énormément de f chat privé php [ par speedylol ] bonjour ;-)Voilà le petit probléme , plus je recherche une solutions une petite aide pour la réalisation plutôt la finition de ce script.Voilà je vous


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,780 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.