本文整理匯總了PHP中Hash::getByHash方法的典型用法代碼示例。如果您正苦於以下問題:PHP Hash::getByHash方法的具體用法?PHP Hash::getByHash怎麽用?PHP Hash::getByHash使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Hash
的用法示例。
在下文中一共展示了Hash::getByHash方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: main
public function main()
{
global $userdb;
ob_start();
$h = Hash::getByHash(stripslashes($_GET["v"]));
list($uid, $mail) = explode("", $h->getData());
if (!$h->isValid($this->options["mail_limit"], $hash)) {
echo "<p>Dieser Bestätigungslink ist leider ungültig. Vielleicht ist er abgelaufen?</p>";
} else {
if ($userdb->isVerified($uid, $mail)) {
echo "<p>Dieser Account wurde bereits verifiziert.</p>";
} else {
$user = $userdb->getUser($uid);
if ($user->verifyMailAddress($mail)) {
echo "<p>Die E-Mail Adresse wurde erfolgreich verifiziert.</p>";
} else {
echo "<p>Die E-Mail Adresse konnte nicht verifiziert werden. Möglicherweise wurde diese nach Versenden der Bestätigungsmail geändert. Bitte lassen Sie sich die Bestätigungsmail erneut senden.</p>";
}
}
}
$content = ob_get_contents();
ob_end_clean();
return $content;
}
示例2: changePassword
public function changePassword()
{
global $smarty, $userdb, $user;
$v = stripslashes($_REQUEST["v"]);
$smarty->assign("v", $v);
$hash = Hash::getByHash($v);
$uid = $hash->getData();
if (isset($_REQUEST["pass"])) {
$smarty->assign("uid", $uid);
if (!$hash->isValid($this->options["mail_limit"])) {
echo "<p>Dieser Passwort-Vergessen-Link ist leider ungültig. Vermutlich ist er abgelaufen.</p>";
} else {
if ($_POST["pass"] != $_POST["pass_repeat"]) {
echo "<p>Die beiden Passwörter stimmen nicht überein.</b>";
$smarty->display("lostpw.tpl");
} else {
if (strlen($_POST["pass"]) < 6) {
echo "<p>Das Passwort muss mindestens 6 Zeichen lang sein.";
$smarty->display("lostpw.tpl");
} else {
$user = $userdb->getUser($uid);
$user->changePassword($_POST["pass"]);
$user->save();
header("Location: index.php");
return;
}
}
}
} else {
if (!$hash->isValid($this->options["mail_limit"])) {
echo "<p>Dieser Passwort-Vergessen-Link ist leider ungültig. Vermutlich ist er abgelaufen.</p>";
} else {
return $smarty->fetch("lostpw.tpl");
}
}
}