Bonjour Jonathan,
Effectivement, j'avais bien oublié le php après <?, une erreur
d'étourderie car je l'avais mis sur les autres pages. A force de voir le
code tout le temps, on arrive plus à voir ces fautes.
Pour les autres erreurs :
- variable $flag_edition_en_cours et $tag_tableau, je les ai
initialisées dans le début du code php, j'avais comme info que les
variables en php n'était pas obligatoirement initialisable :
(par contre, je n'avais pas d'erreur remontée, quel navigateur utilises
tu ?)
/<?php
$ext = ".xml";
$header_xml = "<?xml version=\"1.0\" encoding=\"utf-8\"
?>"."\n";
$footer_xml = "";
$gedcom = "current.ged";
$rep_XML = "./../xml/";
$rep_ged = "./../gedcom/";
$rep_Config = $rep_XML."config/";
$rep_Famille = $rep_XML."famille/";
$rep_Individu = $rep_XML."individu/";
$rep_Objet = $rep_XML."objet/";
$rep_Note = $rep_XML."note/";
$rep_Depot = $rep_XML."depot/";
$rep_Source = $rep_XML."source/";
$flag_edition_en_cours = false;
// $tag_tableau[] = array();/
/ ..../
Pour l'UTF-8 effectivement, j'ai du mal à le géré correctement. Je ne
suis pas sûr que str_replace le gère ?
Merci de ton aide, avoir un œil neuf va permettre d'améliorer le code.
Le 01/05/2010 13:06, Jonathan Jaubart a écrit :
Bonjour Sylvain,
J'ai essayé de mon coté d'installer votre script, mais je n'ai pas eu beaucoup
plus de chances pour être honnête.
J'ai rencontré le même problème que vous, sur la non exécution du script PHP. Je l'ai
résolu en modifiant la première balise<? en<?php (c'est d'ailleurs une très
bonne pratique, lorsque l'on développe en PHP).
Mais par la suite, je rencontre d'autres erreurs dans le ficher maj_ged.php):
- la variable $flag_edition_en_cours n'est pas initialisée, ce qui me retourne
une erreur
- de même, la variable $tag_tableau n'est pas initialisée, ce qui pose un
problème évident lorsque vous en comptez les éléments (l.201 et suivantes)
- j'ai également le sentiment qu'il y a un problème avec la gestion du dernier
élément du GEDCOM (mais je n'en suis pas tout a fait sûr, vu les deux problèmes
précédents).
Enfin, en essayant de corriger (assez basiquement, je dois avouer) les deux
premiers points, les fichiers XML des entités sont bien créés, mais la
génération est incomplète. Par exemple :
<?xml version='1.0' encoding='utf-8' ?>
<individu>
<noms>Pierre /GRAS/
<NICK>Piquel</NICK>
<sexe>M</sexe>
<famille>@F1062@</famille>
<deces>
<date>22 juillet 1586</date>
<lieu>Las Fons, Sainte-Colombe-de-Peyre, 48130, Lozère,
Languedoc-Roussillon, FRANCE</lieu>
<source>@S12@</source>
<modification>
<date>28 juin 2007
<heure>17:17:58</heure>
Vous pouvez également noter que l'UTF8 ne m'a pas l'air complètement géré
(Lozère au lieu de Lozère).
Je n'ai pas encore essayé d'aller plus loin, mais je vais jeter un coup d'œil
supplémentaire à votre code.
Bien cordialement,