begin process at 2012 02 15 20:23:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

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

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


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :17 301 / 1 828

Auteur : foxmaster

Ecrire un message privé
Commentaire sur cette source (24)
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://fox master.info/tchatv2/

 Fichier Zip

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip HIÉRARCHISATION D'UN TABLEAU PAR FONCTION RÉCURSIVE
Source avec Zip Source avec une capture PUBLIPOSTAGE DOCUMENTS WORDS(AU FORMAT RTF) A PARTIR D'UNE B...

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope
Source avec Zip MESSENGER ONLIVE 1.0 par windows972
Source avec Zip Source avec une capture LANCEUR D'APPLET SMAIL par 5n4k
Source avec Zip Source avec une capture CHATTEK LIVE V2.0 (CHAT PHP) par le_m3ellem
UN LOGICIEL DE CHAT TRES SIMPLE EN PHP/MYSQL par Barsy

Commentaires et avis

Commentaire de givit le 22/10/2007 06:12:29 10/10

Vivement la version final ;-)

Commentaire de coucou747 le 25/10/2007 08:49:47 administrateur CS

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...

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

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...)

Commentaire de anvbis le 06/12/2007 16:45:37

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

Commentaire de coucou747 le 06/12/2007 17:46:34 administrateur CS

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

Commentaire de Fredbeginner le 08/04/2008 23:57:08

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

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 !

Commentaire de foxmaster le 15/09/2008 13:47:10

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

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 ???

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.

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 ?????? ....

Commentaire de niceman23 le 09/02/2009 21:21:26

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

Commentaire de niceman23 le 10/02/2009 01:04:50

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

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.

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 ...

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 .

Commentaire de byiso le 23/08/2009 01:21:09

Bonjour ,
je suis débutant et je connait pas trop les fonctions php !

Et je te remerci pour ce script qui tout une fois et niquel !
Je te félicite car c'est rare des scripts comme ça et (gratuit)
Mais j'ai juste un soucis si tu pourrais m'aider ou si vous pourrez .
C'est que il n'y a pas de système de bannissement ou c'est moi qui c'est
pas faire !?
Si il et pas inclure comment le faire svp ?Et t'il possible de remettre une nouvelle version de ce tchat avec le bannissement inclus stp sa serait sympa !


Ou sinon j'ai sa :
--------------------------------
<?php

echo $_SERVER["REMOTE_ADDR"];
?>

---------------------------------


Grâce a sa je peut repérer l'adresse ip d'un utilisateur je me suis renseigner sur le net dans un forum .
Mais le soucis s'est que j'ai pas sa vraie adresse ip !
C'est a dire : 127.0.0.1
Je pense bien que s'est pas l'adresse ip réelle .
Puis après avoir récupérer je n'ai aucune idée comment bannir aussi

Veuillez m'éclairer Svp !


Merci a bientôt : Byiso

Commentaire de christophebuffet le 11/02/2010 21:21:50

J'ai pas tester [pas encore] le script.

par contre moi pour bannir les pas beaux, pas gentils j'inclue leur IP dans une base de donnée, ça marcherai surement avec un fichier texte.

<?php
$time = date('G:i'); // Récupération de l'heure
$date = date('d-m-Y'); // Récupération de la date jj-mm-aaaa
$pseudo = $_POST['pseudo']; // Récupération du pseudo
$msg = $_POST['msg']; // Récupération du msg
$ip = $_SERVER['REMOTE_ADDR']; // Récupération de l'ip
// test si l'utilisateur est banni
$banni = mysql_query("SELECT *
FROM  `texto_ip`
WHERE  `ip_banni` LIKE  '$ip'") or die ("<u>/!\</u> erreur -> ".mysql_error());
$NBbanni = mysql_numrows($banni);
if ($NBbanni >= 1) // plus grand ou égale a 1 il est banni
{
echo "<SCRIPT LANGUAGE='JavaScript'>
alert('Vous avez abusé de la patience du webmaster et des membres. Votre acces est maintenant limité.')
</SCRIPT LANGUAGUE>";
}
elseif ($NBbanni == 0) // Sinon pas
{
echo "Je connais pas l'IP tiens toi tranquil ;-)";
}
?>


echo $_SERVER["REMOTE_ADDR"];  renvois bien une ip 127.0.0.1 c'est interne a ton serveur perso sur ton ordi.

Voilà c'est pas grand chose mais ca marche

Commentaire de patrickgamard le 01/03/2010 18:46:45

bonjour
une petite aide ? :
je n'ai pas compris comment on se servait de cette commande pour effacer les dialogues d'une session sur l'autre  bien pratique
on tape quoi exactement et ou ? moi je tape ds la boite du dialogue du chat c'est surement pas ça ?

$clear_andlog=":eras@ll/log"; //commande a tapper pour effacer le dialogue et l'archiver

cdlt
pat

Commentaire de foxmaster le 01/03/2010 21:02:07

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 ;)

Commentaire de mandarin le 06/07/2010 11:32:49

domage que l on sais pas aller en pv

Commentaire de sartoz le 05/02/2012 12:16:58 8/10

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

Commentaire de sartoz le 05/02/2012 19:16:23

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é

 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,961 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales