Donc, vous avez créé votre module et fonctionne bien, mais est-cesécurisé ? Vous devez vous assurer que votre module est sécurisé et n'est vulnérable à aucuneSQL Injections sont la traversée de répertoires.
Vous trouverez ci-dessous les meilleures pratiques pour vous assurer que votremodule sera sécurisé. N'hésitez pas à appliquer vos propres meilleures pratiques pour votresécurité du module.
Rassemblezdonnées utilisateur provenant des requêtes
Lorsqu'un utilisateur remplit des formulaires, les données sont envoyées par e.q. via unDemande POST aucontrôleuraprès cela vousrassembler ces données et insérer dans la base de données.
Pour vous assurer que ces données sont échappées, vous devriez rassembler lesdonnées avec la classe d'entrée de framework CodeIgniter intégrée.
// Obtenir les données de la demande POST
$data = $this->input->post();
$client_id = $this->input->post('client_id');
// Obtenir les données de la demande GET
$data = $this->input->get();
$client_id = $this->input->get('client_id');
Ne pasAutoriser l'accès direct aux fichiers du module
Pour chaque fichier .php que vous avez créé pour votre module, vous devezajouter le code ci-dessous en haut du fichier pour empêcher l'accès du fichierdirectement.
defined('BASEPATH') ou exit('Pas d'accès direct au scriptautorisé') ;
Inclurefichiers index.html vides
Toujours ajoutervideindex.htmlfichierenchaque dossier que vous créerezdans l'annuaire de modules y compris votrerépertoire racine du module.
E.q. dans les modules/[votre-module]/
E.q. dans modules[votre-module]/views