Souci de connexion avec access (acces.php)

Eléphant du PHP | 130 Messages

27 mars 2008, 16:16

Bonjour à tous,

Est-ce que quelqu'un saurait comment se connecter à une base access via un script php, s'il vous plaît ?

Existe-il plusieurs façons de se connecter ou d'exploiter un fichier *.mdb pour alimenter une base externe ?

Merci à vous.
Le vent souffle où il veut et tu en entends le bruit,
Mais tu ne sais d'où il vient, ni où il va ...

ViPHP
ViPHP | 4039 Messages

27 mars 2008, 17:07

par un lien odbc, ça doit être tranquille.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 130 Messages

27 mars 2008, 17:39

Merci Berzemus.

Oui tout à fait par ODBC, mais par xml par exemple ET de façon stable c'est possible ?
Le vent souffle où il veut et tu en entends le bruit,
Mais tu ne sais d'où il vient, ni où il va ...

ViPHP
ViPHP | 4039 Messages

27 mars 2008, 17:56

Aucune idée. La dernière fois que j'ai du utiliser un accès vers une DB access dans un script php, j'ai simplement utilisé odbc (en PDO), et c'était tellement tranquille que jamais je ne chercherais d'autre moyens.. d'autant que dans mon cas l'utilité est très limitée..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 130 Messages

27 mars 2008, 18:12

J'ai découvert qu'on pouvait avoir accès à accès avec les variables globales :
if ($_SERVER['PHP_AUTH_USER']!=$login  || $_SERVER['PHP_AUTH_PW']!=$mdp ) {
      header("WWW-Authenticate: Basic realm='Acces par mot de passe'");
      print("<center>Acces réglementé!</center>");
   exit; 
    } 
Le vent souffle où il veut et tu en entends le bruit,
Mais tu ne sais d'où il vient, ni où il va ...

ViPHP
ViPHP | 4039 Messages

28 mars 2008, 10:57

oh tiens.. étrange.. et ensuite ? tu fais comment pour récuperer les données utiles ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 175 Messages

28 mars 2008, 11:29

Je crois que tu melange pas mal de notions, il faudrait peut etre se recentrer sur le sujet, tes deux dernieres interventions me laissent sans voix...

donc pour ceux qui arriveraient sur ce topic avec l'espoir de trouver une soluce , voici une piste:

odbc-connect http://fr3.php.net/manual/fr/function.odbc-connect.php

exemple d'utilisation:
//$db_file => fichier access
//$db_pass => password access
//$sql => requete dans access

$cnx = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db_file."", "ADODB.Connection", $db_pass, "SQL_CUR_USE_ODBC") or die( odbc_error());

$requete = odbc_do($cnx, $sql) or die( odbc_error() ) ;


Eléphant du PHP | 130 Messages

02 avr. 2008, 12:27

Merci beaucoup steph29,

Ma société a déjà un script ODBC pour access mais elle n'a jamais fonctionné, faute à mes prédécésseurs incompétents (il y avait un @ devant le script de connexion), et ils ont utilisé un autre moyen de ne pas utiliser access pour transmettre les informations vers mssql, peut être avec le script plus haut (serveur IIS 5, il s'héberge) , ou je pense par DTS du serveur pour alimenter mssql !
En tout cas, ce ne sont pas des procédures normaux.
De plus il y a un souci sur leur requète sql : access ne supporte pas les %, alors qu'en sql pur c'est ok.

Pour remédier au problème transfert des informations de access vers mssql par lien ODBC, j'ai utilisé ODBC par PDO comme l'a suggéré Berzemus.

Depuis tout va bien.

Merci beaucoup à tous.
@+