Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & ODBC
PHP & ODBC Forum d'entraide sur ODBC avec PHP. Avant de poster -> FAQ ODBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2006, 10h13   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Par défaut Problème de connexion à Access

Bonjour, je suis stagiaire en ce moment et je réalise un epage PHP permettant de se connecter à une base de donnée. Afin de connecter ma page PHP à la bd, j'ai fait ceci:
Installation :
- Panneau de configuration
- Sources de donnees ODBC (32 bits)
- Onglet DSN systeme
- Ajouter
- Driver: Microsoft Access Driver (*.mdb)
- Sélectionner le chemin C:/catmdb.mdb
- Nom de la source : catmdb
- Lancez la page http://localhost/catmdb
Après avoir réaliser ceci, le lancement de la page catmdb ne donne rien (page introuvable)
puis le code suivant afin de vérifier la connexion à ma base ne marche pas (la page affiche: Impossible de se connecter):
Code :
1
2
3
4
5
6
7
8
 
<?
$bd="catmdb"; // identifiant dsn
$user="root"; // login    
$password=""; // password   
$cnx = odbc_connect( $bd , $user, $password );
if( ! $cnx ) echo "Impossible de se connecter";
?>
Ma base de donnée est une bd access basique à laquelle je n'est effectué aucun réglage (le problème vient peut etre de la).
Voila je pense que c'est un problème d'administrateur mais je n'en suis pas sûr et je ne sais pas comment faire pour que ca marche. Merci de m'aider.
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 10h43   #2
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Salut,

Tu as créé des utilisateurs pour ta base de données ?
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 11h07   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Non je n'en ai pas créer. Comment fait on?
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 11h35   #4
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
tu peux aller faire un tour du côté du forum access...
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 13h33   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Mais en fait je ne pense pas que le problème vienne de là puisque lorsque que je tape http://localhost/catmdb il ne passe rien et je ne pense pas que la création d'utilisateurs chane quelque chose, non?
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 09h09   #6
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Quelqu'un pourrait me dire ce que doit afficher la page http://localhost/catmdb si l'installation a été correctement réalisée? La création d'utilisateurs change t'elle quelque chose?
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 11h05   #7
Membre régulier
 
Avatar de zoidy
 
Inscription : avril 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 184
Points : 81
Points : 81
Salut cciocc,

En fait pour le 1er paramètre de la fonction odbc_connect(), il faut que tu indiques le driver odbc utilisé. Pour le user et le pass, tu peux les laisser à vide.


Exemple :

$bd_dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"])."\\folder\\DataBase.mdb";
$bd_user = "";
$bd_pass = "";

$connec = @odbc_connect($bd_dsn, $bd_user, $bd_pass);



Voilà, en fait tu n'as rien besoin de paramétré sous Access !!!
Bon courage pour la suite ^^
zoidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 12h05   #8
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
ok merci de ton aide et je referai signe au cas ou j'y arrive toujours pas...
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 08h32   #9
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
est ce que le fait de ne pas être administrateur ne permet pas de connecter une bd au reseau afin de la consulter via php?
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 12h18   #10
Membre régulier
 
Avatar de zoidy
 
Inscription : avril 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 184
Points : 81
Points : 81
Regarde si la chaine de connection est correcte : si ta base est en locale, inscrit la chaine complète dans le DBQ à la place de celui que j'ai écrit (et n'oublie pas d'échapper les \ par des \\ )

Si ça ne marche toujours pas, donne nous le message d'erreur qui s'inscrit.
zoidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 13h28   #11
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Alors voila le code que j'ai fait afin de tester la connexion (je suis débutant donc ca doit pas etre super super...) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<html>
<head>
</head>
<body>
<? 
$bd_dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".str_replace("/", "\\", 
$_SERVER["DOCUMENT_ROOT"])."\\Y:\\demat\\demat.mdb";
$bd_user = "";
$bd_pass = "";
$con=@odbc_connect($bd_dsn, $bd_user, $bd_pass);
if( ! $cnx ) echo "Impossible de se connecter";
else echo "Goooood";
?>
</body>
</html>
La bd est située sur le réseau (j'ai pas compris si il fat que je mette le chemin entier ou pas...)
Voila donc la pag affiche : Impossible de se connecter.
Merci de ton aide parce que je m'en sors pas...
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 14h31   #12
Membre régulier
 
Avatar de zoidy
 
Inscription : avril 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 184
Points : 81
Points : 81
Hehe de rien, j'ai du bien galéré il y'a qqes jours pour réussir à me connecter à une base Access (de m**de ^^).
En fait, il faut le chemin exact de ta bd dans le DBQ. Donc dans ton code, il suffit d'enlever le :

".str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"])."

En gros t'as juste à mettre :

$bd_dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=Y:\\demat\\demat.mdb";
Et ça devrait être good
Voilà, bon courage ^^

PS : dans le test sur ta connection, tu utilises $cnx alors que tu affectes ta connection dans $con... mais bon c'est juste un détail ça
zoidy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2006, 14h54   #13
Membre à l'essai
 
Inscription : avril 2005
Messages : 101
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 101
Points : 21
Points : 21
Jai changé tout ce que tu m'as dit mais ca marche toujours pas...
je pense y'a un probleme par rapport au fait que je ne sois pas administrateur (je vois plus que ca!!) merci en tout cas!
(je mets quand meme le code final on sais jamais qu'il y ait une ereur qui saute aux yeux de quelqu'un!!:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<html>
<head>
</head>
<? 
$bd_dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=Y:\\demat\\demat.mdb"; 
$bd_user = "";
$bd_pass = "";
$con=odbc_connect($bd_dsn, $bd_user, $bd_pass);
?>
<body>
<? 
if( ! $con ) echo "Impossible de se connecter";
else echo "Goooood";
?>
</body>
</html>
Merci!!
cciocc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h04.


 
 
 
 
Partenaires

Hébergement Web