Import de données dbase

Eléphanteau du PHP | 23 Messages

27 avr. 2005, 17:47

Bonjour,
je souhaite importé des données dbase vers mysql.
J'ai donc trouvée les fonctions qui me permettrait d'extraire les données du fichier dbase néanmoins je ne possède pas les librairies necessaire pour l'utilisation de ces fonctions, enfin je pense vu l'erreur (voir *). Quelqu'un pourrait il m'aider dans ma tache sachant que je suis sur windows et ke je teste cela avec easyPhp.

* voici l'erreur :
Fatal error: Call to undefined function: dbase_open() in c:\program files\easyphp1-8\www\extractiondbase\essai.php on line 4


Merci

Mammouth du PHP | 19672 Messages

27 avr. 2005, 18:21

Par défault, les fonctions dbase de PHP ne sont pas activées. Dans ton fichier php.ini, tu dois avoir une ligne comme ceci quelque part:
;extension=php_dbase.dll
Il faut enlever le ";" en début de ligne, enregistrer le fichier et relancer ton serveur. En principe, la dll doit être déjà dans le répertoire nécessaire et PHP va aller la chercher, ça devrait te permettre d'utiliser ta fonction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 23 Messages

28 avr. 2005, 10:19

Cyrano a encore frappé.
Merci Cyrano ca marche nikel.

Eléphanteau du PHP | 23 Messages

29 avr. 2005, 09:48

Bonjour,

Je rencontre maintenant un petit probleme au niveau de l'affichage. Est-ce normale que la génération d'un fichier dbase de prenne pas en compte les caractères accentuées. L'affichage est vraiement tout kaka.

exemple après extraction des du fichier dbase:
terrasse de 130 mý. // alors qu'il devrait affiché m2

Je ne comprend pas trop d'ou ca vient. Est-ce le fichier dbase qui est tout kaka ou lors de l'extraction avec php qui interprete mal ou l'agent utilisateur que j'utilise qui est mal configuré?

Merci.

Eléphanteau du PHP | 23 Messages

29 avr. 2005, 09:58

je viens de lire ce post http://www.phpfrance.com/forums/voir_sujet-2375.php

Faut il que je m'amuse a gérer tout les caractères spéciaux et a les traiter?
N'y a t-il pas un moyen, moins chiant de réaliser cela?

Merci

Mammouth du PHP | 19672 Messages

29 avr. 2005, 13:05

Le problème vient peut-être du type d'encodage des caractères dans la base dbase (utf8, latin1, etc...) J'avoue là mon ignorance, j'ai des problèmes avec phpMyAdmin avec ça pour exporter des bases MySQL et il me change tous mes caractères accentués. Sur une petite base, ça va encore, mais sur 500 000 lignes, je ne voudrais pas devoir corriger à la main.

Les cadors du SGBD qui sillonent le forum ont surement une réponse plus intelligente que la mienne :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: