begin process at 2012 05 28 10:17:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

connexion bdd


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

connexion bdd

dimanche 22 janvier 2012 à 16:29:56 | connexion bdd

vargas

Bonjour à tous

Je suis entraine de développer une système de gestion des projets en php, mais
j'ai de la difficulté avec la connexion de la base de données.
Mon but est de créer un fichier conf.php pour tout ce qui est de la connexion à ma bdd et ainsi pouvoir faire des requêtes dans d'autres pages.php sans besoin de toujours créer une connexion.

Si quelqu'un connait comment faire une pareil chose

Merci beaucoup pour votre aide !!!!
dimanche 22 janvier 2012 à 16:59:39 | Re : connexion bdd

cod57

bonjour

par un include

mais que veux tu mettre dans ton config.php

une class
la connection
les identifiants
une fonction de nettoyage

que veux tu laisser dans le code

include('rep/config.php');
$req='select ... tati tata';
$connect = new Connection('$req');
$res=array();
$res=$connect->send();
print_r($res);




Bonne programmation !
dimanche 22 janvier 2012 à 17:57:48 | Re : connexion bdd

mailliam




Tcho!

Pendant que t'y es, penses à protéger ton rep/ avec un fichier .htaccess
(qui contient: deny from all)

A++
dimanche 22 janvier 2012 à 18:17:17 | Re : connexion bdd

vargas

Dans mon config je veux avoir tout ce qui concerne la connexion à la base de donnée
par la suite dans un autre page faire include('config.php');
et pouvoir faire une requête sans problème.

merci
dimanche 22 janvier 2012 à 20:04:24 | Re : connexion bdd

cod57


tu pourrais par exemple y mettre une classe comme ça

Tapez le texte de l'url ici.

j'y ajouterai une fonction pour nettoyer les variables $_POST,$_GET,$_REQUEST

public function cleanAll {
...
}

dans tes fichiers tu fais ex pour un select

try
{
$Resulats = $Mysql->TabResSQL('SELECT Champ1,Champ2 FROM table');
}
catch (Erreur $e) {
echo $e -> RetourneErreur();
}

//Utilisation des résultats



foreach ($Resulats as $Valeur)
{
echo $Valeur['Champ1'];
echo $Valeur['Champ2'];
}

Bonne programmation !
vendredi 27 janvier 2012 à 05:06:08 | Re : connexion bdd

TychoBrahe

Salut,

Je ne peux que recommander l'utilisation de PDO au lieux de refaire soi même une abstraction pour accéder à la base de donnée. J'en profite pour dénoncer l'exemple de wrapper pour mysql_* hébergé sur "zone-webmasters.net" dont cod57 à mis le lien, ce genre de chose est juste totalement naze par rapport à ce qui existe déjà. Sérieux, pas la peine d'aller récupérer des scripts bizarres d'on ne sais pas trop où et utilisez donc ce qui vous est déjà fourni, ce sera bien mieux croyez moi.

Si tu cherches à ne pas devoir créer une nouvelle connexion à chaque page, tu peux utiliser une connexion persistante, ce qui est possible avec PDO.

Pendant que t'y es, penses à protéger ton rep/ avec un fichier .htaccess
(qui contient: deny from all)


Attention, ceci fonctionne uniquement avec apache (ou peut être certains petit serveurs web reprenant ce principe), et seulement si ce dernier accepte que tu utilises un .htaccess et que le nom du fichier soit bien .htaccess. Bien que ce soit vrai la plupart du temps, ça fais quand même 3 raisons différentes pour que ton conseil ne s'applique pas, attention donc.

j'y ajouterai une fonction pour nettoyer les variables $_POST,$_GET,$_REQUEST


Non, non, non et non !
Ça part d'un bon sentiment je te l'accorde, mais ce genre de chose est une véritable plaie. Certains l'ont fait, ça s'appelle les magic quotes, ça a foutu une merde monumentale dans PHP et arrive à se débarrasser de ce gros boulet seulement avec la version 5.4 de PHP.
vendredi 27 janvier 2012 à 10:10:47 | Re : connexion bdd

cod57

bonjour

@TychoBrahe
Quand je parle de fonctions de nettoyage je ne lui propose pas de faire sa fonction mais d'utiliser les fonctions déjà présentent dans php comme
strip_tags,mysql_real_escape_string,trim,htmlentities ...
ou encore FILTER_SANITIZE bref !

pdo OUI ! Mais les requêtes préparées et bien rédigées !
Depuis que je suis sur le forum 90% des questions tournent autour de
mysql_connect() ... donc les fonctions de nettoyages :
mysql_real_escape_string() contre les injections sql
strip_tags() contre le xss
un token dans un form contre le Cross-site request forgery

je ne parle pas de addslashes et stripslashes qui créent plus de confusion que de résultats

deux liens qu'il peut lire

base de sécurité
Tapez le texte de l'url ici.

pdo pro
Tapez le texte de l'url ici.

En fait tu as raison en 2012 PDO devrait s'imposer les wrappers qui refont PDO sont dépassés mais pas non fonctionnels. L'exemple de zone webmaster est peut être maladroit mais je trouve qu'il est une introduction à l'abstraction sans plus. Il faudrait qu'il poste un code pour juger sur pièce car tout cela reste bien formel et vague de sa part.




Bonne programmation !
vendredi 27 janvier 2012 à 18:13:27 | Re : connexion bdd

TychoBrahe

Quand je parle de fonctions de nettoyage je ne lui propose pas de faire sa fonction mais d'utiliser les fonctions déjà présentent dans php


J'ai compris ce que tu as dit comme "on boucle sur tout $_GET, $_POST etc afin d'appliquer une fonction qui va "nettoyer" le contenu.

Après même si ce n'est pas ce que tu sous entendais, à cause de la simplicité du wrapper il y a toujours des risques d'erreur par simple inattention. Alors aller ajouter du code mauvais alors qu'on a de bons trucs à portée, je ne trouve vraiemnt pas ça un bon choix.
jeudi 23 février 2012 à 18:38:15 | Re : connexion bdd

cac188

Salut tous le monde!

J'ai une erreur encore plus dingue...

En faisant :

mysql_query('SELECT name, value FROM `configuration`')

Puis mysql_fetch_array() de cette requête je me retrouve non pas avec une array pleines mais une seul ligne ...

J'ai tous essayer ... des print_r a tous les niveaux rien à faire
jeudi 23 février 2012 à 18:58:16 | Re : connexion bdd

TychoBrahe

Salut,

C'est tout à fait normal, vas donc lire la documentation de cette fonction et n'oublie pas de regarder les exemples. Il existe des milliers de tutos sur le net à ce sujet, tu n'as qu'a les lire.

Et ma remarque concernant l'usage de PDO au lieux de mysql_* est toujours d'actualité, à toi de voir si tu veux faire les choses proprement ou non.

1 2

Cette discussion est classée dans : créer, php, connexion, bdd


Répondre à ce message

Sujets en rapport avec ce message

php BDD creation image [ par gabs77 ] bonjour, g fais un script en PHP pour créer une image a partir d une base de donnéel image se créer dans mon répertoire, et lorsque je change les para Php, formulaire BDD... [ par xeroxiss ] Bonjour, Voilà je me permet de poster ici car j'ai un petit soucis... Je voudrait créer une rubrique annonçe...(petites annonces etc...)Mes bases de d Connexion BdD SQLServeur avec PHP [ par ninho44 ] Bonjour,Voilà j'ai un petit souci. Je dois développer une petite appli en PHP, avec pour la 1ere fois une connexion à Sql Serveur et non MySQL. J'ai  connexion ODBC avec les identifiants WIndows sous PHP [ par ejoey ] Bonjour, Je souhaite me connecter à une base SQL sur un serveur distant. Pour cela je crée une source de données ODBC en lui indiquant d'utiliser les Folmulaire php qui ecrit dans un fichier texte et en créer un a chaque fois [ par demenvil ] Bonjours tous est dans le titre , mais je vais développer :) j'e suis en train de créer un site privée pour la famille donc j'aimerai bien avoir un fo Garder la connexion Mysql ouverte [ par farouk86 ] Bonjour a tous!J'ai une page login.PHP qui permet de s'authentifier et de se connecter a une base de donnée.J'ai une autre page ajouter.PHP qui permet liste en php [ par marocmarocmaroc ] salut;j'ai un problème en php j'ai créé deux listes de selection en php la première sert à afficher les codes de la table famille.je voudrais dés que créer une page php pour intégrer des jeux en ligne [ par dossa ] Slt, je vais insérer des jeux en ligne dans mon site et je ne sais pas comment faire une page d'intégration. If I want to success, i would. If I thi Connexion : login + pass [ par hero88 ] Je voudrais créer un site avec enregistrement, login password. Je suis débutant et je connais pas grand chose en PHP, Mysql ... Mon problème c'est de classeforms.php [ par skulls94 ] bonjour,je dois realiser un formulaire qui interagit avec une bdd. Pour cela j'utilise la classe classeforms.php voir: http://www.toutestfacile.com/cl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales