コード例 #1
0
ファイル: test.php プロジェクト: emnik/tuitioninfo
 public function index2()
 {
     $this->load->helper('bcrypt_helper');
     $pass = bcrypt_hash('mypassword');
     echo $pass;
     echo "<p>result:</p>";
     if (bcrypt_check('mypassword', $pass) == true) {
         echo "validation passed";
     } else {
         echo "didn't pass!";
     }
 }
コード例 #2
0
ファイル: register.php プロジェクト: shaugier/lloogg
$email = g("email");
if (g("passReg", "") != g("repassReg", "")) {
    panic("Some var is emtpy or pass != repass after javascript test");
}
if (strlen($password) < 5) {
    panic("Pass is shorter than 5 chars after javascript test");
}
$r = redisLink();
if ($r->get("username:{$username}:id")) {
    panic("Username already in use");
}
# Everything is ok, Register the user!
$userid = $r->incr("global:nextUserId");
$r->set("username:{$username}:id", $userid);
$r->set("uid:{$userid}:username", $username);
$r->set("uid:{$userid}:hashpass", bcrypt_hash($password));
$r->set("uid:{$userid}:email", $email);
$r->set("uid:{$userid}:regtime", time());
$r->set("uid:{$userid}:excludemyvisits", '0');
$authsecret = getrand();
$r->set("uid:{$userid}:auth", $authsecret);
$r->set("auth:{$authsecret}", $userid);
# Manage a Set with all the users, may be userful in the future
$r->sadd("global:users", $userid);
# User registered! Login this guy
$now = time() + 3600 * 24 * 365;
setCookie("secret", $authsecret, $now, "/");
setCookie("secret", $authsecret, $now, "/", Config("domain"));
setCookie("secret", $authsecret, $now, "/", "." . Config("domain"));
# Send the email
sendMail("welcome.txt", Config("emailreg"), $email, "%password%", $password, "%username%", $username);