Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Windows Servers

Support::Windows Servers Support forum for Windows EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 12-12-2016, 11:08 PM
javewow's Avatar
javewow
Sarnak
 
Join Date: Aug 2012
Location: work
Posts: 74
Default

Need to use the web to register a account

------confi.php----
<?php

$config['mysql_host'] = 'localhost'; //MySQL Host
$config['mysql_user'] = 'root'; //MySQL Username
$config['mysql_pass'] = 'eqemu'; //MySQL Password
$config['mysql_dbname'] = 'Akkpeq'; //Database Name

?>



---------account.php-----

<?php

//Recoding noriac


//includes
//require_once "maincore.php";
//require_once "subheader.php";
//require_once "side_left.php";
?>
<html>
<head><title><?php echo "$conf[browsertitle]"; $d = P;?></title><link rel="StyleSheet" type="text/css" MEDIA="screen" href="test.css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">

</style></head>
<body>
<center>


<div class="container">


<div class="container_body">
<div class="container_top">
<h1><?php echo "$lang[header]"; $lampstn="- ";?></h1>
</div>
<div class="container_left">
</div>
<div class="container_right">
</div>


<?php
/* Recoded Page for ascent
* This is just a simple registration page for Ascent
*/

// Settings -------------------------------------------------------------------------------
include_once "game_config.php";
// Database Connection -------------------------------------------------------------
// You should not need to change these two, unless you know what you are doing and know you need to.
$Con = mysql_connect($Host,$Username,$Password) or die ("Error connecting to the mysql server!");
$DB = mysql_select_db($Database) or die ("Error selecting the database!");
// Start forming the page -------------------------------------------------------------
$HTML = ""; // This will be used to store all the HTML and print it out in the end.
// HTML Header Var.
$HTML .= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
$HTML .= "<html><head><title>$Title</title></head>";
$HTML .= "<body>";
// Get the mode we are in.
// Anti-Script Injection
$search = array(
'@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments including CDATA
);

$MODE = htmlspecialchars(preg_replace($search, '', $_GET['m']), ENT_QUOTES);
if (($MODE == null || !isset($MODE)) && $AllowReg)
{
if ($ShowWarning)
{
$HTML .= "<fieldset><legend> Warning: </legend>";
$HTML .= "For your accounts security, please do not make your username, or password the same as any other";
$HTML .= "<br /> account information you use on another website, dispite what people say, it <b>is</b> possible";
$HTML .= "<br /> for people to recover your account information. Thank you.";
$HTML .= "</fieldset>";
}
$HTML .= "<br />";
$HTML .= "<form method='post' action='game_acc.php?m=submit'>";
$HTML .= "<table cellspacing = '0' cellpadding = '0' border = '0'>";
$HTML .= "<tr><td>Username:</td><td> <input type='text' name='Username' id='Username' /></td></tr>";
$HTML .= "<tr><td>Password:</td><td> <input type='password' name='password' id='password' /></td></tr>";
$HTML .= "<tr><td>Retype Password:</td><td> <input type='password' name='passconf' id='passconf' /></td></tr>";
$HTML .= "<tr><td>E-Mail:</td><td> <input type='text' name='email' id='email' /></td></tr>";
// Get the TBC settings.
if ($AllowTBC && !$ForceTBC)
{
//$HTML.= "<tr><td></td><td><input type='checkbox' name='tbc' id='tbc' /></td></tr>";
}
$HTML .= "<tr><td></td><td><input type='submit' value='Submit' /></td></tr>";
$HTML .= "</table>";
$HTML .= "</form>";
//$HTML .= "</fieldset>";
} else if ($MODE == "submit" && $AllowReg)
{
// Being system of checks.
$Username = htmlspecialchars(preg_replace($search, '', $_POST['Username']), ENT_QUOTES);
$Password = htmlspecialchars(preg_replace($search, '', $_POST['password']), ENT_QUOTES);
$PassConf = htmlspecialchars(preg_replace($search, '', $_POST['passconf']), ENT_QUOTES);
$Email = htmlspecialchars(preg_replace($search, '', $_POST['email']), ENT_QUOTES);
$ip = $_SERVER['REMOTE_ADDR'];
$Username = mysql_real_escape_string($Username);
$Password = mysql_real_escape_string($Password);
$PassConf = mysql_real_escape_string($PassConf);
$Email = mysql_real_escape_string($Email);
$HTML .= "<p>";
if ($AllowTBC && !$ForceTBC)
{
$TBC = htmlspecialchars(preg_replace($search, '', $_POST['tbc']), ENT_QUOTES);
}
$Continue = true;
if ($Username == null || $Username == "")
{
$HTML .="<br /><b> You must enter a username!</b>";
$Continue = false;
}
if ($Password == null || $Password == "")
{
$HTML .="<br /><b> You must enter a password!</b>";
$Continue = false;
}
if ($PassConf == null || $PassConf == "")
{
$HTML .="<br /><b> You must enter a confirmation password!</b>";
$Continue = false;
}
if ($PassConf != $Password)
{
$HTML .="<br /><b> Your passwords did not match!</b>";
$Continue = false;
}
if ($Email == null || $Email == "")
{
$HTML .="<br /><b> You must enter an e-mail!</b>";
$Continue = false;
}
// check if already registered.
$UserCheck = mysql_query("SELECT name FROM login_accounts WHERE name = '$Username'");
if (mysql_num_rows($UserCheck) > 0)
{
$HTML .= "<br /><b> This username is already registered, please select another</b>";
$Continue = false;
}
// Check if this IP has more than the accounts per IP limit
$UserCheck = mysql_query("SELECT ip FROM login_accounts WHERE ip = '$ip'");
if (mysql_num_rows($UserCheck) > $AccsPerIP)
{
$HTML .= "<br /><b> You have reached your maximum amount of accounts, which is currently: $AccsPerIP </b>";
$Continue = false;
}
// Check to make sure the e-mail is valid
if (!ereg("^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$",$Email))
{
$HTML .= "<br /><b> You have entered an invalid e-mail! E-Mails should be in the form user@domain.com</b>";
$Continue = false;
}
$HTML .= "</p>";
if ($Continue)
{
// Register the account.
if ($ForceTBC)
{
$Flag = 1;
} else if ($AllowTBC)
{
if ($TBC)
{
$Flag = 1;
} else
{
$Flag = 0;
}
}
mysql_query("INSERT INTO `login_accounts` (`name`,`password`,`email`,`ip`,`user_active`) VALUES ('$Username','".(md5($password))."','$Email','$ip' ,'1')")
or die("Error creating your Account!");
// Check to make sure it was actually registered
$Check = mysql_query("SELECT name FROM login_accounts WHERE name = '$Username'");
$HTML .= "<p>";
if (mysql_num_rows($Check) == 1)
{
$HTML .= "<br />Your account was registered!<br><b>It may take up to 5 to 10 min before it becomes active</b>";
} else
{
$HTML .= "<br />There was an error registering your account!";
}
$HTML .= "</p>";
} else
{

if ($ShowWarning)
{
$HTML .= "<fieldset><legend> Warning: </legend>";
$HTML .= "For your accounts security, please do not make your username, or password the same as any other";
$HTML .= "<br /> account information you use on another website, dispite what people say, it <b>is</b> possible";
$HTML .= "<br /> for people to recover your account information. Thank you.";
$HTML .= "</fieldset>";
}
$HTML .= "<form method='submit' action='game_acc.php'>";
$HTML .= "<table cellspacing = '0' cellpadding = '0' border = '0'>";
//$HTML .= "<tr><td>Username:</td><td> <input type='text' name='Username' id='Username' /></td></tr>";
//$HTML .= "<tr><td>Password:</td><td> <input type='password' name='password' id='password' /></td></tr>";
//$HTML .= "<tr><td>Retype Password:</td><td> <input type='password' name='passconf' id='passconf' /></td></tr>";
//$HTML .= "<tr><td>E-Mail:</td><td> <input type='text' name='email' id='email' /></td></tr>";
// Get the TBC settings.
if ($AllowTBC && !$ForceTBC)
{
$HTML.= "";
}
$HTML .= "<tr><td></td><td><input type='submit' value='Reload Page' /></td></tr>";
$HTML .= "</table>";
$HTML .= "</form>";
//$HTML .= "</fieldset>";
}
} else if (!$AllowReg)
{
$HTML .= "<p><b> Sorry, but registration is currently closed, please try again later </b></p>";
}
$HTML .= "</body></html>";

echo $HTML;
mysql_close($Con);

?>
</div>

</body>
</html>

</center>
__________________
To create the most beautiful server for "!!~[BP] PLARYBOT EQ~!" Welcome to our server
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 12:03 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3