Config:
[CODE]<?php
$port = “3306”;
$host = “”;
$user = “”;
$pass = “”;
$characters = “”;
$auth = “”;
$cod = ‘utf8’;
?>[/CODE]
Register
[CODE]<?php
$realmd = array(
‘db_host’=> ‘localhost’, // Host IP
‘db_username’ => ‘root’, // Database login-name
‘db_password’ => ‘mangos’, // Database login-pass
‘db_name_realm’=> ‘realmd’, // Database name of realm
);
function check_for_symbols($string)
{
$len=strlen($string);
$allowed_chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for($i=0;$i<$len;$i++)if(!strstr($allowed_chars,$string[$i]))
return TRUE;
return FALSE;
}
function sha_password($user,$pass)
{
$user = strtoupper($user);
$pass = strtoupper($pass);
return SHA1($user.':'.$pass);
}
if ($realmd[db_host] != “” && $realmd[db_username] != “” && $realmd[db_password] != “” && $realmd[db_name_realm] != “”)
{
$new_connect = mysql_connect($realmd[db_host],$realmd[db_username],$realmd[db_password]);
if ($new_connect)
$selectdb = mysql_select_db($realmd[db_name_realm],$new_connect);
else
{
echo "Could NOT connect to db: Configs (Name/Pass/Port/IP) are incorrect";
die;
}
if ($new_connect && !$selectdb)
{
echo "Could NOT connect to db: Database does not exist!";
die;
}
if ($_POST['registration'])
{
$username = $_POST['username'];
$password = sha_password($username,$_POST['password']);
$expansionnumber = $_POST['expansion'];
$check_username = mysql_query("SELECT username FROM `account` WHERE username='$username'");
if ($username == "")
{
echo "Field username is empty!";
}
else if ($password == "")
{
echo "Field password is empty!";
}
else if (check_for_symbols($_POST[password]) == TRUE)
{
echo "Error with creating account: password has invalid symbols in it.";
}
else if (check_for_symbols($username) == TRUE)
{
echo "Error with creating account: username has invalid symbols in it.";
}
else if (mysql_num_rows($check_username) != 0)
{
echo "Error with creating account: name is already in use.";
}
else
{
$username = mysql_real_escape_string($username);
mysql_query("INSERT INTO account (username,sha_pass_hash,expansion) VALUES
(‘$username’,‘$password’,‘$expansionnumber’)");
if (mysql_error)
echo mysql_errno($new_connect) . ": " . mysql_error($new_connect). "\n";
else
{
echo "Account created.";
mysql_close($new_connect);
}
}
}
else
{
?>
<html>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
Username <input type="text" name="username">
Password <input type="password" name="password">
Expansion Selection<select name="expansion">
<option value="1">Vanilla</option>
<option value="2">TBC</option>
<option value="3">WotLK</option>
</select>
<input type="submit" name="registration">
</form>
</html>
<?php
}
}
else
echo "Config file either not present or connection variables are empty";
?>[/CODE]