Я пытаюсь создать простой интернет-магазин, в котором есть несколько форм, которые необходимо заполнить клиентам. После того, как они заполнены, я проверяю их с помощью 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
Вот код из Validate.php из строки 586
$domain = preg_replace('/[^-a-z.0-9]/i', '', array_pop(explode('@', $email)));
Заранее спасибо!
$pop = array_pop(explode('@', $email)); $domain = preg_replace('/[^-a-z.0-9]/i', '', $pop);
может сработать. - person Funk Forty Niner   schedule 03.12.2014