PHP, accès en mode R/W sur fichiers DBF

Petit nouveau ! | 5 Messages

27 févr. 2012, 22:33

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

ViPHP
xTG
ViPHP | 7331 Messages

27 févr. 2012, 23:16

Changer les droits sur le fichier ?
C'est comme sur tout OS, chaque utilisateur a des droits (lecture, écriture, ect). ;)

Petit nouveau ! | 5 Messages

28 févr. 2012, 00:01

Merci pour la réponse.
Mais sur la session dans laquelle je lance mon code PHP, j'ai le droit de lecture ecriture.

ViPHP
ViPHP | 2287 Messages

28 févr. 2012, 02:05

Bonjour,

Peut-on voir l'appel à dbase_open() ainsi que la valeur des paramètres qui lui sont transmis (chemin du fichier + mode) ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 5 Messages

28 févr. 2012, 12:47

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

ViPHP
xTG
ViPHP | 7331 Messages

28 févr. 2012, 14:01

Ton serveur web a besoin d'avoir des droits d'accès sur la machine distante...

Petit nouveau ! | 5 Messages

28 févr. 2012, 15:34

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?

Petit nouveau ! | 5 Messages

29 févr. 2012, 14:44

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?