我正在尝试创建一个简单的网上商店,其中包含客户需要填写的几种表单。填充后,我使用Pear Validate.php验证它们。
$validate = new Validate();
$options = array("check_domain"=>true,"use_rfc822"=>true);
$test = $validate->email("$epost",$ehdot);
if (!($test)) {
$checks = false;
echo 'EMAIL IS WRONG </p>';
}
$ epost是电子邮件客户插入电子邮件表单。 出于某种原因,它会抛出这样的错误:
Strict Standards: Only variables should be passed by
reference in /home2-3/e/anon/public_html/php/verkkostore/Validate.php on line 586
以下是来自第586行的Validate.php的代码
$domain = preg_replace('/[^-a-z.0-9]/i', '', array_pop(explode('@', $email)));
提前致谢!
答案 0 :(得分:1)
好的,这是我修复它的方式。谢谢你的帮助,它让我走上了正确的道路!
$array = explode('@', $email);
$pop = array_pop($array);
$domain = preg_replace('/[^-a-z.0-9]/i', '', $pop);