begin process at 2012 05 24 02:07:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > 1 BOT POUR L'IRC AVEC SOCKET!

1 BOT POUR L'IRC AVEC SOCKET!


 Information sur la source

Note :
8,63 / 10 - par 8 personnes
8,63 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :bot, robot, irc, socket Niveau :Initié Date de création :20/12/2002 Date de mise à jour :20/12/2002 18:02:05 Vu :20 019

Auteur : greg4

Ecrire un message privé
Site perso
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 Description

Le code d'un bot que j'ai codé rapidement, j'ai pas commenté mais je suis sur que vous allez comprendre(code simple), et puis si vous avec un probleme contacter moi a ggreg4@laposte.net ou sur #php (irc: chat1.voila.fr Pseudo: PsY4). sinon ne marche pas sous des serveurs du style de multimania pour cause de fonction désactivé.

J'en est refait une meilleur version, pour ceux que ca intéraisse mailler moi!

http://xtrem.tuxfamily.org/rfc1459fr.html <- les Protocoles irc en francais (ils peuvent toujours servir O_o )!

Source

  • <?
  • set_time_limit(0);
  • $serv="chat1.voila.fr";
  • echo "connect to $serv...<br>";
  • $fp=fsockopen("$serv","6667");
  • echo "Ident...<br>";
  • fputs($fp,"user PsY4 UNIX ggreg4@laposte.net PHP_BOT\n");
  • $mennick="ev-a[PsY4_BoT_PhP]";
  • fputs($fp,"nick $mennick\n");
  • sleep(1);
  • while($new=fgets($fp,1024)){
  • $new = str_replace("\r", "", $new);
  • $new = str_replace("\n", "", $new);
  • // :ServBoT!p@boss PRIVMSG #php :.ds #kaya salut
  • $tab_temp0=explode(":",$new);
  • $msg_void=$tab_temp0[0]; //ping
  • $msg_info=$tab_temp0[1]; //ServBoT!p@boss PRIVMSG #php
  • $msg_user=$tab_temp0[2]; //.ds #kaya salut ca va
  • $msg_void1=$tab_temp0[3]; //.ds #kaya salut ca va
  • // .ds #kaya salut
  • $tab_temp1=explode(" ",$msg_user);
  • $msg_user_param0=$tab_temp1[0]; //.ds
  • $msg_user_param1=$tab_temp1[1]; //#kaya
  • $nbtt=count($tab_temp1);
  • $nbtt--;
  • for($i=2;$i<=$nbtt;$i++){
  • $msg_user_param2.=$tab_temp1[$i]." "; //salut ca va
  • }
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp2=explode("!",$msg_info);
  • $msg_info_nick=$tab_temp2[0]; //ServBoT
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp3=explode(" ",$msg_info);
  • $msg_info_host=$tab_temp3[0]; //ServBoT!p@boss
  • $msg_info_type=$tab_temp3[1]; //PRIVMSG
  • $msg_info_target=$tab_temp3[2]; //#php
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp4=explode("!",$msg_info_host);
  • $msg_info_host_auth=$tab_temp4[1]; //p@boss
  • echo "$new <br>";
  • if(eregi("PING",$tab_temp0[0])){
  • fputs($fp,"PONG $serv\n");
  • echo "<font color=red>PING? PONG!</font><br>";
  • }
  • //Si le pseudo exsiste deja
  • if($msg_info_type=="433"){
  • $randnick++;
  • $mennick.=$randnick;
  • fputs($fp,"nick $mennick\n");
  • }
  • if($msg_info_type=="JOIN"){
  • if($msgj==1){fputs($fp,"PRIVMSG $msg_user_param0 : Bienvenu $msg_info_nick sur $msg_user_param0\n"); }
  • }
  • if($msg_info_type=="PRIVMSG"){
  • $timz=time();
  • if(eregi(".jall",$msg_user_param0)){
  • fputs($fp,"join #php\n");
  • fputs($fp,"join #programmation\n");
  • fputs($fp,"join #testing\n");
  • }
  • elseif(eregi(".time",$msg_user_param0) && $timeflood<=$timz){
  • fputs($fp,"PRIVMSG $msg_info_target :Current time : ".date("Y-m-d h:i:s")."\n");
  • $timeflood=time()+5;
  • }
  • elseif(eregi(".nick",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"nick $msg_user_param1\n");
  • $mennick=$msg_user_param1;
  • }
  • elseif(eregi(".msgj",$msg_user_param0) && $authing==$msg_info_host_auth){
  • if($msgj==1){$msgj=0;fputs($fp,"PRIVMSG $msg_info_target :MSG Join off\n");}else{$msgj=1;fputs($fp,"PRIVMSG $msg_info_target :MSG join on\n");}
  • }
  • elseif(eregi(".ilist",$msg_user_param0)){
  • fputs($fp,"PRIVMSG $msg_info_target :[-AUTH-] $authing\n");
  • }
  • elseif(eregi(".kill",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"quit $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".kchan",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"part $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".up",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target +o $msg_user_param1\n");
  • }
  • elseif(eregi(".v",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target +v $msg_user_param1\n");
  • }
  • elseif(eregi(".dv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target -v $msg_user_param1\n");
  • }
  • elseif(eregi(".inv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"invite $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".down",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target -o $msg_user_param1\n");
  • }
  • elseif(eregi(".fuck",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"KICK $msg_info_target $msg_user_param1 :$msg_user_param2\n");
  • }
  • elseif(eregi(".hop",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"part $msg_info_target\n");
  • sleep(1);
  • fputs($fp,"join $msg_info_target\n");
  • }
  • elseif(eregi(".ds",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"PRIVMSG $msg_user_param1 :$msg_user_param2\n");
  • }
  • elseif(eregi(".join",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"join $msg_user_param1\n");
  • }
  • elseif(eregi(".f",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"$msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi("auth",$msg_user_param0)){
  • if(eregi("admin",$msg_user_param1) && eregi("pass",$msg_user_param2)){
  • fputs($fp,"PRIVMSG $msg_info_target :GooD Password!!!!\n");
  • $authing=$msg_info_host_auth;
  • }else{
  • fputs($fp,"PRIVMSG $msg_info_target :Bad Password!!!!\n");
  • }
  • $aution=1;
  • }
  • elseif(eregi(".deident",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $authing="none";
  • }
  • elseif(eregi(".targetpv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $targpv="$msg_user_param1";
  • }
  • elseif(eregi(".targetsal",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $targsal="$msg_user_param1";
  • }
  • elseif(eregi(".untargetpv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • unset($targpv);
  • }
  • elseif(eregi(".untargetsal",$msg_user_param0) && $authing==$msg_info_host_auth){
  • unset($targsal);
  • }
  • elseif(eregi(".killsock",$msg_user_param0)){
  • fputs($fp,"quit $msg_user_param1 $msg_user_param2\n");
  • }
  • if(!eregi("#",$msg_info_target) && isset($targpv) && $aution!=1){
  • fputs($fp,"PRIVMSG $targpv :$msg_info_nick > $msg_user \n");
  • }
  • if(eregi("#",$msg_info_target) && isset($targsal) && $aution!=1){
  • fputs($fp,"PRIVMSG $targsal :$msg_info_nick > $msg_user \n");
  • }
  • }
  • unset($aution);
  • unset($tab_temp0);
  • unset($tab_temp1);
  • unset($tab_temp2);
  • unset($tab_temp3);
  • unset($msg_user_param2);
  • }
  • ?>
<? 
set_time_limit(0); 
$serv="chat1.voila.fr"; 
echo "connect to $serv...<br>"; 
$fp=fsockopen("$serv","6667"); 
echo "Ident...<br>"; 
fputs($fp,"user PsY4 UNIX ggreg4@laposte.net PHP_BOT\n"); 
$mennick="ev-a[PsY4_BoT_PhP]"; 
fputs($fp,"nick $mennick\n"); 
sleep(1); 

while($new=fgets($fp,1024)){ 
$new = str_replace("\r", "", $new); 
$new = str_replace("\n", "", $new); 

// :ServBoT!p@boss PRIVMSG #php :.ds #kaya salut 
$tab_temp0=explode(":",$new); 
$msg_void=$tab_temp0[0]; //ping 
$msg_info=$tab_temp0[1]; //ServBoT!p@boss PRIVMSG #php 
$msg_user=$tab_temp0[2]; //.ds #kaya salut ca va 
$msg_void1=$tab_temp0[3]; //.ds #kaya salut ca va 


// .ds #kaya salut 
$tab_temp1=explode(" ",$msg_user); 
$msg_user_param0=$tab_temp1[0]; //.ds 
$msg_user_param1=$tab_temp1[1]; //#kaya 
$nbtt=count($tab_temp1); 
$nbtt--; 
for($i=2;$i<=$nbtt;$i++){ 
$msg_user_param2.=$tab_temp1[$i]." "; //salut ca va 
} 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp2=explode("!",$msg_info); 
$msg_info_nick=$tab_temp2[0]; //ServBoT 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp3=explode(" ",$msg_info); 
$msg_info_host=$tab_temp3[0]; //ServBoT!p@boss 
$msg_info_type=$tab_temp3[1]; //PRIVMSG 
$msg_info_target=$tab_temp3[2]; //#php 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp4=explode("!",$msg_info_host); 
$msg_info_host_auth=$tab_temp4[1]; //p@boss 


echo "$new <br>"; 

if(eregi("PING",$tab_temp0[0])){ 
fputs($fp,"PONG $serv\n"); 
echo "<font color=red>PING? PONG!</font><br>"; 
} 
//Si le pseudo exsiste deja 
if($msg_info_type=="433"){ 
$randnick++; 
$mennick.=$randnick; 
fputs($fp,"nick $mennick\n"); 
} 

if($msg_info_type=="JOIN"){ 
if($msgj==1){fputs($fp,"PRIVMSG $msg_user_param0 : Bienvenu $msg_info_nick sur $msg_user_param0\n"); } 
} 

if($msg_info_type=="PRIVMSG"){ 
$timz=time(); 
if(eregi(".jall",$msg_user_param0)){ 
fputs($fp,"join #php\n"); 
fputs($fp,"join #programmation\n"); 
fputs($fp,"join #testing\n"); 
} 
elseif(eregi(".time",$msg_user_param0) && $timeflood<=$timz){ 
fputs($fp,"PRIVMSG $msg_info_target :Current time : ".date("Y-m-d h:i:s")."\n"); 
$timeflood=time()+5; 
} 
elseif(eregi(".nick",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"nick $msg_user_param1\n"); 
$mennick=$msg_user_param1; 
} 
elseif(eregi(".msgj",$msg_user_param0) && $authing==$msg_info_host_auth){ 
if($msgj==1){$msgj=0;fputs($fp,"PRIVMSG $msg_info_target :MSG Join off\n");}else{$msgj=1;fputs($fp,"PRIVMSG $msg_info_target :MSG join on\n");} 
} 
elseif(eregi(".ilist",$msg_user_param0)){ 
fputs($fp,"PRIVMSG $msg_info_target :[-AUTH-] $authing\n"); 
} 
elseif(eregi(".kill",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"quit $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".kchan",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"part $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".up",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target +o $msg_user_param1\n"); 
} 
elseif(eregi(".v",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target +v $msg_user_param1\n"); 
} 
elseif(eregi(".dv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target -v $msg_user_param1\n"); 
} 
elseif(eregi(".inv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"invite $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".down",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target -o $msg_user_param1\n"); 
} 
elseif(eregi(".fuck",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"KICK $msg_info_target $msg_user_param1 :$msg_user_param2\n"); 
} 
elseif(eregi(".hop",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"part $msg_info_target\n"); 
sleep(1); 
fputs($fp,"join $msg_info_target\n"); 
} 
elseif(eregi(".ds",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"PRIVMSG $msg_user_param1 :$msg_user_param2\n"); 
} 
elseif(eregi(".join",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"join $msg_user_param1\n"); 
} 
elseif(eregi(".f",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"$msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi("auth",$msg_user_param0)){ 
if(eregi("admin",$msg_user_param1) && eregi("pass",$msg_user_param2)){ 
fputs($fp,"PRIVMSG $msg_info_target :GooD Password!!!!\n"); 
$authing=$msg_info_host_auth; 
}else{ 
fputs($fp,"PRIVMSG $msg_info_target :Bad Password!!!!\n"); 
} 
$aution=1; 
} 
elseif(eregi(".deident",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$authing="none"; 
} 
elseif(eregi(".targetpv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$targpv="$msg_user_param1"; 
} 
elseif(eregi(".targetsal",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$targsal="$msg_user_param1"; 
} 
elseif(eregi(".untargetpv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
unset($targpv); 
} 
elseif(eregi(".untargetsal",$msg_user_param0) && $authing==$msg_info_host_auth){ 
unset($targsal); 
} 
elseif(eregi(".killsock",$msg_user_param0)){ 
fputs($fp,"quit $msg_user_param1 $msg_user_param2\n"); 
} 

if(!eregi("#",$msg_info_target) && isset($targpv) && $aution!=1){ 
fputs($fp,"PRIVMSG $targpv :$msg_info_nick > $msg_user \n"); 
} 
if(eregi("#",$msg_info_target) && isset($targsal) && $aution!=1){ 
fputs($fp,"PRIVMSG $targsal :$msg_info_nick > $msg_user \n"); 
} 
} 

unset($aution); 
unset($tab_temp0); 
unset($tab_temp1); 
unset($tab_temp2); 
unset($tab_temp3); 
unset($msg_user_param2); 
}
?>  

 Conclusion

Note: Si vos commandes ne marche pas c'est peut etre à cose de vos couleurs!

Sinon:
http://www.devforum.fr.fm (forum)
http://xtrem.tuxfamily.org/posesource.php (échanger vos sources sur irc)
http://www.liquid.fr.fm (site en construction)  


 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BOT IRC POO par divx78
BOT IRC : GÉNÉRATEURS DE LOGS AU FORMAT MIRC par simonviei
MASQUER VOTRE CODE AUX ROBOTS VALIDEURS W3C par kylekatarnls
SAVOIR SI LE VISITEUR EST UN ROBOT D'UN MOTEUR DE RECHERCHE par MadM@tt
ENREGISTREMENT NICKSERV VIA IRC BOT par motherboy

Commentaires et avis

Commentaire de koko le 21/12/2002 08:49:29

pas mal pas mal... mais j'arrive pas trop a me connecter...

Commentaire de greg4 le 21/12/2002 10:03:55

Donne moi les erreurs que tu obtient et le server que tu utilise, et j'essairai de t'helper!

Commentaire de PaToJeuR le 28/01/2003 22:04:37

hello
félicitation pour ton bot
A+ sur #php ;-)

Commentaire de beleeette le 25/04/2003 11:07:47

Vraiment pas mal.
Bravo

Commentaire de PaToJeuR le 25/04/2003 16:18:11

bon, j'ai repris les bases de ton bot pour l'améliorer (je ne penses pas que tu y vois un inconvénient ;) ), je t'expliquerai dès qu'on se croisera sur #php

Commentaire de greg4 le 25/04/2003 16:24:41

Pas de prob:)

Commentaire de Gmooron le 03/09/2003 04:10:32

Super ton bot
Bon en fait, au final, je n'ai gardé quasiment que la manière de se connecter (et encore, étant derrière un proxy, j'ai dû apporter des modifications) ... :P Mais sans toi, je n'aurais jamais fait ça ...
PS: n'hésitez pas à lui envoyer un mail si vous avez un problème, moi par exemple il m'a résolu le problème pour pouvoir se connecter à undernet (implémentation d'un ping spécial ...) :)

Commentaire de vickx le 29/09/2003 22:12:31

pourrais-tu indiquer les modification à apporter pour se connecter à internet?

Commentaire de vickx le 02/10/2003 01:58:38

undernet voulais-je dire

Commentaire de C4st le 14/11/2003 17:02:32

D'un pong plutot il me semble, moi j'aimerais de même pour quakenet, il demande un request pong sur un numero (jcrois c un longip)

Commentaire de tfou1 le 26/12/2003 22:58:41

bonjour ,
jai un Pb avec ton scripts enfaite mon hebergeur c ifrnace.com
kon je mait le le scripts en php sur mon server ftp il me dit ereur 404 voila la page ou se trouve le scripts : http://www.ifrance.com/tfou1/or/irc.php
Merci de bien vouloire Me repondre

Commentaire de booraq le 02/12/2004 20:22:16

Salut Greg4, ton "client irc" fonctionne bien, il tourne correctement aussi sur epiknet, mais (oui il y a un mais!)
"je ne fais qu'écouter les autres!"
alors, ça serait bien que tu nous faisse un formulaire d'envoi de messages, ou bien tu nous indiques la façon de le faire.
Merci d'avance.  

Commentaire de greg4 le 03/12/2004 15:30:07

booraq, je suis dsl mais cette source n'est pas faite pour cette usage, elle n'est déja pas destiné a etre lancé via un navigateur mai juste via l'interpréteur php, ensuit tu peu comuniqué avec via l'irc mais ceci est un bot irc, pas un logiciel de t'chat:)

Commentaire de booraq le 04/12/2004 10:32:18

Resalut.
D'abord merci pour ta réponse, ensuite
> ...ceci est un bot irc, pas un logiciel de t'chat:)...
Franchement je ne vois pas où est la différence!, peux-tu m'expliquer?
De mon côté, si jamais je resoudrais cet inconvénient, je te fairais signe.
@+

Commentaire de PtitKev le 19/12/2004 01:05:00

Slt

Je cherchais justement les bases d'un bot en php pour pouvoir en coder un moi meme: ca m'a pas l'air bien compliquer (ce n'est plus le ca depuis longtemp en socket mirc :) ) donc je pense pouvoir faire qqchose de bien avec ton code. Mais je voudrais juste savoir comment l'éxécuter grace a php car avec une page web, ca deco au bout d'un certain temp et de meme qnd je fais en ligne de commande "php ma page"

Merci et @+

Commentaire de mwalol le 08/01/2005 19:06:32

bonjour a tous svp kon jessaye de le lancé voila ske jobtient je suis heberger chez freee :

Warning: set_time_limit(): Cannot set time limit in safe mode in /var/www/free.fr/8/0/marocain93/bot.php on line 2
connect to irc.fantasya.org...
Ident...

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 7

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 9

Warning: fgets(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 12

merci de bienvouloir me aidé merci

Commentaire de PtitKev le 10/01/2005 09:51:36

Bha déjà je pense pas que free accepete les socket :) moi je test en local

Commentaire de Fabio51 le 07/03/2005 14:49:17

bonjour je debute en scripting alors je ne sais pas trop comment faire
je l ai placé dans la remote du script Manticore je me connecte sur le serveur wanascape mais apres rien ne se passe ca reste un script normal
que dois je faire??
Merci

Commentaire de PtitKev le 07/03/2005 19:07:49

Heuuu script mIRC ??? T'est sur php la :)

Commentaire de greg13127 le 04/04/2005 13:17:50

mdrrrrrrrrr Fabio51 faut pas mettre des source php dans un script Mirc ! tien http://www.ircfr.com/ c'est la :p

et aussi pour le script j'ai plein de msg d'erreur avec easyphp regarde :

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\index.php on line 21

Notice: Undefined variable: msg_user_param2 in c:\program files\easyphp1-8\www\index.php on line 31

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\index.php on line 46

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\index.php on line 21

Notice: Undefined variable: msg_user_param2 in c:\program files\easyphp1-8\www\index.php on line 31

a++

Commentaire de wizard512 le 02/07/2005 12:14:36

10/10

Commentaire de leowyatt le 04/01/2006 09:20:57

Greg13127 -> Les notices ne sont pas des erreurs, c'est juste des " infos " on pourrait dire ( Undefined variable : Variable undéfinie ).  Essaye la page sur un hebergeur ;)

Commentaire de thomasworms le 17/04/2006 11:50:08

Sa serai simpa s'il ne parté pas en " Ping Timeout " .
Sur ton bot le ping timeout ne marche pas tu devrai le modif !!
Donc mwa j'ai modifié le probléme kil y avait si tu veux voir --> #php <--

Commentaire de hm1ch le 16/07/2006 15:39:38

sa serait sympa de poster la modification ici que tout le monde en profite :)
Cordialement

Commentaire de marc1306 le 23/12/2006 17:38:31

merci bcp pour cette source  vraiment super utile
par contre ça -->:
"J'en est refait une meilleur version, pour ceux que ca intéraisse mailler moi!"

ca fait bobo ^^

Commentaire de marc1306 le 24/11/2007 03:08:49

Désolé je ne suivais pas ce log depuis un moment ,
un client irc en php pour apprendre ce qu'est une socket c'est intéressant mais.. dans la pratique tchater sur l'irc a partir d'un script php c'est qq même pas l'idéal.
à l'époque je voulais que le script php , enregistre quelqu'un sur un irc sans aucune commande a taper
et qu'un robot en face delete le nick si qqn l'avais déjà enregistré. bref plein de complications sans noms!
Je pense pour simplifier les codes php de type " socket "

il faudrai plutôt trouver une classe avec un moyen de gérer : les Questions / réponses du tcp/ip

si je reçoit telle info : je repond ça
si telle autre je répondre autre chose etc...

puisque là on se retrouve qq même avec pleins de lignes qui se ressembles.

ce qui reviendrai a creer une classe parlante ^^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

socket connection irc help me plzz [ par yohannIII ] bonjours je voudrais savoir comment me connecter a un server irc avec mot de pass requit et full name et adresse e-mail requis. merci d'avance. plus Projet de bot irc [ par emilrom ] Bonjour, Je cherche un bon codeur en tcl, C, php, python dans le but de cr&#233;e un bot irc qui doit, par l'interm&#233;diaire de socket, g&#233;rer Les sockets php [ par PtitKev ] Bonjour&nbsp;&#224; toutes et a tous.Voila je test un bot socket en php. Je me suis rendu compte que les variables &#233;taient propre a une page donc socket [ par LaTatadu91 ] salut,voila j'essaie de faire communiquer deux programmes un en PHP et l'autre en C et j'utilise pr cela les sockets de PHP avec le protocole TCP/IP.. socket non bloking [ par achil_ff ] slt tt le monde svp pouvez vous m expliquer le principe des sockets non blokant bref je doi realiser une apllication PHP ki scanne les ports 25 ouvert socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve [Debutant] récupérer l'entête d'une page html [ par maniolar ] Bonjour &#224; tous voila j'aimerais realiser un outils comme celui-cihttp://www.webrankinfo.com/outils/header.php. Je voudrais juste r&#233;cup&#233; irc : recuperation des user sur un chan [ par eragon77 ] bonjour, voila tout est en dans le titre je cherche un script php en socket ou autre qui permet de recuperer les users d'un chan irc qui le marque su sockets/php [ par agoumi ] bonjour a tous! bon j'ai réaliser une socket serveur en php sous linux,mais lors de l'execution j'ai l'erreur suivant: Fatal error: Call to undefined 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,624 sec (4)

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