Re: Register [Free]
How do i take away this?
{$set['game_name']} has taken action against multiple accounts, If you have another party in your household wanting to play please contact {$set['game_owner']}"
i dont want this on my resgiter page could you tell me how to take this off?
<?php
/*-----------------------------------------------------
-- Register Page
-- Graphics By Zero-Affect
-- Coded by Zero-Affect
-- Brought to you by Heaven-Designs
-- Made on: 28/7/2008
-----------------------------------------------------*/
include "config.php";
global $_CONFIG;
define("MONO_ON", 1);
require "class/class_db_{$_CONFIG['driver']}.php";
$db=new database;
$db->configure($_CONFIG['hostname'],
$_CONFIG['username'],
$_CONFIG['password'],
$_CONFIG['database'],
$_CONFIG['persistent']);
$db->connect();
$c=$db->connection_id;
$set=array();
$settq=$db->query("SELECT * FROM settings");
while($r=$db->fetch_row($settq))
{
$set[$r['conf_name']]=$r['conf_value'];
}
$IP = ($_SERVER['HTTP_X_FORWARDED_FOR'])
? $_SERVER['HTTP_X_FORWARDED_FOR']
: $_SERVER['REMOTE_ADDR'];
//thx to [url]http://www.phpit.net/code/valid-email/[/url] for valid_email
function valid_email($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
session_start();
print <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$set['game_name']}</title>
<script type="text/javascript">
var xmlHttp // xmlHttp variable
function GetXmlHttpObject(){ // This function we will use to call our xmlhttpobject.
var objXMLHttp=null // Sets objXMLHttp to null as default.
if (window.XMLHttpRequest){ // If we are using Netscape or any other browser than IE lets use xmlhttp.
objXMLHttp=new XMLHttpRequest() // Creates a xmlhttp request.
}else if (window.ActiveXObject){ // ElseIf we are using IE lets use Active X.
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") // Creates a new Active X Object.
} // End ElseIf.
return objXMLHttp // Returns the xhttp object.
} // Close Function
function CheckPasswords(password){ // This is our fucntion that will check to see how strong the users password is.
xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object.
if (xmlHttp==null){ // If it cannot create a new Xmlhttp object.
alert ("Browser does not support HTTP Request") // Alert Them!
return // Returns.
} // End If.
var url="check.php?password="+escape(password) // Url that we will use to check the password.
xmlHttp.open("GET",url,true) // Opens the URL using GET
xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done.
if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text.
document.getElementById("passwordresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php
} // End If.
}; // Close Function
xmlHttp.send(null); // Sends NULL insted of sending data.
} // Close Function.
function CheckUsername(password){ // This is our fucntion that will check to see how strong the users password is.
xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object.
if (xmlHttp==null){ // If it cannot create a new Xmlhttp object.
alert ("Browser does not support HTTP Request") // Alert Them!
return // Returns.
} // End If.
var url="checkun.php?password="+escape(password) // Url that we will use to check the password.
xmlHttp.open("GET",url,true) // Opens the URL using GET
xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done.
if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text.
document.getElementById("usernameresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php
} // End If.
}; // Close Function
xmlHttp.send(null); // Sends NULL insted of sending data.
} // Close Function.
function CheckEmail(password){ // This is our fucntion that will check to see how strong the users password is.
xmlHttp=GetXmlHttpObject() // Creates a new Xmlhttp object.
if (xmlHttp==null){ // If it cannot create a new Xmlhttp object.
alert ("Browser does not support HTTP Request") // Alert Them!
return // Returns.
} // End If.
var url="checkem.php?password="+escape(password) // Url that we will use to check the password.
xmlHttp.open("GET",url,true) // Opens the URL using GET
xmlHttp.onreadystatechange = function () { // This is the most important piece of the puzzle, if onreadystatechange = equal to 4 than that means the request is done.
if (xmlHttp.readyState == 4) { // If the onreadystatechange is equal to 4 lets show the response text.
document.getElementById("emailresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php
} // End If.
}; // Close Function
xmlHttp.send(null); // Sends NULL insted of sending data.
} // Close Function.
function PasswordMatch()
{
pwt1=document.getElementById('pw1').value;
pwt2=document.getElementById('pw2').value;
if(pwt1 == pwt2)
{
document.getElementById('cpasswordresult').innerHTML="<font color='green'>OK</font>";
}
else
{
document.getElementById('cpasswordresult').innerHTML="<font color='red'>Not Matching</font>";
}
}
</script>
<style type="text/css">
<!--
body {
background-color: #000000;
background-image:url(images/lgridb.png);
margin-top: 0px;
margin-bottom: 0px;
font-family:Palatino Linotype;font-size:12px;color: white;
scrollbar-base-color: black;
scrollbar-arrow-color: red;
scrollbar-DarkShadow-Color: black;
}
a:visited,a:active,a:link { color: gray;text-decoration: none; }
a:hover { color: silver;text-decoration: overline underline;background: none; }
table,tr,td { font-family:Palatino Linotype;font-size: 12px; }
.button
{
font-family:Palatino Linotype;
font-size:12;
color:#ffffff;
background-color: red;
}
input,textarea,dropdown{
font-family:Palatino Linotype;
font-size:12;
color:#ffffff;
background-color: black;
}
..submit{
font-family:Palatino Linotype;
font-size:12;
color:#000000;
background-color: red;
}
img { border:none; }
textarea { font-family:Palatino Linotype;font-size:12px;color: black; }
.table2 {
}
.center {
width:932px;
// background-color:#ffffff;
background-image:url(images/lgridb.png);
vertical-align:top;
text-align:center;
}
.table {
background-color:#000000;
}
.table3 {
background-color:#000000;
}
.table td {
background-color:#000000;
height:22px;
}
.table3 td {
background-color:#000000;
}
td .alt {
background-color:#000000;
height:22px;
}
td .h {
background-image:url(header.jpg);
background-repeat:repeat-x;
font-weight: bold;
background-color:#222;
}
.table th {
background-image:url(header.jpg);
background-repeat:repeat-x;
font-weight: bold;
background-color:#000000;
}
.linegrad2 {
background-image:url(linegrad.PNG);
background-repeat:repeat-y;
background-align: right;
width:2px;
}
.navi {
background-image:url(header.jpg);
background-repeat:repeat-x;
font-weight: bold;
background-color:#000000;
}
-->
</style>
</head>
<center>
<table width="970" border="0" cellpadding="0" cellspacing="0" class="table2">
<tr>
<td class="center">[img=/images/rheader.png]
EOF;
$IP = ($_SERVER['HTTP_X_FORWARDED_FOR'])
? $_SERVER['HTTP_X_FORWARDED_FOR']
: $_SERVER['REMOTE_ADDR'];
$iap = $_SERVER['REMOTE_ADDR'];
$gq=mysql_query("SELECT * FROM `users` WHERE `lastip`='$iap'",$c);
if (mysql_num_rows($gq) > 0) {
die("<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts, If you have another party in your household wanting to play please contact {$set['game_owner']}");
}
$gq=mysql_query("SELECT * FROM `users` WHERE `lastip_login`='$iap'",$c);
if (mysql_num_rows($gq) > 0) {
die("<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts, If you have another party in your household wanting to play please contact {$set['game_owner']}");
}
$gq=mysql_query("SELECT * FROM `users` WHERE `lastip_signup`='$iap'",$c);
if (mysql_num_rows($gq) > 0) {
die("<font color=red size=-1>{$set['game_name']} has taken action against multiple accounts, If you have another party in your household wanting to play please contact {$set['game_owner']}");
}
if(file_exists('ipbans/'.$ip))
{
die("[b]<font color=red size=+1>Your IP has been banned, there is no way around this.</font>[/b]</body></html>");
}
if(file_exists('ipbans/'.$IP))
{
die("[b]<font color=red size=+1>Your IP has been banned, there is no way around this.</font>[/b]</body></html>");
}
if($_POST['username'])
{
if($set['regcap_on'])
{
if(!$_SESSION['captcha'] or $_SESSION['captcha'] != $_POST['captcha'])
{
unset($_SESSION['captcha']);
die("Captcha Test Failed
>[url='register.php']Back[/url]");
}
unset($_SESSION['captcha']);
}
if(!valid_email($_POST['email']))
{
die("Sorry, the email is invalid.
>[url='register.php']Back[/url]");
}
if(strlen($_POST['username']) < 4)
{
die("Sorry, the username is too short.
>[url='register.php']Back[/url]");
}
$sm=100;
$cr=10;
if($_POST['promo'] == "Promo Code")
{
$sm=1000;
$cr=200;
}
$username=$_POST['username'];
$username=str_replace(array("<", ">"), array("<", ">"), $username);
$q=$db->query("SELECT * FROM users WHERE username='{$username}' OR login_name='{$username}'");
$q2=$db->query("SELECT * FROM users WHERE email='{$_POST['email']}'");
if($db->num_rows($q))
{
echo "<font face='Palatino Linotype' size='-1' color='white'>Username already in use. Please go back and try another username.</font>
>[url='register.php']Back[/url]";
}
else if($db->num_rows($q2))
{
echo "<font face='Palatino Linotype' size='-1' color='white'>E-Mail already in use. Choose another.</font>
>[url='register.php']Back[/url]";
}
else if ($_POST['tos'] == "no")
{
echo "You dont agree with the Terms Of Service, Goodbye.
>[url='register.php']Back[/url]";
}
else if($_POST['password'] != $_POST['cpassword'])
{
echo "<font face='Palatino Linotype' size='-1' color='white'>The passwords did not match, go back and try again. </font>
>[url='register.php']Back[/url]";
}
else
{
$_POST['ref'] = abs((int) $_POST['ref']);
$IP = ($_SERVER['HTTP_X_FORWARDED_FOR'])
? $_SERVER['HTTP_X_FORWARDED_FOR']
: $_SERVER['REMOTE_ADDR'];
$q=$db->query("SELECT * FROM users WHERE lastip='$IP' AND userid={$_POST['ref']}");
if($db->num_rows($q))
{
die("<font face='Palatino Linotype' size='-1' color='red'>No Making Multies!</font>
>[url='register.php']Back[/url]");
}
$year=date('Y');
if($_POST['ref']) {
$q=$db->query("SELECT * FROM users WHERE userid={$_POST['ref']}");
$r=$db->fetch_row($q);
}
$db->query("INSERT INTO users (username, login_name, userpass, level, money, crystals, donatordays, user_level, energy, maxenergy, will, maxwill, brave, maxbrave, hp, maxhp, location, gender, signedup, email, bankmoney, lastip, lastip_signup) VALUES( '{$username}', '{$username}', md5('{$_POST['password']}'), 1, $sm, $cr, 0, 1, 12, 12, 100, 100, 5, 5, 100, 100, 1, '{$_POST['gender']}', unix_timestamp(), '{$_POST['email']}', -1, '$IP', '$IP')");
$i=$db->insert_id();
$db->query("INSERT INTO userstats VALUES($i, 10, 10, 10, 10, 10)");
if($_POST['ref']) {
require "global_func.php";
$db->query("UPDATE users SET crystals=crystals+10 WHERE userid={$_POST['ref']}");
event_add($_POST['ref'],"For refering $username to the game, you have earnt 10 valuable crystals!",$c);
$db->query("INSERT INTO referals VALUES('', {$_POST['ref']}, $i, unix_timestamp(),'{$r['lastip']}','$IP')");
}
echo "<font face='Palatino Linotype' size='-1' color='white'>Hey there {$_POST['username']} Your account has been registered. Please sign in and start playing!</font>
> [url='login.php']Login[/url]";
}
}
else
{
if($set['regcap_on'])
{ $chars="123456789";
$len=strlen($chars);
$_SESSION['captcha']="";
for($i=0;$i<6;$i++)
$_SESSION['captcha'].=$chars[rand(0, $len - 1)];
}
echo "
<table width=100% valign=center align=center>
<tr bgcolor=black>
<th width=20%>[url='login.php']Login[/url]</th>
<th width=20%>[url='fpass.php']Forgot Password[/url]</th>
<th width=20%>[url='']Screenshots[/url]</th>
<th width=20%>[url='']Rules[/url]</th>
<th width=20%>[url='']Terms Of Service[/url]</th>
</tr>
</table>
<table width='400' border='0' cellpadding='0' cellspacing='0' background='images/RC.png' align='center'>
<tr>
<td height='76' colspan='3' valign='top'><table width='400' border='0' cellpadding='0' cellspacing='0' background='images/RT.png'>
<tr>
<td width='400' height='10'></td>
</tr><tr>
<td height='35' align='center' valign='bottom'><font face='Palatino Linotype'>[b]Register.[/b]</font></td>
</tr><tr>
<td height='16'> </td>
</tr></table></td></tr><tr>
<td width='17'> </td>
<td width='400' valign='top'><font face='Palatino Linotype'><center>";
echo "<form action=register.php method=post>
<center><table width='85%' class='table2' cellspacing='1'>
<tr>
<td width='30%'><center>Username:</font></center></td>
<td width='40%'><input type=text name=username onkeyup='CheckUsername(this.value);'></td>
<td width='30%'><div id='usernameresult'></div></td>
</tr>
<tr>
<td><center>Password:</font></center></td>
<td><input type=password id='pw1' name=password onkeyup='CheckPasswords(this.value);PasswordMatch();'></td>
<td><div id='passwordresult'></div></td>
</tr>
<tr>
<td><center>Confirm Password:</font> </center></td><td><input type=password name=cpassword id='pw2' onkeyup='PasswordMatch();'></td>
<td><div id='cpasswordresult'></div></td>
</tr>
<tr>
<td><center>Email:</center></td><td><input type=text name=email onkeyup='CheckEmail(this.value);'></td>
<td><div id='emailresult'></div></td>
</tr>
<tr>
<td>Gender:</td>
<td colspan='2'><select name='gender' type='dropdown'>
<option value='Male'>Male
<option value='Female'>Female</select></td>
</tr>
<tr>";
// tos.php does not exist so making your own would be valuable or remove the option.
echo "
<td>Agree to [url='tos.php']TOS[/url]:</td>
<td colspan='2'>Yes: <input type='radio' name='tos' value='yes'> No: <input type='radio' name='tos' value='no'></td>
</tr>
<tr>";
// exit tos
echo "
<td><center>Promo Code:
(Leave Blank If Unknown)</font></center></td><td colspan=2><input type=text name=promo></td>
</tr>
<input type=hidden name=ref value='";
if($_GET['REF']) { print $_GET['REF']; }
echo "' />";
if($set['regcap_on'])
{
echo "<tr>
<center><td colspan=3><center>[img=captcha_verify.php?bgcolor=232323]
<center><input type='text' name='captcha' /></td>
</tr>";
}
echo "
<tr>
<td colspan=3 align=center><input type=submit value=Submit></td>
</tr>
</table>
</form>
[b]Brought to you by Zero.Affect
© Heaven-Designs™ {$year}-2009.[/b]";
echo "</center></font>
</td>
<td width='19'> </td></tr><tr>
<td height='62' colspan='3' valign='top'>[img=images/RB.png]</td>
</tr></table>";
}
print <<<OUT
</td>
</tr>
</table>
</center>
</body>
</html>
OUT;
?>