Can you help please? Php file
Posted on
16th Feb 2014 07:03 pm by
admin
I have to write this php file to allow users to register their nicknames on nickserv
For an IRC server, however it worked fine for a couple of years, I then upgraded from Php4 to Php5 and suddenly nothing works.
If I use "register_global" on it still works but if I turn the RG off I get either a blank page or if I add the following line to show me what the error is:
Code: error_reporting(E_ALL);
ini_set('display_errors', 'On');
I get 4 Undefined variables.
And If I define the variables at the beginning of the script, I get the blank page again.
Here is the script, and I hope somebody can give me some clues on what I should do.
Thanks
Code: <?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
// Adresse de Connexion du Serveur
$serv="irc.someserver.org";
// Port du Serveur
$port="6667";
// Pseudo de NickServ
$nickserv="NickServ";
// Message de quit
$messquit="Enregistrement sous $nickserv Ok !!!";
if($create)
{
$pseudo1=stripslashes($pseudo);
$motpass1=stripslashes($motpass);
$email1=stripslashes($email);
$fp=fsockopen("$serv","$port");
fputs($fp,"USER $pseudo1 $pseudo1 $pseudo1 :$pseudo1 rn");
fputs($fp,"NICK $pseudo1 rn");
//while($data=fgets($fp,1024))
while($data=fgets($fp,2046))
{
if(ereg("PING",$data))
{
$ping = explode(":",$data);
$reply = $ping[1];
fputs($fp,"PONG $replynr");
}
elseif(ereg("433",$data))
{
fputs($fp,"QUIT : Pseudo used rn");
header("location:nickserv.php?used=1&pseudo=$pseudo1");
}
elseif(ereg("MODE",$data))
{
fputs($fp,"PRIVMSG $nickserv : register $motpass1 $email1 rn");
fputs($fp,"QUIT : $messquit rn");
header("location:nickserv.php?result=1&pseudo=$pseudo1&motpass=$motpass1&email=$email1");
}
}
}
print("<html><head><title>Register nickname with $nickserv</title></head><body>");
//
// Verification du formulaire
//
print("<script language="javascript">n");
print("function verife()n");
print("{n");
print("if (document.formu.pseudo.value.length == 0)n");
print("{n");
print("alert("Votre Pseudo...");n");
print("return false;n");
print("}n");
print("if (document.formu.motpass.value.length == 0)n");
print("{n");
print("alert("Votre Mot de Passe...");n");
print("return false;n");
print("}n");
print("if (document.formu.email.value.length == 0)n");
print("{n");
print("alert("Votre E-mail...");n");
print("return false;n");
print("}n");
print("return true;n");
print("}n");
print("</script>n");
if($debut == 1)
{
print("<center>Enregistrement de votre pseudo sous $nickserv
");
print("<form name="formu" OnSubmit="return verife()" action="nickserv.php?create=1" method="post">");
print("Votre Pseudo
<input type="text" name="pseudo" size="30" maxlength="30">
");
print("Your Password ( min : 5 letters )
<input type="text" name="motpass" size="30" maxlength="30">
");
print("Votre E-mail
<input type="text" name="email" size="30" maxlength="30">
");
print("<input type="submit" value="Enregistrer">");
print("</form></center>");
}
if($result== 1)
{
$ps=stripslashes($pseudo);
$ps=htmlspecialchars("$ps", ENT_QUOTES);
$pa=stripslashes($motpass);
$pa=htmlspecialchars("$pa", ENT_QUOTES);
$em=stripslashes($email);
$em=htmlspecialchars("$em", ENT_QUOTES);
print("<center>Votre Pseudo a bien ete enregistre.
");
print("Pseudo : $ps
");
print("Mot de Passe : $pa
");
print("E-mail : $em
<a href="nickserv.php?debut=1">Retour...</a></center>");
}
if($used== 1)
{
$ps=stripslashes($pseudo);
$ps=htmlspecialchars("$ps", ENT_QUOTES);
print("<center>$ps est online sur le serveur.
<a href="nickserv.php?debut=1">Retour...</a></center>");
}
print("</body></html>");
?>
If anyone can give some answers, I would really appreciate it, I promise you I have tried almost anything you can think of, remember this script did work for nearly 3 years without a problem.
Thank you
No comments posted yet
Your Answer:
Login to answer
288
50
Other forums
iterating through an array and escape each value independently.
I have a set up where the variable being escaped is an array and it needs to be iterated and escaped
Problems with returning true or false in eval()'d code
Hi guys,
Would appreciate some help with a problem when running eval() on a function that sho
animation progress while uploading files?
Hello, i have some website form to upload few files to server. i want to put some gif animation whi
Call db table from any PHP file
Hi,
I want to be able to call a database table that will be setup in another file called init
Change Sort Order to Display Newest File First
Hi Guys,
I have a page that sorts the contents (PDFs) of a directory and displays them on the
Navigation include for all site directories
Hi,
I need a navigation include that can deal with directories at different levels on a site.
building a function with multiple outputs
I want to build a function that has multiple outputs.
I know but am not to sure how I should
PayPal Redirect Issue
When I have my paypal button set so that is redirects to http://empiremarketing.ca/order.php,it work
Php - mysql store data and use it later?
Hi, i' making a login page at the moment, however my username + password is stored many different pl
Code working in IE but not FireFox
I created a dynamic navigation list for my website based off of a table in my database. The code is