当我点击忘记密码发送电子邮件时,遇到了一个未捕获的异常



我收到这个错误

遇到未捕获的异常类型:错误

消息:调用未定义的方法CI_Form_validation::substr((

文件名:/home/devel/public_html/esports/new/system/librarys/Form_validation.php

线路编号:1065

回溯:

文件:/home/devel/public_html/esports/new/application/controllers/Login.php线路:495功能:运行

文件:/home/devel/public_html/esports/new/index.php线路:275功能:需要一次

这是的代码

文件名:/home/devel/public_html/esports/new/system/librarys/Form_validation.php

线路编号:1065

public function valid_email($email) {
if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46') && $atpos = strpos($email, '@')) {
$email = self::substr($email, 0, ++$atpos) . idn_to_ascii(self::substr($email, $atpos), 0, INTL_IDNA_VARIANT_UTS46);
}
return (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
}

请帮助

你确定self::substr吗?应该是这样的:

public function valid_email($email) {
if (function_exists('idn_to_ascii') && defined('INTL_IDNA_VARIANT_UTS46') && $atpos = strpos($email, '@')) {
$email = substr($email, 0, ++$atpos) . idn_to_ascii(substr($email, $atpos), 0, INTL_IDNA_VARIANT_UTS46);
}
return (bool) filter_var($email, FILTER_VALIDATE_EMAIL);
}

相关内容

最新更新