11
votes

Vérifiez les erreurs de requête de codeigniter au lieu de les montrer à l'utilisateur

Comment puis-je vérifier si une requête a mal tourné au lieu de montrer des erreurs aux utilisateurs (contenant des informations de base de données dangereuses).

Disons que j'ai une telle situation où ma classe de pagination prend un segment d'URI pour montrer la page exemple.com/page/uri_segment . Si quelqu'un l'écrit comme ça exemple.com/page/bla_bla_bla I Obtenir une erreur indiquant des informations sur ma base de données.

Comment puis-je gérer cela?


0 commentaires

3 Réponses :


30
votes

dans application / config / database.php Ensemble xxx

dans votre modèle ou contrôleur: xxx


3 commentaires

@ clami219 Mais devrais-je afficher des messages d'erreur DB à l'utilisateur ou dois-je personnaliser le message pour l'utilisateur? Quelle est la meilleure pratique?


@Muhammadtarparique Je suppose que vous avez écrit au mauvais utilisateur ... Je n'ai pas écrit la réponse, je viens de la modifier (ajouter un point-virgule). Je suppose que vous vouliez vous adresser à l'auteur de la réponse ...


@MuhammadTarique Il est généralement préférable de connecter l'erreur, puis à afficher l'utilisateur un message personnalisé distinct.



-3
votes

Vous pouvez le vérifier comme: xxx


0 commentaires

5
votes

vous pouvez essayer ceci $ ceci-> db-> erreur (); , cela vous obtiendra le code d'erreur et l'erroressage au format tableau.


1 commentaires

Oui en utilisant $ errors_array ['code']; et $ errors_array ["message"]