本文整理汇总了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");
}
}
}