Page 1 sur 1
PHP, accès en mode R/W sur fichiers DBF
Posté : 27 févr. 2012, 22:33
par ramolababs
Bonjour,
J'utilise PHP pour exploiter des fichiers DBF (dbase) sur un serveur Netware. j'ai testé dbase_open qui marche bien si les DBF sont sur une machine Windows . Mais sur le serveur Netware (partage disque) je n'arrive à acceder aux DBF qu'en mode lecture et pas en mode ecriture.
Une idée sur comment ecrire en PHP sur des tables DBF existant sur une machine Netware ?
Merci d'avance
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 27 févr. 2012, 23:16
par xTG
Changer les droits sur le fichier ?
C'est comme sur tout OS, chaque utilisateur a des droits (lecture, écriture, ect).

Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 28 févr. 2012, 00:01
par ramolababs
Merci pour la réponse.
Mais sur la session dans laquelle je lance mon code PHP, j'ai le droit de lecture ecriture.
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 28 févr. 2012, 02:05
par Calimero
Bonjour,
Peut-on voir l'appel à dbase_open() ainsi que la valeur des paramètres qui lui sont transmis (chemin du fichier + mode) ?
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 28 févr. 2012, 12:47
par ramolababs
Bonjour;
En gros mon PHP est:
<?php
require_once('odbc.php'); //dans odbc.php j'ai mis:$odbc=odbc_connect('dbase','','') or die('erreur');
$dfb='c:\...\monfichier.dbf'; // test en local
$dbase_definition= array(
array('cgrade,"C",10),
array(grade,"C",20));//structure dbf
$l1=array('01','g1');
$l2=array('02','g2');// lignes à ajouter
$db=dbase_open($dbf,2) // ouvertit en mode R/W
if ($db) {
dbase_add_record($db,$l1);
dbase_add_record($db,$l2); //insertion
}
odbc_close($odbc);
?>
//et cela marche en R/W; par contre sur un patage reseau Netware marche pas
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 28 févr. 2012, 14:01
par xTG
Ton serveur web a besoin d'avoir des droits d'accès sur la machine distante...
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 28 févr. 2012, 15:34
par ramolababs
En fait j'ai modifié les proprités du service apache (serveur web) pour qu'il utilise mon compte (qui a les droits):
- Run services.msc ->service apache -> "ouvrir une session en tant que: ce compte"-
mais il me propose un mot de passe par defaut. Quand je modifie le mot de passe en le remplacant par le mien, cette modification n'est pas prise en compte aprés demarrage du service.
comment perenniser le mot de passe?
Re: PHP, accès en mode R/W sur fichiers DBF
Posté : 29 févr. 2012, 14:44
par ramolababs
Bonjour,
voila le message d'erreur que le serveur me donne :
"[Microsoft][Pilote ODBC dBase] '\\...chemin' n'est pas un chemin valide. Assurez-vous que le nom du chemin d'accès est correct et qu'une connexion est établie avec le serveur sur lequel reside le fichier."
en fait le chemin est bon mais c'est la connexion avec le serveur qui pose problème, peut etre.
quelcun a une idée?