|
|
<?php
class MemberFunctions
{
var $pass;
var $username;
var $email;
var $userid;
function CheckUsername($username)
{
$username = trim($username);
if (!empty($username))
{
$check = mysql_query(‘SELECT `id`,`username` FROM `members` WHERE `username`="’.$username.‘"’);
if (mysql_num_rows($check) == 0)
{
list($_id,$un) = mysql_fetch_array($check);
$this->username = $username;
$this->userid = $_id;
return true;
}
else
return false;
}
else
return false;
}
function CheckPasswords($pw1,$pw2)
{
$pw1 = trim($pw1);
$pw2 = trim($pw2);
if (!empty($pw1) && !empty($pw1))
{
$pw1 = md5(trim($pw1));
$pw2 = md5(trim($pw2));
if ($pw1 == $pw2)
{
$this->pass = $pw1;
return true;
}
else
return false;
}
else
return false;
}
function CheckEmailAddress($email)
{
$email = trim($email);
if (!empty($email))
{
$this->email = $email;
return true;
}
else
return false;
}
function Register()
{
$insert = mysql_query("INSERT INTO `members` (username,password,email) VALUES (’".$this->username."’,'".$this->pass."’,'".$this->email."’)");
if ($insert)
{
$_SESSION[‘loggedin’] = 1;
$_SESSION[‘username’] = $this->username;
$_SESSION[‘userid’] = $this->userid;
return true;
}
else
return false;
}
function LoginCheckUsername($username)
{
if (!empty($username))
{
$check = mysql_query(‘SELECT `id`,`username` FROM `members` WHERE `username`="’.$username.‘"’);
if (mysql_num_rows($check) == 1)
{
list($_id,$un) = mysql_fetch_array($check);
$this->username = $username;
$this->userid = $_id;
return true;
}
else
return false;
}
else
return false;
}
function LoginCheckPassword($pw)
{
if (!empty($pw))
{
$pw = md5($pw);
$check = mysql_query("SELECT `password` FROM `members` WHERE `password`=’".$pw."’ AND `username`=’".$this->username."’");
if (mysql_num_rows($check) == 1)
{
$this->pass = $pw;
return true;
}
else
return false;
}
else
return false;
}
function Login()
{
if ($this->pass != "" && $this->username != "")
{
$_SESSION[‘loggedin’] = 1;
$_SESSION[‘username’] = $this->username;
$_SESSION[‘userid’] = $this->userid;
return true;
}
else
return false;
}
function Logout()
{
if ($_SESSION[‘loggedin’] == 1)
{
$_SESSION[‘loggedin’] = 0;
return true;
}
else
return false;
}
}
$_mem = new MemberFunctions();
?>
<?php
if (!$_mem->LoginCheckUsername($_POST[‘username’]))
{
$_SESSION[‘lerror’][] = "Incorrect username entered.";
}
if (!$_mem->LoginCheckPassword($_POST[‘password’]))
{
$_SESSION[‘lerror’][] = "You have entered an incorrect password. Please try again.";
}
if ($_SESSION[‘lerror’])
{
header(‘Location: login.php’);
exit;
}
else
{
if (!$_mem->Login())
{
$_SESSION[‘lerror’][] = "There was a problem logging you in, please try again later.";
header(‘Location: login.php’);
exit;
}
else
{
$_loggedin = 1;
}
}
?>
<?php
if(!empty($_SESSION[‘lerror’])){
if(is_array($_SESSION[‘lerror’])){
foreach($_SESSION[‘lerror’] as $value){
echo $value."
";
}
}
$_SESSION[‘lerror’] = NULL;
}
?>
|
|