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.

Did you know?Explore Trending and Topic pages for more stories like this.
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 Like 50 Dislike
Previous forums Next forums
Other forums

data type in column definition
Hi,
I create a table with column called "Direction of Travel code ".
The travel codes in t

string to currency format
Hi guys...

Actually I chunk out some data from txtfile and one of the data contains amount va

TemplatePower & AJAX
Hi all,



I'm currently implementing some AJAX features in my PHP-framework (which is b

constructor ?
i have written this program and made 3 constructors in the class and i want to call them in the main

Day of week
I am using PHP version 5.0.5
I have a varaible ($DATE (date format yyyy-mm-dd)) that is being inc

How to return to a previous page after running a PHP script
I'm having a bit of a melt down here because I think this should be really easy but can't work it ou

Need help Updating SQL Server Express DB from c# :(
Please can anyone help with:-
1 How to sructure the strSelect statement.
2 How to instruct

Problem with umlauts and UTF-8
Hello every1,

I'm creating my own little CMS at the moment and got some problems with the cha

in php, link returns to the line
When I add a link in a php page, the link word returns to the line (as a
would do)

Examp

Calculating a rating by adding number of points and dividing by number of items
I have a site that users can post links to files to download. They can rate these files on a 1-5 sca

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash