2014-12-03 3 views
1

Я пытаюсь создать простой веб-магазин, который имеет пару форм, которые необходимо заполнить клиентам. После того, как они заполнены, я проверяю их с помощью Pear Validate.php.Pear Email Validation

$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))); 

Спасибо заранее!

+0

'$ pop = array_pop (explode ('@', $ email)); $ domain = preg_replace ('/ [^ - a-z.0-9]/i', '', $ pop); 'может работать. –

+0

^^^ рабочий, да/нет/ушел на обед? –

+0

Не стесняйтесь обедать. Мне нужно в любом случае пойти в любом случае – Miifor

ответ

1

Хорошо, так я исправил это. Спасибо вам за помощь, это привело меня к правильному пути!

$array = explode('@', $email); 
$pop = array_pop($array); 
$domain = preg_replace('/[^-a-z.0-9]/i', '', $pop);