0/5 (5 avis)
Snippet vu 9 736 fois - Téléchargée 21 fois
<?php $user = "PhpPooler"; $nick = "gdz|GodzilanBot"; $chan = "#godzilan"; $q_user = "QuakenetUser"; $q_pass = "QuakenetPassword"; // Godzilan 3: 26 octobre 2007 $jour = 26; $mois = 10; $annee = 2007; // FIN CONFIG //euroserv.fr.quakenet.org:6667 // Timeout de 15s if (!($fp = @fsockopen("euroserv.fr.quakenet.org", 6667, $errno, $errstr, 15))) { die("Connect failed."); } function vide_buffer($s) { $status["unread_bytes"] = 1; while($status["unread_bytes"]) { fgetc($s); $status = socket_get_status($s); } } function cancel($s,$reason) { fputs($s, "QUIT :Abort\r\n"); sleep(1); die("Operation cancelled: ".$reason); } sleep(1); vide_buffer($fp); fputs($fp, "NICK ".$user."\r\n"); sleep(1); while(fread($fp, 5)!="PING "); $ping = trim(fread($fp, 11),"\r\n"); sleep(1); fputs($fp, "PONG ".$ping."\r\n"); sleep(1); fputs($fp, "USER ".$user." 0 0 :Elektordi's PHP Pooler\r\n"); sleep(3); vide_buffer($fp); fputs($fp, "NICK ".$nick."\r\n"); sleep(3); while(fread($fp, 1)!="~"); vide_buffer($fp); fputs($fp, "TOPIC ".$chan."\r\n"); sleep(1); $data=fread($fp, 1024); $p0 = strpos($data, "332"); if($p0===FALSE) cancel($fp,"Can't get topic !"); $p1 = strpos($data, ":",$p0); $p2 = strpos($data, "\n",$p1); $topic = rtrim(substr($data,$p1+1,$p2-$p1),"\r"); $topic0 = $topic; $p1 = strpos($topic, "J-"); if($p1===FALSE) cancel($fp,"No 'J-' in topic !"); $p2 = strpos($topic, " ", $p1); // compte à rebours $le_jour = date("j"); $le_mois = date("n"); $l_annee = date("Y"); $duree_restante=round((mktime(0, 0, 0, $le_mois, $le_jour, $l_annee)-mktime(0, 0, 0, $mois, $jour, $annee))/(24*60*60)); if ($duree_restante<) { $decompte_affiche = "J".$duree_restante; } else $decompte_affiche = "* Jour J *"; // affichage du compte à rebours $topic = substr_replace($topic,$decompte_affiche,$p1,$p2-$p1); if($topic==$topic0) cancel($fp,"Already up to date."); sleep(1); fputs($fp, "PRIVMSG Q@CServe.quakenet.org :AUTH ".$q_user." ".$q_pass."\r\n"); sleep(1); fputs($fp, "JOIN ".$chan."\r\n"); sleep(1); while(fread($fp, 2+strlen($nick))!="o ".$nick) { while(fread($fp, 1)!="+"); } sleep(1); fputs($fp, "TOPIC ".$chan." :".$topic."\r\n"); sleep(1); fputs($fp, "QUIT :Cron Job Done\r\n"); echo "Topic changed to: ".$topic; ?>
13 mars 2007 à 07:35
12 mars 2007 à 19:23
Et pous les ".$var." ca date de quand j'utilisait des '...
12 mars 2007 à 19:13
Si tu connais, pk utiliser " " presque partout? :)
@++
R@f
12 mars 2007 à 18:45
Pour la diff entre " et ', merci je connais ;)
Sinon c'est vrai que pour les nombres, par ex au debut, je vais mettre des entiers. Mais certains (comme 62) doivent rester en texte.
Quand au <?php, c'est vrai que j'ai du mal à m'y habituer !
Merci,
Elektordi
12 mars 2007 à 10:54
Je te propose de zieuter: http://www.allpotes.ch/~rpg/faq.html#opti_guillemets qui te présentera les différences entre les guillemets simples ou doubles. De plus, lorsque tu travailles avec des entiers (lignes 11 à 13 par ex) tu devrais les laisser en entiers (calculs bcp plus rapides, ... ) plutot que de les passer en chaînes de caractères ( $var '1' --> chanîne de caractère : $var 1 --> entier ).
Sinon, tu devrais utiliser <?php plutôt que <? car ces derniers ne sont pas reconnus sur tous les serveurs... Voilà, :)
@++
R@f
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.