Probleme fsockopen

Probleme fsockopen - PHP - Programmation

Marsh Posté le 13-07-2006 à 22:52:27    

je viens de trouver un fichier php qui permet l enregistrement sur un server IRC
 
le fichier est
 

Code :
  1. <?
  2. //
  3. ////////////////////////////////////////////////
  4. // Enregistrement de Pseudo sous NickServ     //  
  5. // Lancement du Script > nickserv.php?debut=1 //
  6. // Ecrit par TiSmA pour IRCz eXolia©          //
  7. ////////////////////////////////////////////////
  8. //
  9. // Adresse de Connexion du Serveur
  10. $serv="irrc.hopto.org";
  11. // Port du Serveur
  12. $port="6667";
  13. // Pseudo de NickServ
  14. $nickserv="NickServ";
  15. // Message de quit
  16. $messquit="Enregistrement sous $nickserv Ok !!!";
  17. //
  18. // Connexion Socket
  19. //
  20. if($creation==1)
  21. {
  22. $pseudo1=stripslashes($pseudo);
  23. $motpass1=stripslashes($motpass);
  24. $email1=stripslashes($email);
  25. $fp=fsockopen("$serv",$port,$errno, $errstr, 30);
  26.         if (!$fp) {
  27.         echo "$errstr ($errno)<br />\n";
  28.         } else {
  29. fputs($fp,"USER $pseudo1 $pseudo1 $pseudo1 :$pseudo1 \r\n" );
  30. fputs($fp,"NICK $pseudo1 \r\n" );
  31. while($data=fgets($fp,2046))
  32.  {
  33.  if(ereg("PING",$data))
  34.   {
  35.      $ping = explode(":",$data);
  36.      $reply = $ping[1];
  37.   fputs($fp,"PONG $reply\n\r" );
  38.   }
  39.  elseif(ereg("433",$data))
  40.   {
  41.   fputs($fp,"QUIT : Pseudo Oqp \r\n" );
  42.   header("location:nickserv.php?oqp=1&pseudo=$pseudo1" );
  43.   }
  44.  elseif(ereg("376",$data))
  45.   {
  46.   fputs($fp,"PRIVMSG $nickserv : register $motpass1 $email1 \r\n" );
  47.   fputs($fp,"QUIT : $messquit \r\n" );
  48.   header("location:nickserv.php?resultat=1&pseudo=$pseudo1&motpass=$motpass1&email=$email1" );
  49.   }
  50.  }
  51. }
  52. }
  53. print("<html><head><title>Enregistrement de Pseudo sous $nickserv</title></head><body>" );
  54. //
  55. // Vérification du formulaire
  56. //
  57. print("<script language=\"javascript\">\n" );
  58. print("function verife()\n" );
  59. print("{\n" );
  60. print("if (document.formu.pseudo.value.length == 0)\n" );
  61. print("{\n" );
  62. print("alert(\"Votre Pseudo...\" );\n" );
  63. print("return false;\n" );
  64. print("}\n" );
  65. print("if (document.formu.motpass.value.length == 0)\n" );
  66. print("{\n" );
  67. print("alert(\"Votre Mot de Passe...\" );\n" );
  68. print("return false;\n" );
  69. print("}\n" );
  70. print("if (document.formu.email.value.length == 0)\n" );
  71. print("{\n" );
  72. print("alert(\"Votre E-mail...\" );\n" );
  73. print("return false;\n" );
  74. print("}\n" );
  75. print("return true;\n" );
  76. print("}\n" );
  77. print("</script>\n" );
  78. //
  79. // Formulaire
  80. //
  81. if($debut==1)
  82. {
  83. print("<center>Enregistrement de votre pseudo sous $nickserv<br><br>" );
  84. print("<form name=\"formu\" OnSubmit=\"return verife()\" action=\"nickserv.php?creation=1\" method=\"post\">" );
  85. print("Votre Pseudo<br><input type=\"text\" name=\"pseudo\" size=\"30\" maxlength=\"30\"><br>" );
  86.  print("Votre Mot de Passe ( min : 5 lettres ) <br><input type=\"text\" name=\"motpass\" size=\"30\" maxlength=\"30\"><br>" );
  87. print("Votre E-mail<br><input type=\"text\" name=\"email\" size=\"30\" maxlength=\"30\"><br><br>" );
  88. print("<input type=\"submit\" value=\"Enregistrer\">" );
  89.  print("</form></center>" );
  90. }
  91. //
  92. // Resultat de l'enregistrement
  93. //
  94. if($resultat==1)
  95. {
  96. $ps=stripslashes($pseudo);
  97. $ps=htmlspecialchars("$ps", ENT_QUOTES);
  98. $pa=stripslashes($motpass);
  99. $pa=htmlspecialchars("$pa", ENT_QUOTES);
  100. $em=stripslashes($email);
  101. $em=htmlspecialchars("$em", ENT_QUOTES);
  102. print("<center>Votre Pseudo a bien été enregistré.<br>" );
  103. print("Pseudo : $ps<br>" );
  104. print("Mot de Passe : $pa<br>" );
  105. print("E-mail : $em<br><br><a href=\"nickserv.php?debut=1\">Retour...</a></center>" );
  106. }
  107. //
  108. // Pseudo Online sur le serveur
  109. //
  110. if($oqp==1)
  111. {
  112. $ps=stripslashes($pseudo);
  113. $ps=htmlspecialchars("$ps", ENT_QUOTES);
  114. print("<center>$ps est online sur le serveur.<br><br><a href=\"nickserv.php?debut=1\">Retour...</a></center>" );
  115. }
  116. print("</body></html>" );
  117. ?>


 
le probleme c est un timeout ...
 

Code :
  1. Warning: fsockopen(): unable to connect to irrc.hopto.org:6667 in /home/t/tomtomsite/www/techsources/nickserv.php on line 25
  2. Connection timed out (110)


 
si quelqu un a une idée ... ca m aiderais bien ;) merci d avance

Reply

Marsh Posté le 13-07-2006 à 22:52:27   

Reply

Marsh Posté le 14-07-2006 à 00:33:48    

Tu es sur que c'est irrc et non pas irc ?

Reply

Marsh Posté le 14-07-2006 à 01:19:25    

sur certain ..... j ai essayé avec un autre serveur ca marche pas  
 
est ce qu il y a un parametre htaccess a faire ou alors une autre possibilité ?

Reply

Marsh Posté le 15-07-2006 à 01:38:03    

personne peut m aiderr .?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed