Click here for the english version 
Oxy-Gen
Dernière mise à jour du logiciel :
17 mai 2017 : Version 1.39f
Le logiciel
  Accueil
  Télécharger
Documentation
  Versions
  Manuel
Les utilisateurs
  Le forum
  Question fréquentes
  Remerciements
  Participations
  Construire son site
Les liens
  Référencement
  Sites de généalogie
  Sites par Oxy-Gen
  Comparatif
 

FORUM

Message suivant : Numéro de page invariants

Message précédent : Construire un site

Message d'origine

Titre : 1.37U PHP
Auteur : CCC
Date :02/01/2009 00:44
bonjour,
je viens de charger la version 1.37U et j'essaye de créer un site PHP, j'obtiens des erreurs sql , notamment Champs Date_naissance inconnu.
Il me semble que les tables générées ne correspondent pas aux tables décrites dans votre documentation par exemple la table oxg_individuals est générée comme ci-dessous :

CREATE TABLE oxg_individuals (
id_family int(11) NOT NULL default '0',
id_individual int(11) NOT NULL default '0',
sex int(11) default NULL,
id_father int(11) default NULL,
id_mother int(11) default NULL,
id_patronym int(11) default NULL,
first_name text,
sosa bigint(20) default NULL,
PRIMARY KEY (id_family,id_individual),
UNIQUE KEY id_family (id_family,id_individual),
KEY IDX_IND_PATRO (id_patronym),
KEY IDX_IND_IND (id_individual),
KEY IDX_IND_FAM (id_family)
) TYPE=MyISAM;

Et pourtant il semble que certains utilisent la version 1.37u sans probleme.
Comment faut il procéder ?

Merci pour votre réponse.


Réponse(s)

Titre :
Auteur : fa
Date :03/01/2009 13:53
Moi je trouve Oxy-Gen, trés bien et très performant en HTML version u ; en PHP essayes PHPGEDVIEW c'est un open source très complet voir le lien http://wiki.phpgedview.net/fr/index.php?title=Accueil

Titre : 1.37U PHP
Auteur : ppouet
Date :06/01/2009 01:03
Bonjour,

Personnellement je préfère faire la publicité de la version php d'Oxy-gen.

Je crois en effet que la documentation n'est plus à jour concernant les tables qui ont évolué au fil du temps.
Cette table ressemble pluto à ceci:
id_family int(11)
id_individual int(11)
sex int(11)
id_father int(11)
id_mother int(11)
id_patronym int(11)
first_name text latin1_general_ci
date_naissance text latin1_general_ci
lieu_naissance text latin1_general_ci
id_ville_naissance int(11)
id_zone_naissance int(11)
id_pays_naissance int(11)
date_deces text latin1_general_ci
lieu_deces text latin1_general_ci
id_ville_deces int(11)
id_zone_deces int(11)
id_pays_deces int(11)
contemporary int(11)

Voici même la ligne de code qui permet sa création:
$sql_query="CREATE TABLE oxg_individuals (id_family INT NOT NULL, id_individual INT NOT NULL, sex INT, id_father INT, id_mother INT, id_patronym INT, first_name TEXT, date_naissance TEXT, lieu_naissance TEXT, id_ville_naissance INT, id_zone_naissance INT, id_pays_naissance INT, date_deces TEXT, lieu_deces TEXT, id_ville_deces INT, id_zone_deces INT, id_pays_deces INT, contemporary INT, PRIMARY KEY (id_family, id_individual), UNIQUE (id_family, id_individual))";

Quel est plus précisemment votre problème ? A quelle étape êtes-vous pour la mise en oeuvre de la solution php/mysql ?

Cordialement,
Christophe
(un utilisateur d'Oxy-gen)

Titre : 1.37u PHP
Auteur : CCC
Date :06/01/2009 21:53
Merci pour votre réponse,

Je souhaitais essayer de mettre à jour ma généalogie sur internet en PHP.
J'ai donc créer un gedcom que j'ai d'abord utilisé avec la version html et cela à fonctionné sans probleme (mon fichier gedcom me semble donc correct)
- Je travaille sous Vista (c'est peut-être un probleme ?)
- J'ai chargé Easy PHP V1.8
- J'ai crée avec Oxy-gen la version php
- J'ai modifié le fichier oxy_lib_inc.php, user, mot de passe et base= oxy
- J'ai crée la base "oxy" via phpadmin (seulement la base)
- J'ai lancé dans le repertoire admin, la page "oxy_index_admin.php" pour executer les pages :
Création/Ré-initialisation de la base avec les tables vides et
Chargement automatique de toute la base

J'obtiens lors de la création/ré-initialisation de la base le message suivant : Notice: A session had already been started - ignoring session_start() in d:\christian\documents\oxygene php\admin\oxy_prefs.php on line 6
mais 11 tables sont crées
en bas d'écran j'ai aussi le message :
Notice: Undefined index: FILTERING_TITLE in d:\christian\documents\oxygene php\admin\oxy_lib_inc.php on line 38

- J'ai lancé le chargement automatique de toute la base qui s'execute avec de nombreuses erreurs

- j'ai ensuite lancé la page oxy_users.php pour créer la derniere table des users. (avec les mêmes messages d'erreur ou presque)

Après ces opérations j'ai lancé la page oxy_index.php qui me donne de nombreuses erreurs dans la page d'accueil, comme par exemple :

Notice: A session had already been started - ignoring session_start() in d:\christian\documents\oxygene php\admin\oxy_prefs.php on line 6
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\christian\documents\oxygene php\oxy_index.php on line 32
Notice: Undefined variable: id_type_evnt_date in d:\christian\documents\oxygene php\oxy_index.php on line 93
Erreur MySQL : select id_event, libelle from oxg_events where =type order by libelle
Erreur de syntaxe près de '=type order by libelle' à la ligne 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\christian\documents\oxygene php\oxy_index.php on line 95
Erreur MySQL : select id_event, libelle from oxg_events where =type order by libelle
Erreur de syntaxe près de '' à la ligne 1
etc...

A ce stade, j'ai recherché dans la base et dans la doc, les tables ont été crées et contiennent des données mais certaines tables ne correspondent pas à la documentation des tables sur le site oxy-gen enfin c'est là ou j'en étais de mes recherches.

J'espere que cela vous dira quelque chose, je pourrai détruire et recharger la version 1.37u et reprendre à zéro, avez vous un mode opératoire que je pourrai suivre ?

C'est vrai que j'apprecie beaucoup le travail du créateur du site oxy-gen. j'ai mis à jour une version html qui me convient parfaitement mais j'aurai aimé pour des raisons de place sur internet plutot utilisé la version php

Avec mes remerciements d'avance si vous pouvez me donner un coup de main

Christian





Titre : Re: 1.37u PHP
Auteur : ppouet
Date :06/01/2009 23:48
Bonjour Christian,

je suis sûr de rien, mais je pense avoir trouver le problème : tous vos fichiers php générés avec Oxy-Gen sont un préfixe oxy_xxxx.php
Je pense que le problème vient de là, car les fichiers php ont des relations entre eux et les noms sont codés en dur sans préfixe.
Je vous propose donc de recréer tous les fichiers php avec Oxy-Gen mais en désactivant l'option "Ajouter un préfixe aux noms des fichiers". Cette option ne doit être utiliser que pour les fichiers html.
Ensuite vous n'aurez plus qu'à reprendre les étapes en ouvrant le fichier index_admin.php, avec "Création/Ré-initialisation de la base avec les tables vides" puis "Chargement automatique de toute la base".

Je pense que ça devrait bien se passer cette fois.

ne pas oublier la configuration du fichier lib_inc.php

Cordialement,
Christophe

Titre : 1.37u PHP
Auteur : CCC
Date :07/01/2009 06:25
Bonjour Christophe,
et merci pour votre réponse, j'ai re exécuter oxy-gen sans prefixe.
Hélas j'obtiens toujours des erreurs lors des 2 érapes création et chargement des tables

Ex dans index_admin.php j'ai le message => Notice: A session had already been started - ignoring session_start() in d:\christian\documents\oxygene php\admin\prefs.php on line 6

Ex dans filtering.pjp => Notice: Undefined index: FILTERING_PUBLIC in d:\christian\documents\oxygene php\admin\lib_inc.php on line 95

Ex dans stat.php => Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\christian\documents\oxygene php\admin\stat.php on line 47
1, 0, 0, 0, 456, 448, 422, 0, 0, 0, 456, 448, 422

Dans la page d'accueil du site, j'ai plus d'informations qui s'affichent mais toujours beaucoup d'erreur

en début d'écran => Notice: A session had already been started - ignoring session_start() in d:\christian\documents\oxygene php\admin\prefs.php on line 6
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\christian\documents\oxygene php\index.php on line 32

dans la partie menu
=> Notice: Use of undefined constant name - assumed 'name' in d:\christian\documents\oxygene php\index.php on line 82
=> Notice: Use of undefined constant libelle - assumed 'libelle' in d:\christian\documents\oxygene php\index.php on line 82
=> Notice: Use of undefined constant code - assumed 'code' in d:\christian\documents\oxygene php\index.php on line 82

Dans la page principale
=> Notice: Use of undefined constant zone - assumed 'zone' in d:\christian\documents\oxygene php\index.php on line 194
Notice: Use of undefined constant libelle - assumed 'libelle' in d:\christian\documents\oxygene php\index.php on line 194

Est ce un probleme VISTA ? Un paramétrage général sqL ? Windows ?
Est ce la version 1.37u sur le site oxy-gen qui buge ? j'ai essayé avec les 2 chargements Zip ou executables ?

Si cela n'est pas insurmontable pour vous. Avez vous une idée ?

Encore merci pour votre aide

Christian

(un utilisateur d'oxy-gen HTML fort content, et qui ne desespere pas de l'être aussi en PHP) ;o)

Titre :
Auteur : ppouet
Date :09/01/2009 09:30
Bonjour,

Je ne vois pas trop d'ou viens le problème. La seule chose qui me vient à l'esprit est le serveur php. La version n'est peut-être pas la bonne.
Dans mon cas mon site est hébergé chez Free.fr qui propose la version PHP4 et PHP5 avec la version 1.37u et ça marche sans problème depuis plus d'un an.
Je vous propose que vous essayez d'uploader vos fichiers sur un site chez un hébergeur plutot qu'en local.
De mon côté je vasi essayer en local avec Easy PHP, ainsi je me rendrai compte rapidement si le problème vient de là.

On se tient au courant par mail si vous voulez (ppouet69-web_@_yahoo.fr)
note : bien sûr, il faut remplacer _@_ par @

Cordialement,
Christophe

Titre :
Auteur : ppouet
Date :10/01/2009 01:40
Je viens de faire les tests avec EasyPHP et en effet il y a plein d'erreur que l'on a pas online sur un site comme Free.
La raison est lié à des erreurs de syntaxe dans le code des pages php. EasyPHP est plus stricte et génère des erreurs.

Je vous envoi par mail les fichiers corrigés, je vous laisse le soin de tester tout ça.

Cordialement,
Christophe

Titre : 1.37u PHP
Auteur : CCC
Date :13/01/2009 22:10
Merci à Christophe qui a réglé tous les problemes que je rencontrais sur un serveur local.
J'espere qu'une nouvelle version PHP incluera ces mises à jour.

Encore merci

Titre : Re: 1.37u PHP
Auteur : ppouet
Date :16/01/2009 10:10
Dominique,

Et oui, il y a le meme soucis avec la version php.
Le numéro n'est pas invariant, et il est généré à chaque fois à chaque génération des fichiers php. Il n'est pas aléatoire pour autant, c'est l'ordre dans lequel les utilisateurs sont créés dans la base je pense.
Quand je génère les pages php il y a parfois un décalage des numéros, parfois non. J'avoue que ça m'arrangerai d'avoir une numérotation fixe.

C'est donc une demande d'évolution intéressante. Le concepteur du soft semble avoir moins de temps depuis plusieurs mois, malgré tout, le mieux est de lui envoyer un mail à support'@'oxy-gen-soft.net

Cordialement,
Christophe

Titre : erreur
Auteur : ppouet
Date :16/01/2009 10:47
ne pas tenir commpte du message ci-dessus
je me suis trompé de message dans le forum


Retour au forum

Retour au menu principal


Répondre au message

Nom/Pseudo :

Titre :

Message:

Sécurité anti-spam : veuillez saisir le chiffre quatorze :


Message suivant : Numéro de page invariants

Message précédent : Construire un site

Copyright (C) 2000-2017