Je veux limiter mon enregistrement aux emails avec @mywork.com J'ai fait ce qui suit dans My_Form_validation.
public function email_check($email)
{
$findme='mywork.com';
$pos = strpos($email,$findme);
if ($pos===FALSE)
{
$this->CI->form_validation->set_message('email_check', "The %s field does not have our email.");
return FALSE;
}
else
{
return TRUE;
}
}
Je l'utilise comme suit. J'utilise les règles CI pour le nom d'utilisateur et le mot de passe et cela fonctionne, pour l'email il accepte n'importe quelle adresse email. J'apprécie toute aide.
function register_form($container)
{
....
....
/ Set Rules
$config = array(
...//for username
// for email
array(
'field'=>'email',
'label'=>$this->CI->lang->line('userlib_email'),
'rules'=>"trim|required|max_length[254]|valid_email|callback_email_check|callback_spare_email"
),
...// for password
);
$this->CI->form_validation->set_rules($config);