Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Installation, utilisation, paramétrage de SMI sous Gnu/Linux
Répondre
DumperZ
Membre
Messages : 34
Enregistré le : ven. janv. 30, 2015 11:02 pm

Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par DumperZ »

Bonsoir à tous et à Galawa

J'ai de gros ennuis depuis hier avec SMI.
Tout allait bien jusqu'à hier, j'étais sous Xubuntu 14.04 avec SMI 1.0.2 , seulement voilà hier matin gros plantage de Xubuntu suite sans doute à des mises à jours interrompue, je n'ai pas pu le réparer j'ai dû me résoudre à faire une mise à jour de version vers Xubuntu 16.04.
C'est là qu'ont commencés les problèmes, après avoir installé apache2 php mysql et le reste la page d'index n'affichait que le code, avec php7 , avec de l'aide j'ai donc installé un ppa pour pouvoir remettre un PHP5.6 , j'étais déjà content , je pouvait accéder à SMI, tout semblait normal, sauf que, quand je veux sauver une intervention ça se gâte, alors j'ai installé 1.0.4 pour voir et ai lancer les scripts de mise à jour 1.2->1.3 ça n'à rien fait, (normal il est vide) et ensuite 1.3->1.4 alors j'ai ces erreurs.

Code : Tout sélectionner

mysql> USE smi;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SOURCE smi_1.0.3_to_1.0.4.sql;
Query OK, 0 rows affected (0,00 sec)

Query OK, 0 rows affected (0,07 sec)

ERROR 1067 (42000): Invalid default value for 'cocl_datecrea'
ERROR 1067 (42000): Invalid default value for 'cocl_datecrea'
ERROR 1072 (42000): Key column 'cocl_codecat' doesn't exist in table
ERROR 1067 (42000): Invalid default value for 'cocla_datecrea'
ERROR 1067 (42000): Invalid default value for 'pdt_datecrea'
Query OK, 0 rows affected (0,07 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,06 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,06 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,05 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,08 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,04 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,05 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,07 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,06 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,05 sec)
Records: 0  Duplicates: 0  Warnings: 0

ERROR 1060 (42S21): Duplicate column name 'per_coclcat'
Query OK, 9 rows affected, 1 warning (0,06 sec)
Records: 9  Duplicates: 0  Warnings: 1

Query OK, 0 rows affected (0,07 sec)
Records: 0  Duplicates: 0  Warnings: 0

ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_default'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_typarr'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_codeper'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pourm'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour1'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour2'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour3'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupactif'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupc'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupm'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupma'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupman'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupsdp'
ERROR 1067 (42000): Invalid default value for 'txt_datecrea'
ERROR 1366 (HY000): Incorrect string value: '\xE9 vers...' for column 'txt_desc' at row 1
Query OK, 0 rows affected (0,03 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> 
Quand j'essaye de sauver une intervention j'ai une page qui s'ouvre http://localhost/smi/admin/prev_pdf.php mais il y à une erreur 500 "La page localhost ne fonctionne pas" et malgré que SMI que l'intervention à été enregistrée, rien ne s'est produit.
Pareil à l'encodage d'un nouveau client.

Je ne sais plus quoi faire, et c'est mon logiciel de commerce, je me retrouve bloqué, un grand merci pour votre aide.

En résumé:

Xubuntu 16.04
Noyaux: Linux 4.4.0-64-generic
PHP: 5.6
Mysql-common: 5.7.17
SMI 1.0.4

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Re: Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par Galawa »

Bonjour,

En attendant, je vous conseille de sauvegarder votre base MySQL, votre répertoire SMI, d'installer le tout sur un serveur temporaire (ou en local, avec un module de type WAMP ou XAMPP), ce qui vous permettra de travailler.

Ensuite, l'idéal serait d'accéder à votre base MySQL par phpMyAdmin, puis de procéder aux mise à jour de base, table par table.

Déjà, il faut être certain que les tables sont à jour.

Merci

Galawa
Gestionnaire du projet SMI

DumperZ
Membre
Messages : 34
Enregistré le : ven. janv. 30, 2015 11:02 pm

Re: Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par DumperZ »

Bonjour et merci pour votre réponse.

Pour faire le point sur la situation mon apache2 ainsi que php 5.6 et mysql fonctionne maintenant parce que je peux y faire tourner Dolibarr et Noalyss, mais je me rend compte que ce à quoi j'avais encore accès n'étaient que des pages en cache, maintenant plus rien ne fonctionne, je travaille donc à la bonne débrouille sans pouvoir retrouver les données de mes clients ou des interventions, c'est un logiciel qui me sert tellement et si bien fait ...

Tout ce que j'ai maintenant c'est "la page localhost ne fonctionne pas erreur 500" plus rien ne s'affiche, je ne sais pas dans quel état se trouve ma base de données, parce que j'ai essayé 1.02, 1.03, 1.04 .

Je viens de faire un backup de la base, c'est surement un peu tard , il ne doit pas y avoir de gros dégâts à mon avis sauf incompatibilités.

Je pense que mon problème viens du prm.inc.php que je dois reconfigurer mais je n'y comprend jamais rien avec les chemin dans ce fichier, chemin réel, complet depuis la racine (du serveur, du pc ?) un petit exemple de fichier type préconfiguré serait le bienvenu. En gros j'ai inséré le nom d'utilisateur de la base et son mot de passe, l'admin et tout ça, mais il y à un nouveau paramètre "prefixe des noms de tables", je ne sais pas quoi y mettre.


J'ai trouvé deux prm.inc.php, un dans le dossier inc et l'autre dans install.

J'ai pour l'instant donner les droit 777 à tout pour être sure et je modifierais après.

Mes données comme ceci dans le pc, je n'utilise pas Xampp mais seulement le apache2 réel du système .
/var/www/html/smi/
/var/www/html/smi/telechgt/fictec/
/var/www/html/smi/svg/
/var/www/html/logos/

Nom de la base: smi
utilisateur de la base yoritomo
Adresse du serveur 'localhost'

Un grand merci pour votre aide.

DumperZ
Membre
Messages : 34
Enregistré le : ven. janv. 30, 2015 11:02 pm

Re: Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par DumperZ »

Bon voilà après plusieurs jours d'essais divers je suis parvenu à relancer le programme en version 1.0.4, sans utiliser Xampp mais je n'ai accès à rien, les données apparaissent, mais quand je clique sur une intervention ou un client j'ai des erreurs. sûrement une corruption de la base de données.
Voici la partie concernée de mon log apache2 error.log :

Code : Tout sélectionner

[Sat Mar 04 20:21:09.911191 2017] [:error] [pid 30390] [client 127.0.0.1:44846] PHP Warning:  Incorrect integer value: '' for column 'fic_nbtel' at row 1 in /var/www/html/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 272
[Sat Mar 04 20:21:18.170586 2017] [:error] [pid 30492] [client 127.0.0.1:44868] PHP Warning:  Incorrect integer value: '' for column 'fic_nbtel' at row 1 in /var/www/html/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 272, referer: http://localhost/smi/
[Sat Mar 04 20:21:18.321403 2017] [core:warn] [pid 30387] (101)Network is unreachable: AH00056: connect to listener on [::]:80
[Sat Mar 04 20:21:28.620135 2017] [:error] [pid 30497] [client 127.0.0.1:44878] PHP Fatal error:  Call to undefined function utf8_decode() in /var/www/html/smi/inc/fic_fici.inc.php on line 352, referer: http://localhost/smi/admin/cli_lst.php?ntab=0&init=1
[Sat Mar 04 20:21:33.331952 2017] [core:warn] [pid 30387] (101)Network is unreachable: AH00056: connect to listener on [::]:80
[Sat Mar 04 20:21:34.333099 2017] [core:warn] [pid 30387] (101)Network is unreachable: AH00056: connect to listener on [::]:80
[Sat Mar 04 20:21:35.334173 2017] [core:warn] [pid 30387] (101)Network is unreachable: AH00056: connect to listener on [::]:80
[Sat Mar 04 20:21:36.335289 2017] [core:warn] [pid 30387] (101)Network is unreachable: AH00056: connect to listener on [::]:80
Quand j'applique le sql de mise à jour de données 1.0.3 à 1.0.4, j'ai ceci comme réponse :

Code : Tout sélectionner

mysql> USE smi
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SOURCE smi_1.0.3_to_1.0.4.sql
Query OK, 0 rows affected (0,02 sec)

Query OK, 0 rows affected (0,04 sec)

ERROR 1067 (42000): Invalid default value for 'cocl_datecrea'
ERROR 1067 (42000): Invalid default value for 'cocl_datecrea'
ERROR 1072 (42000): Key column 'cocl_codecat' doesn't exist in table
ERROR 1067 (42000): Invalid default value for 'cocla_datecrea'
ERROR 1067 (42000): Invalid default value for 'pdt_datecrea'
Query OK, 0 rows affected (0,05 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,04 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,02 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,09 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,03 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,02 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,02 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,01 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,02 sec)
Records: 0  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0,08 sec)
Records: 0  Duplicates: 0  Warnings: 0

