begin process at 2012 05 27 21:26:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > FORMULAIRE D'ENREGISTREMENT NICKSERV

FORMULAIRE D'ENREGISTREMENT NICKSERV


 Information sur la source

 Description

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

  • <?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"); }
  • }
  • }
  • }
  • ?>
<?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!


 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

 Sources en rapport avec celle ci

Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
Source avec Zip Source avec une capture AJAX CHAT V2.0 par Arto_8000
Source avec Zip Source avec une capture CHAT AJAX par Arto_8000
Source avec Zip CHAT IRC par coucou747
ENREGISTREMENT NICKSERV VIA IRC BOT par motherboy

Commentaires et avis

Commentaire de mugen23 le 27/11/2010 04:49:56

Comme d'habitude je lit en diagonale, le premier truc qui me saute aux yeux c'est la multiplication de elseif, pourquoi pas passer par un switch / case ?

http://php.net/manual/fr/control-structures.switch.php

Sinon rien à voir avec le code en lui même, mais tu galère pas avec une écriture aussi peu aéré ?

Commentaire de laguchori le 28/11/2010 04:14:07

merci j'en avais besoin

Commentaire de hornetbzz le 29/11/2010 18:09:31

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

Commentaire de hornetbzz le 29/11/2010 18:15:06

et joli, super ergonomique et tout et tout le "else {echo "<script...". avec tous les backslashes ;-) Je te fais confiance pour trouver mieux :-)

Commentaire de koriss le 30/11/2010 10:36:18

faudrait pensé aussi vers le MVC Qui consiste a structuré le code. proverbe africain: petit a petit l'oiseau construit son nid

Commentaire de foxange le 07/02/2011 10:29:16

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 ?

Commentaire de Oxim le 16/02/2012 18:15:14

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

IRC et PHP [ par spEps ] Salut,J'ai mis un chat IRC avec BestOfChat.comsur mon site et je souhaiterais afficher lenombre de connectés avant qu'on entresur le chat, c'est à dir formulaire d'inscription nickserv pour irc [ par sylveur ] bonjour j'ai d&#233;ja poser cette question mai sens vin.&nbsp;&nbsp; je voudrai tout simple un code&nbsp;pour utiliser un formulaire d'inscription, q salon de chat IRC [ par amineflash ] Salut les amis... Je veux intégrer un salon de chat multi-utilisateur avec IRC dans mon site, et je sais pas comment faire. Si vous connaissez commen 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 Voir les nouveaux messages d'un chat [ par David_monchy ] Bonjour à tous,J'ai développé un chat ne permettant que des discussions à 2 (pas de chat général). Si l'on veut parler avec plusieurs personnes, il fa IRC ou Jabber ? [ par PIEDPIED13 ] Bonjour Bonjour !Si j'ai bien compris :- Pour esperer avoir un chat qui tourne vraiment sur un site, il faut faire un client IRC et réserver un canal. Help me pliz!!! [ par marco1981 ] Bonsoir a tous, je suis occupper a faire un petit pgm en php mais je ne m'y connais pas encore trop.Je vous explique mon problème:   J'ai créer un bas Tchat IRC en php [ par Ramboul ] Salut a tous!J'aurais voulu savoir si vous conaissiez un script php comme cgi:irc pour se connecter a un réseau irc mais je voudrais comme cgi:irc mai ne s'insert pas dans la base de donnée [ par speedylol ] bonjour j ai un petit probléme que voici j'ai réalisée un petit script de chat online le probléme c'est que l'insertion ne ce fait pas seriez vous m'a Si update rien insert [ par Florynth ] Bonjour, très simple,je veux faire un update dans une base de donnée MySQL et si l'enregistrement n'existe pas je veux l'inséré... Je suis capable de


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,484 sec (3)

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