Formulaire d'enregistrement nickserv

Contenu du snippet

Ce formulaire permet de s'inscrire sur NickServ. C'est une source simplifiée d'un formulaire NickServ. Beaucoup de personnes ont des soucis pour savoir si le "Nick" est enregistrer ou pas alors maintenant régalez vous !

Source / Exemple :


<?php
error_reporting (0);
$server="réseau irc";
$port="6667";
$psnick = stripslashes($_POST['pseudo']);
$passnick = stripslashes($_POST['pass']);
$emailnick = stripslashes($_POST['email']);
$mess1 = "Erreur de connexion au serveur";
$mess2 = "Erreur lors de connection au serveur";
$mess3 = "Pseudo utilisé en ligne";
$mess4 = "Pseudo protégé et enregistré";
$mess5 = "Pseudo enregistré sur Nickserv";
$fp = fsockopen($server,$port,$errno, $errstr, 5);
if (!$fp){header("Location:?err=1");}
else {
echo "<script language=\"javascript\">
function verify(){
	if (document.formu.pseudo.value.length == 0)
	{ 
		alert(\"Votre Pseudo...\");
		return false;
	}
	if (document.formu.pass.value.length == 0)
	{ 
		alert(\"Votre Mot de Passe...\");
		return false;
	}
	if (document.formu.email.value.length == 0)
	{
		alert(\"Votre E-mail...\");
		return false;
	}
	return true;
}
</script>
<div style=\"test-align:center\">
<form name=\"formu\" OnSubmit=\"return verify()\" action=\"?regnick=1\" method=\"post\">
Votre Pseudo<br /><input type=\"text\" name=\"pseudo\" size=\"30\" maxlength=\"30\"><br />
Votre Pseudo<br /><input type=\"password\" name=\"pass\" size=\"30\" maxlength=\"30\"><br />
Votre E-mail<br /><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"30\"><br /><br />
<input type=\"submit\" value=\"Enregistrer\">
</form>
</div>";
}

if($_GET['err']=="1"){echo "Impossible de se connecter au serveur";}
elseif($_GET['err']=="2"){echo "Erreur lors de connection au serveur";}
elseif($_GET['err']=="3"){echo "Pseudo employé sur le tchat";}
elseif($_GET['err']=="4"){echo "Pseudo déjà enregistrer";}
elseif($_GET['ok']=="1"){echo "Vous êtes maintenant enregistrer";}

if($_GET['regnick'] == 1) 
{
fputs($fp,"USER $psnick $psnick $psnick :$psnick \r\n");
fputs($fp,"NICK $psnick \r\n");
while($data=fgets($fp,1024)){
$arg = explode(" ",$data);
if($arg[1]=="266") { fputs($fp,"PRIVMSG NickServ :INFO $psnick\r\n"); }
elseif($arg[0]=="ERROR") { fputs($fp,"QUIT : $mess2 \r\n"); fclose($fp); header("Location:?err=2"); }
elseif($arg[0]=="PING") { fputs($fp,"PONG $arg[1]\r\n"); }
elseif($arg[1]=="433") { fputs($fp,"QUIT : $mess3 \r\n"); fclose($fp); header("Location:?err=3"); }
elseif($arg[1]=="NOTICE") {
if(ereg("Le nick (.+) n'est pas enregistré", $data)) { fputs($fp,"PRIVMSG NickServ :REGISTER $passnick $emailnick\r\n"); }
elseif(ereg("Ce pseudo est enregistré et protégé", $data)) { fputs($fp,"QUIT : $mess4 \r\n"); fclose($fp); header("Location:?err=4"); }
elseif(ereg("Le pseudo (.+) est enregistré", $data)) { fputs($fp,"QUIT : $mess5 \r\n"); fclose($fp); header("Location:?ok=1"); }
}
}
}

?>

Conclusion :


Maintenant enregistrer vous et Bon Chat!

A voir également

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.