J'ai un simple site où je établir une connexion à un serveur Mysql en utilisant PDO.
$dbh = new PDO('mysql:host=localhost;dbname=DB;port=3306', 'USER',
'SECRET',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
J'ai eu un peu de trafic sur mon site et les serveurs de connexion limite a été atteint, et le site web de se débarrasser de cette erreur, avec mon mot de passe en clair dans ce!
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08004] [1040] Trop d' connexions " dans /home/domaine/html/index.php:xxx Stack trace: #0 /home/domain/html/index.php(64): PDO->__construct('mysql:host=loca...', 'UTILISATEUR', 'SECRET', Array) #1 {principal} jeté dans /home/domain/html/index.php sur ligne 64
Ironie du sort, je suis passé à PDO pour des raisons de sécurité, cela m'a choqué.
Parce que cette erreur exacte est quelque chose que vous pouvez provoquer très facilement sur la plupart des sites à l'aide de simple http inondations.
J'ai maintenant enveloppé mes conenction dans un try/catch de la clause, mais tout de même. Je pense que c'est catastrophique!
Donc, je suis nouveau sur les AOP et mon questino est: Que dois-je envisager pour en être sûr! Comment puis-je établir une connexion de façon sécurisée? Il y a des failles de sécurité connues comme celui-ci que je dois être au courant?