In meiner Bewerbung habe ich ein Kontaktformular unter http://www.example.com. Wenn ich von www.example.com in der URL sende, wird das Formular gesendet. Wenn ich das Formular von example.com in der URL sende, gibt mir das Formular einen Fehler: "Die von Ihnen angeforderte Aktion ist nicht zulässig."

Ich denke, das Problem ist, weil ich den CSRF-Schutz in der Codeigniter-Konfigurationsdatei aktiviert habe. Wenn ich ihn falsch mache, funktioniert er gut. Wie kann ich dieses Problem beheben, wenn der CSRF-Schutz aktiviert ist?

Danke im Voraus!

1
Bharath Pabba 29 Dez. 2015 im 12:59

2 Antworten

Beste Antwort

Fügen Sie einfach diese Codezeile in Ihr Formular ein, um dies zu lösen.

<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">
6
Amit Rajput 29 Dez. 2015 im 10:02

Versuchen Sie dies in Ihrem Formular:

<input type="hidden" name="csrf_hash_name" value="your-hash-value-here">
1
devpro 29 Dez. 2015 im 11:05