- md5: documentation ( source)
<?php
class UserModel {
protected $userName;
protected $userPassword;
public function __construct($name, $pass) {
$this->setName($name)
->setPassword($pass);
}
public function setName($name) {
$this->userName = $name;
return $this;
}
public function setPassword($password) {
$this->userPassword = UserModel::hashPassword($password);
return $this;
}
public static function hashPassword($password) {
return md5('salt : ' . $password);
}
public function authenticate($user, $pass) {
return ($this->userName === $user &&
$this->userPassword === UserModel::hashPassword($pass));
}
}
$user = new UserModel('Spaux','password');
if ($user->authenticate('Spaux','password')) {
echo "you've got spaux!";
} else {
echo "Who?";
}