fonksiyonda dönen sonucun işleme nasıl gireceğini bilemediğim için o fonksiyonu öyle vermiştim.

Şöyle düşünün, bu e-posta adresi doğru ya da yanlış olarak sonuç döndürüyor ama şunu da kullanabilirsiniz.

function verify_valid_email($str)
{
$structer = "/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix";
if ( ! preg_match($structer, $str))
{
return FALSE;
}
return $str;
}

bu kod ile dönen sonuç FALSE değil ise e-posta adresi olacak.
--

Diğer sorunuzun cevabı PHP versiyonunda;

phpversion() ya da phpinfo() ile farkları görebilirsiniz yani sunucularda farklı sürümler mevcut. eregi fonksiyonu yeni sürümlerde çalışmayacak