Mettre obligatoirement "mysqlclose" ????
Résolu
cheese42
Messages postés
860
Date d'inscription
Statut
Membre
Dernière intervention
-
cheese42 Messages postés 860 Date d'inscription Statut Membre Dernière intervention -
cheese42 Messages postés 860 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila, je voudrais savoir si on est "OBLIGE", apres chaque requete effectuée, de fermer la base,car perso toutes les pages de mon site ont au moins une voire plusieures requetes vers la base, donc niveau securite et niveau requetes maximum autorisées par l'hebergeur, il vaut mieux faire comment sachant que mes pages sont avec membre connecte donc session_start();??????
merci de toute reponse.......^^
voila, je voudrais savoir si on est "OBLIGE", apres chaque requete effectuée, de fermer la base,car perso toutes les pages de mon site ont au moins une voire plusieures requetes vers la base, donc niveau securite et niveau requetes maximum autorisées par l'hebergeur, il vaut mieux faire comment sachant que mes pages sont avec membre connecte donc session_start();??????
merci de toute reponse.......^^
6 réponses
Bonjour
Non tu n'as pas besoin de faire de mysql_close après chaque requête, ça n'est même pas conseillé. Ça ne changera pratiquement rien aux éventuelles possibilités de piratage de ton site. Par contre, ça t'oblige à rouvrir une connexion à chaque nouvelle requête, ce qui est un gaspillage de ressource.
Tu n'as pas besoin de le faire non plus à la fin du script, la connexion est automatiquement fermée comme il est dit dans la doc PHP.
Pour ta dernière question, il n'y a aucun problème à avoir 6 requêtes, sauf si elles sont très longues à exécuter et que tu tombes sur la durée maximale d'exécution d'un script
Non tu n'as pas besoin de faire de mysql_close après chaque requête, ça n'est même pas conseillé. Ça ne changera pratiquement rien aux éventuelles possibilités de piratage de ton site. Par contre, ça t'oblige à rouvrir une connexion à chaque nouvelle requête, ce qui est un gaspillage de ressource.
Tu n'as pas besoin de le faire non plus à la fin du script, la connexion est automatiquement fermée comme il est dit dans la doc PHP.
Pour ta dernière question, il n'y a aucun problème à avoir 6 requêtes, sauf si elles sont très longues à exécuter et que tu tombes sur la durée maximale d'exécution d'un script
tu n'est pas obligé mais c'est mieu car si tu ne te déconnecte pas de la base de donnée un petit malin pourait trouvé le moyen de hacker ton site
ok merci donc je mets sur toutes mes pages a la fin de la requete mysqlclose ???? jespere que ca fera pas forcer le bazar ??? car normalement donc si il ny a pas de fermeture de la base , elle se ferme quand meme au bout d'un certain temps, non ???
Dites moi donc ce qui est preferable, le mettre a certaines pages, a toutes les pages, ou bien a aucunes pages ??????
--
----------------------------------------------------------------------
/ La vie ne vaut rien mais rien ne vaut la vie !!!!! /
----------------------------------------------------------------------
Dites moi donc ce qui est preferable, le mettre a certaines pages, a toutes les pages, ou bien a aucunes pages ??????
--
----------------------------------------------------------------------
/ La vie ne vaut rien mais rien ne vaut la vie !!!!! /
----------------------------------------------------------------------
Et aussi une derniere petite chose, sur une de mes pages j'ai 6 requetes a la base, vaut il mieux laisser comme cela ou bien est ce possible de tout y mettre en une seule ou 2 requetes pour ne pas surcharger^^ ??????
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
toto je suis désolé de te l'apprendre mais sur de nombreux site il conseille de fermer la connexion au minimum en fin de script pour éviter d'éventuel hacking, mais après faite comme vous voulez
Katsuo, il ne faut pas être désolé de m'apprendre quelque chose. Au contraire, il faut t'en féliciter.
Moi aussi, je peux essayer de t'apprendre quelque chose
Par expérience, je peux te dire que de nombreux sites contiennent de nombreuses erreurs, simplement parce qu'ils se recopient les uns les autres, la plupart du temps sans comprendre. Peux-tu m'expliquer comment, techniquement, un pirate peut profiter d'une connexion mysql non fermée ?
J'ai l'habitude de prendre mes informations dans les manuels de référence, pas chez les spécialistes autoproclamés.
Le manuel PHP dit clairement que mysql-close est inutile à la fin des scripts (sauf connexions persistantes, mais ça n'est pas le cas, la plupart des programmeurs ne savent même pas que ça existe) :
https://www.php.net/manual/fr/function.mysql-close.php
Le chapitre consacré à la sécurité des bases de données parle d'un certain nombre de problèmes, mais nulle part de la fermeture de la connexion
https://www.php.net/manual/fr/security.database.php
Moi aussi, je peux essayer de t'apprendre quelque chose
Par expérience, je peux te dire que de nombreux sites contiennent de nombreuses erreurs, simplement parce qu'ils se recopient les uns les autres, la plupart du temps sans comprendre. Peux-tu m'expliquer comment, techniquement, un pirate peut profiter d'une connexion mysql non fermée ?
J'ai l'habitude de prendre mes informations dans les manuels de référence, pas chez les spécialistes autoproclamés.
Le manuel PHP dit clairement que mysql-close est inutile à la fin des scripts (sauf connexions persistantes, mais ça n'est pas le cas, la plupart des programmeurs ne savent même pas que ça existe) :
https://www.php.net/manual/fr/function.mysql-close.php
Le chapitre consacré à la sécurité des bases de données parle d'un certain nombre de problèmes, mais nulle part de la fermeture de la connexion
https://www.php.net/manual/fr/security.database.php