本文整理汇总了PHP中smail::remind方法的典型用法代码示例。如果您正苦于以下问题:PHP smail::remind方法的具体用法?PHP smail::remind怎么用?PHP smail::remind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类smail
的用法示例。
在下文中一共展示了smail::remind方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: trim
<?php
$action = trim($_POST['action']);
$email = trim($_POST['email']);
if ($action == "send") {
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php";
if (preg_match("/^[-^!#\$%&'*+\\/=?`{|}~.\\w]+@[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)+\$/", $email)) {
$sm = new smail();
$error = $sm->remind($email);
} else {
$error = "Поле заполнено некорректно";
}
}
$no_banner = 1;
$header = "header.php";
$footer = "footer.html";
$content = "wrongpass_inner.php";
include "template.php";
示例2: RemindByEmail
function RemindByEmail($email, $rnd, $captchanum, $role)
{
global $DB;
session_start();
$objResponse = new xajaxResponse();
$captcha = new captcha($captchanum);
$error_type = '';
$show_role = false;
if (!$captcha->checkNumber(trim($rnd))) {
$error = 'Вы ввели неверную комбинацию символов. Попробуйте еще раз';
$error_type = 'captcha';
} else {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sms_gate_a1.php';
$email = trim(stripslashes($email));
if (preg_match("/^[-^!#\$%&'*+\\/=?`{|}~.\\w]+@[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)+\$/", $email)) {
$error_type = 'email';
$ok_type = 'email';
// email
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$u = new users();
$u->GetUser($email, true, $email);
if (!$u->uid) {
$error = 'E-mail не зарегистрирован. Укажите корректный логин/телефон/e-mail.';
} else {
if ($u->is_banned) {
$error = 'Аккаунт с этим адресом заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
if ($u->isRemindByPhoneOnly($u->login)) {
$ok_type = 'phone';
$reqv = sbr_meta::getUserReqvs($u->uid);
$ureqv = $reqv[$reqv['form_type']];
$phone = $ureqv['mob_phone'];
$passwd = users::ResetPasswordSMS($u->uid, $phone);
$sms_gate = new sms_gate_a1($phone);
$sms_gate->sendSMS(preg_replace('/-LOGIN-/', $u->login, $sms_gate->getTextMessage(sms_gate::TYPE_PASS, $passwd)));
if ($sms_gate->getHTTPCode() == 200) {
// OK ТЕЛЕФОН
} else {
$error = 'Ошибка отправки СМС на указанный номер';
}
} else {
$sm = new smail();
$sm->remind($u->email);
}
}
}
} elseif (preg_match("/^\\+\\d{1,}\$/", $email) || preg_match("/^\\d{1,}\$/", $email)) {
$error_type = 'email';
$ok_type = 'phone';
// телефон
if (!preg_match("/^\\+\\d{1,}\$/", $email)) {
$email = '+' . $email;
}
$phone = $email;
$safety_frl = (int) $role !== 2 ? sbr_meta::findSafetyPhone($phone, 'frl') : array();
$safety_emp = (int) $role !== 1 ? sbr_meta::findSafetyPhone($phone, 'emp') : array();
$safety = null;
if (!empty($safety_emp) && !empty($safety_frl)) {
$error = 'Номер телефона привязан к двум аккаунтам. Пожалуйста, укажите, к какому аккаунту вы хотите восстановить доступ.';
$show_role = true;
} elseif (empty($safety_emp) && empty($safety_frl)) {
$error = 'Номер не связан ни с одним аккаунтом. Укажите корректный логин/телефон/e-mail.';
} else {
$safety = !empty($safety_frl) ? $safety_frl : $safety_emp;
$u = new users();
$u->GetUserByUID($safety['uid']);
if ($u->is_banned) {
$error = 'Аккаунт с этим номером заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
$passwd = users::ResetPasswordSMS($safety['uid'], $phone);
$sms_gate = new sms_gate_a1($phone);
$sms_gate->sendSMS(preg_replace('/-LOGIN-/', $u->login, $sms_gate->getTextMessage(sms_gate::TYPE_PASS, $passwd)));
if ($sms_gate->getHTTPCode() == 200) {
// OK ТЕЛЕФОН
} else {
$error = 'Ошибка отправки СМС на указанный номер';
}
}
}
} else {
$error_type = 'email';
$ok_type = 'email';
// логин
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$login = $email;
$u = new users();
$u->GetUser($login);
if (!$u->uid) {
$error = 'Логин не зарегистрирован. Укажите корректный логин/телефон/e-mail.';
} else {
if ($u->is_banned) {
$error = 'Аккаунт с этим логином заблокирован. К сожалению, вы не можете восстановить к нему доступ.';
} else {
if ($u->isRemindByPhoneOnly($u->login)) {
$ok_type = 'phone';
$error_type = 'email';
$reqv = sbr_meta::getUserReqvs($u->uid);
$ureqv = $reqv[$reqv['form_type']];
$phone = $ureqv['mob_phone'];
//.........这里部分代码省略.........
示例3: x____users_forgot_email
/**
* Забыли пароль. Телефон.
*
* @param array $aParams массив входящих данных
* @return array $aResult ответ
*/
protected function x____users_forgot_email($aParams = array())
{
$this->_validDevice($aParams);
$sLogin = __paramValue('string', $aParams['username'], null, true);
if (!empty($sLogin)) {
require_once ABS_PATH . '/classes/users.php';
$oUser = new users();
if (preg_match("/^[-^!#\$%&'*+\\/=?`{|}~.\\w]+@[-a-zA-Z0-9]+(\\.[-a-zA-Z0-9]+)+\$/", $sLogin)) {
$err = $oUser->GetUser($sLogin, true, $sLogin);
} else {
$err = $oUser->GetUser($sLogin);
}
if ($oUser->uid) {
if (!users::isRemindByPhoneOnly($sLogin)) {
require_once ABS_PATH . '/classes/smail.php';
$sm = new smail();
$error = $sm->remind($oUser->email);
if ($error) {
$this->error(EXTERNAL_ERR_SERVER_ERROR);
}
} else {
$this->error(EXTERNAL_ERR_REMIND_PHONE_ONLY);
}
} else {
$this->error(EXTERNAL_ERR_USER_NOTFOUND);
}
} else {
$this->error(EXTERNAL_ERR_EMPTY_USERNAME);
}
return array();
}