ERROR 1060 (42S21): Duplicate column name 'per_coclcat'
Query OK, 9 rows affected, 1 warning (0,06 sec)
Records: 9  Duplicates: 0  Warnings: 1

Query OK, 0 rows affected (0,04 sec)
Records: 0  Duplicates: 0  Warnings: 0

ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_default'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_typarr'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_codeper'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pourm'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour1'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour2'
ERROR 1060 (42S21): Duplicate column name 'cons_coclcat_pour3'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupactif'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupc'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupm'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupma'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupman'
ERROR 1060 (42S21): Duplicate column name 'cons_int_coupsdp'
ERROR 1067 (42000): Invalid default value for 'txt_datecrea'
ERROR 1366 (HY000): Incorrect string value: '\xE9 vers...' for column 'txt_desc' at row 1
Query OK, 0 rows affected (0,02 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> 

Avec Xampp j'ai toujours le même problème, rien ne fonctionne j'ai pourtant bien cherché et essayé autant de solutions trouvées sur le net ...

Code : Tout sélectionner

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'yoritomo'@'localhost' (using password: YES) in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 97

Warning: Error establishing mySQLi database connection. Correct user/password? Correct hostname? Database server running? in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 102

Warning: Unexpected error while trying to select database in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 149

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'yoritomo'@'localhost' (using password: YES) in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 97

Warning: Error establishing mySQLi database connection. Correct user/password? Correct hostname? Database server running? in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 102

Warning: Unexpected error while trying to select database in /opt/lampp/htdocs/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 149
Merci beaucoup pour votre aide.

DumperZ
Membre
Messages : 34
Enregistré le : ven. janv. 30, 2015 11:02 pm

Re: Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par DumperZ »

Bonjour

J'ai aussi trouvé ça dans le log apache2 error.log en essayant d'ouvrir une fiche client, qui confirmerait bien qu'il y à des colonnes décalées dans la table à mon avis :

Code : Tout sélectionner

[Sun Mar 05 14:45:20.452973 2017] [:error] [pid 8504] [client 127.0.0.1:34970] PHP Warning:  Incorrect integer value: '' for column 'fic_nbtel' at row 1 in /var/www/html/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 272
J'ai vérifié le contenu en console de fic_nbtel en première ligne qui contient '0' et non ' '

DumperZ
Membre
Messages : 34
Enregistré le : ven. janv. 30, 2015 11:02 pm

Re: Ennuis SMI 1.0.4 à la mise à niveau xubuntu 16.04

Message par DumperZ »

Bonsoir

Pourriez-vous m'aider à réparer ma base en fonction des sorties suivantes ?

Code : Tout sélectionner

[Wed Mar 08 00:51:10.218707 2017] [:error] [pid 20840] [client 127.0.0.1:37748] PHP Warning:  Incorrect string value: '\\xE9perto...' for column 'fic_desc' at row 1 in /var/www/html/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 272, referer: http://localhost/smi/admin/int_lst.php?page=1&ord=DES&tri=Code&init=1
La base contient ceci :

Code : Tout sélectionner

+--------+-------------------------------------------+----------+---------------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+--------------+--------------+----------------+-----------+
| fic_id | fic_nom                                   | fic_type | fic_desc                                                | fic_detail                                                                                | fic_prive | fic_minlevel | fic_datecrea | fic_codecrea   | fic_nbtel |
+--------+-------------------------------------------+----------+---------------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+--------------+--------------+----------------+-----------+
|      1 | /var/www/html/smi/telechgt/fictec/imports |        0 | Dossier pour imports administrateur & centre de gestion | Dossier de stockage des fichiers pour import par l'administrateur et le centre de gestion |         0 |            1 | 2015-08-20   | Administrateur |         0 |
+--------+-------------------------------------------+----------+---------------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+--------------+--------------+----------------+-----------+
1 row in set (0,07 sec)
Le message d'erreur suivant :

Code : Tout sélectionner

[Wed Mar 08 00:51:39.459178 2017] [:error] [pid 20859] [client 127.0.0.1:37762] PHP Warning:  Incorrect date value: '0000-00-00' for column 'int_datefinp' at row 1 in /var/www/html/smi/classes/ezSQL/mysqli/ez_sql_mysqli.php on line 272, referer: http://localhost/smi/admin/int_maj.php?td=edit&ci=I150000446&cc=C150000250&ca=A1

Répondre