Example #1
0
    public function rules()
    {
        return array("email" => array("unique", "email"), "password" => array("password"));
    }
    public function verify()
    {
        $verifier = new Verification();
        $rules = $this->rules();
        //foreach($rules as $rule) {
        //}
        if ($verifier->ruleEmail($this->attributes['email']) && $verifier->rulePassword($this->attributes['password'])) {
            return true;
        } else {
            return false;
        }
    }
    public function process()
    {
        $db = new Db();
        $perishable_token = $this->generateToken();
        $query = "insert into user (email, password, perishable_token, last_activity_timestamp, signup_timestamp) values (" . "'" . $this->attributes['email'] . "', " . "'" . $this->attributes['password'] . "', " . "'" . $perishable_token . "', " . time() . ", " . time() . ")";
        return $db->execute($query);
    }
    public function generateToken()
    {
        return md5(rand(1, 1000000) . time());
    }
}
$sign_up = new Signup();
echo $sign_up->getResult();