Salut,
Tu peux regarder également du côté de ces failles de sécurité qui sont assez courantes (liste non exhaustive) :
-
l'injection SQL
- include (par exemple dans un système de pseudo-frames mal codé)
-
XSS (Cross-Site Scripting)
-
CSRF (Cross-Site Request Forgery)
Tu as deux manières de tester ton code.
La plus laxiste consiste à vérifier simplement si ta sécurité te permet de récupérer les données de la manière que tu le souhaites (par le biais d'affichage à l'écran par exemple).
Vérifier :
- que ton code est bien échappé contre l'injection SQL.
- que tes headers sont bien au format que tu souhaites.
- que les balises que tu souhaites autoriser le sont bien et surtout que les autres ne le sont pas ^^
- ...
La plus poussée (et donc celle qu'il faut que tu utilises) consiste à effectuer directement le test à partir de ton application. En gros, ça consiste à essayer de détruire/bypasser ce que tu as fais.
Tu saisies des données dans ton formulaire et tu valides que chaque règle que tu as voulu mettre en place est respectée. Bien sûr, il va te falloir une liste exhaustive de toutes les choses à effectuer et valider qu'une modification de code à un endroit n'entraîne pas des effets de bord à un autre.
Je dois réaliser un site (ainsi que d'autres projets). J'ai décidé de coder intégralement à la main tout le site, pour la simple raison que, utiliser un framework/CMS rendrait le site lourd, alors que celui ci ne propose pas beaucoup de contenu, mais surtout beaucoup de jQuery.
Je fais une petite aparté là-dessus afin de te donner mon avis personnel car j'aurai plutôt fais le contraire.. Sur une grosse application où tu as des besoins très spécifiques (ou sur une application générique que tu réutiliseras pour des centaines d'autres), te lancer dans quelque chose de maison et passer du temps à le sécuriser n'est pas gênant (je ne le préconiserai pas pour autant) puisque ce temps va se noyer dans la masse.
Au contraire, une petite application où tu n'as pas des gros besoins PHP, tu vas quand même être obligé de tenir compte de l'aspect sécurité qui a lui seul te prendra autant de temps que de faire ton site à partir d'un framework/CMS. Je ne parle pas de l'aspect SEO, architecture, etc. et développement que tu devras y ajouter.
Tu n'as pas que des frameworks/CMS "lourds", certains peuvent répondre à des besoins plus spécifiques que d'autres.
Il ne faut pas oublier que, ne serait-ce qu'avec une bonne configuration Apache/PHP/MySQL, tu optimiseras davantage tes temps de réponse qu'en inspectant/optimisant des dizaines de milliers de lignes de code PHP

Pour du site vitrine à (très) fort trafic, tu as même des solutions de cache complémentaires.
++