I'm a new one to this community and I'm looking for your help
I've just written my first PHP class and I really appreciate if you let me know your ideas about it.
Actually I wanna know if I've met the aspects of OOP or not.
This is the code of my class:
(One has to assume that I've connected to the database before initiating an object of this class)
Code: Select all
<?php
class Register
{
private $uName;
private $pass;
private $cpass;
private $mpass;
private $email;
private $regTime;
private $membersTable;
public function GetUserData($uName, $pass, $cpass, $email, $regTime)
{
$this->uName = $uName;
$this->pass = $pass;
$this->cpass = $cpass;
$this->email = $email;
$this->regTime = $regTime;
}
public function CheckEntries()
{
if(empty($this->uName))
{
return(false);
}
if(empty($this->pass))
{
return(false);
}
if(empty($this->email))
{
return(false);
}
return(true);
}
public function CheckPassword()
{
if($this->pass != $this->cpass)
{
return(false);
}
return(true);
}
public function GetMembersTable($membersTable)
{
$this->membersTable = $membersTable;
}
public function CheckUserExists()
{
$sql = "SELECT uname FROM ". $this->membersTable ." where uname ='$this->uName'";
$result = mysql_query($sql);
$num = mysql_numrows($result);
if ($num > 0) {
return(true);
}
return(false);
}
private function HashPassword()
{
$this->mpass = md5($this->pass);
}
private function SetRegTime()
{
$this->regTime = time();
}
public function AddMember()
{
$sql = "INSERT INTO ". $this->membersTable ." (uname, pass, email, regtime) VALUES ('$this->uName', '$this->mpass', '$this->email', '$this->regTime')";
$result = mysql_query($sql);
if(!$result)
{
return(false);
}
return(true);
}
}
?>