Bonjour a tous.
Enfait a partir d'un tuto enregistrement de nickserv que j'ai vue ici, qui marche genialement bien, j'ai essayer de faire pareil, mai cette foit ci, avec chanserv. Enregistrerment de salon sur unreal, mai il marche pas vraiment.
Si vous pouvez m'aider svp. MERCI. Voici la source:
<?
$host = "192.168.0.140";
$port = 7777;
if ($nick != "" && $chan != "" && $pass1 != "" && pass2 != "" && description != "") {
if ($pass1 == $pass2) {
if ($sock = @fsockopen($host, $port)) {
fputs($sock, "USER php_reg localhost localhost :register\r\n");
fputs($sock, "NICK $nick\r\n");
while ($line = fgets($sock,1024)) {
$a = explode(" ", $line);
if ($a[0] == "PING") {
fputs($sock, "PONG $a[1]");
}
if ($a[1] == "MODE") {
fputs($sock, "PRIVMSG Nickserv :identify $nick $pass1\r\n");
fputs($sock, "JOIN $chan\r\n");
fputs($sock, "PRIVMSG Chanserv :register $chan $pass1 $description\r\n");
fputs($sock, "QUIT\r\n");
}
if ($a[1] == 433) {
echo "Ce pseudo est déjà présent sur le chat";
fputs($sock, "QUIT\r\n");
exit;
}
if ($a[0] == ":Chanserv@Services.Prixou.hopto.Org") {
$b = explode(" :", $line);
$c = explode(".", $b[1]);
echo "$c[0]<br>";
exit(1);
}
}
}
else {
echo "Erreur lors de la connexion à $host:$port<br>";
}
}
else {
echo "Les mots de passe doivent être identiques, et seux du salon doive être les même que seluit du nick.<br>";
}
}
else {
echo "Veuillez remplir le formulaire dans son intégralité<br>";
}
?>