Formulaire d'enregistrement nickserv

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 824 fois - Téléchargée 16 fois

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

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
mardi 22 décembre 2009
Statut
Membre
Dernière intervention
17 février 2012

Je tenais a vous informer que ce formulaire ne fonctionne pas, ni erreur, ni enregistrement ni confirmation rien, ca ne marche vraiment pas.

Des suggestions pour le modifier svcp? Merci
Messages postés
2
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
7 février 2011

hornetbzz -> Que suggères tu pour améliorer ce code vu que le fonction "ereg" est devenue OBSOLETE dans la version PHP 5.3.0 ?
Messages postés
1
Date d'inscription
mardi 22 juin 2010
Statut
Membre
Dernière intervention
30 novembre 2010

faudrait pensé aussi vers le MVC Qui consiste a structuré le code. proverbe africain: petit a petit l'oiseau construit son nid
Messages postés
60
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
3 janvier 2011

et joli, super ergonomique et tout et tout le "else {echo "<script...". avec tous les backslashes ;-) Je te fais confiance pour trouver mieux :-)
Messages postés
60
Date d'inscription
lundi 1 décembre 2008
Statut
Membre
Dernière intervention
3 janvier 2011

ereg: Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser.
Afficher les 7 commentaires

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.