JeuWeb - Crée ton jeu par navigateur
Connexion mysql - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Connexion mysql (/showthread.php?tid=5047)



Connexion mysql - Jazzbass - 03-08-2010

Voilà je me posais une question et je voudrais savoir comment vous fonctionnez pour votre connexion mysql.

donc tout le monde utilise je suppose un fichier config.php avec les infos de la base de données : localhost, nom utilisateur etc...

par contre moi j'ajouter ceci en plus :

mysql_connect($host, $user, $pwd) or die('Erreur de connexion au serveur mysql');

mysql_select_db($bdd) or die('Erreur de connexion à la base');

c'est à dire qu'il fait tout de suite la connexion. ensuite dans mon jeu j'ai juste à faire la requete correspondante. Je ne ferme pas non plus la connextion mysql avec mysql_close().

Donc ma question est simple :
faites vous pareil ou bien remettez vous la fameuse ligne mysql_connect à chaque requete ?

Cela pose t il des problèmes de sécurité ? de performances ?

Merci pour vos réponses.


RE: Connexion mysql - niahoo - 03-08-2010

perso j'utilisais avant un singleton PDO et maintenant une simple isntance de PDO déclarée en haut de mes scripts.
faire la connection dans le fichier config est dangereux car tu peux te faire pirater par de l'injection de code, ou le mec pourra inclure ton fichier de config.

par contre à chaque requête ça sert à rien, ça bouffe les performances.
le mysql_close() sert a améliorer les performances si tu veux la fermer avant le fin du script, sinon il est comme appelé à la fin du script. ça peut donc être utile si t'as beaucoup de connectés au jeu.

par contre faut arrêter avec les "or die('machin chouette'), ça fait pas beau si un joueur, ou pire, google, tombe sur une page avec juste ça marqué, sans doctype, sans redirection, etc..


RE: Connexion mysql - NicoMSEvent - 03-08-2010

On en a déjà parlé a de nombreuses reprises sur ce forum... une petite recherche s'impose Wink


RE: Connexion mysql - popayan - 03-08-2010

pas mieux que niahoo, utilise au minimum PDO (http://php.net/manual/fr/book.pdo.php) ou encore mieux dirige toi vers un framework


RE: Connexion mysql - Sh4rk - 03-08-2010

Exactement et évite d'utilisé mysql_connect() car cela devrait devenir obsolète dans les futur version de php, du moins risque de ne pas être activé par défaut.

Sinon pour ton fichier config.php
Tu peux vérifier que le script est appelè par ton serveur.
Ou encore mettre une variable globale sur les page de tes site et vérifié que cette variable est déclaré dans ton config.php avec
if(!defined('VARIABLE_GLOBALE'))


RE: Connexion mysql - jldbaro - 05-08-2010

Moi j'utilise le script suivant: ABDMySQL

Cela fonctionne a merveille ;-)


RE: Connexion mysql - popayan - 05-08-2010

pourquoi prendre une classe faite par une personne (dont on est pas sur à 100% de sa bonne fonctionnalité) à la place de la classe PDO? Encore quelqu'un qui a voulu réinventé la roue!