2017-10-15 2 views
1

Ich habe error_csrf in Benutzerformular bearbeiten, wenn Anruffunktion Ajax Dropdown für Landstatus & City. Ich habe den gleichen Fehler mit:Error_csrf in Benutzerformular bearbeiten, wenn Anruf Ajax-Funktion in ion_auth

$config['csrf_protection'] = FALSE; 

Und

$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]+'); 

Wenn ich die Form bearbeiten Benutzer einreichen habe ich diesen Fehler „Diese Form Post nicht unsere Sicherheitskontrollen passieren.“ aber nur, wenn ich das Dropdown-Feld des Landes ändere, das es eine Ajax-Funktion nennt {dashboard/get_city/[0-9] +}, um ein Drop-down der Liste der Stadt zu aktualisieren, und wenn ich de Drop- nicht ändere down of country und sie sind kein Aufruf zu dieser Ajax-Funktion, das Formular ist in Ordnung, und die Benutzerinformationen sind Update

Vielen Dank für Ihre Hilfe.

+0

Diese Fehlermeldung ist nicht Teil des Codeigniterkerns. Ein anderes Sicherheitssystem wurde hinzugefügt und gibt diese Nachricht aus. Der Codeigniter CSRF-Fehler lautet "Die Aktion, die Sie angefordert haben, ist nicht zulässig." – DFriend

Antwort

0

Das csrf Schutz durch Ionen Auth ist, entfernen Sie einfach die Zeile wie folgt aus:

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

Und nur verlassen, um wahr eingebaute in Codeigniter CSRF-Schutz:

$config['csrf_protection'] = TRUE; 
Verwandte Themen