2017-10-15 6 views
1

J'ai error_csrf dans le formulaire d'édition d'utilisateur quand la fonction d'appel Ajax déroulante pour l'état de pays & Ville. J'ai la même erreur avec:Error_csrf dans le formulaire d'édition d'utilisateur quand l'appel Ajax fonction dans ion_auth

$config['csrf_protection'] = FALSE; 

Et

$config['csrf_protection'] = TRUE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 
$config['csrf_regenerate'] = TRUE; 
$config['csrf_exclude_uris'] = array('dashboard/get_city/.*+','dashboard/get_city/[0-9]+'); 

Quand je soumets la forme de modifier l'utilisateur j'ai cette erreur « Cette forme post n'a pas été adopté nos contrôles de sécurité. » mais seulement quand je change la liste déroulante du pays qui appelle une fonction Ajax {tableau de bord/get_city/[0-9] +} pour mettre à jour une liste déroulante de la ville, et quand je ne change pas de drop- bas du pays et ils ne sont pas un appel à cette fonction Ajax, le formulaire de soumission est OK, et les informations de l'utilisateur sont mise à jour

Nous vous remercions de votre aide.

+0

Ce message d'erreur n'est pas partie du noyau codeigniter. Un autre système de sécurité a été inclus et émet ce message. L'erreur Codeigniter CSRF est 'L'action que vous avez demandée n'est pas autorisée.' – DFriend

Répondre

0

C'est CSRF protection par auth ion, vous supprimez la ligne comme ceci:

// do we have a valid request? 
if ($this->_valid_csrf_nonce() === FALSE) 
{ 
    show_error($this->lang->line('error_csrf')); 
} 

Et il suffit de laisser la protection Codeigniter CSRF intégré à vrai:

$config['csrf_protection'] = TRUE;