[Résolu] Erreur de synchro LDAP latin1_swedish_ci

Installation & Configuration du logiciel
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

Bonjour,

J'ai installé GestSup 3.1.19 depuis 1 an, et tout fonctionnait à 100% (synchro Ldap, tickets, etc...). D'ailleurs au passage, je voudrais vous féliciter pour ce logiciel :P
Mais je crois que depuis que j'ai effectué la mise à jour (passage à la version 3.20 depuis 4 mois), la synchronisation Ldap ne va pas jusqu'à la fin.
En mode débogage, j'ai cette erreur:
DEBUG:
query ldap_search(Resource id #13, OU=xxxxxxx,dc=production,dc=lan, (&(objectClass=user)(objectCategory=person)(cn=*)))

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='' in C:\wamp64\www\core\ldap.php on line 373
PDOException: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' in C:\wamp64\www\core\ldap.php on line 373

Vérification des Annuaires
Nombre d'utilisateurs trouvés dans l'annuaire Active Directory: 241
Nombre d'utilisateurs actif trouvés dans GestSup: 223

Donc, j'ai installé aujourd'hui la dernière version 3.21 mais ça ne change rien pour la synchronisation.

Pouvez-vous m'aider à résoudre ce problème?
J'ai parcouru sur tout le forum, mais je n'ai rien trouvé qui est similaire à mon probléme.
Fichiers joints
ldap2.jpg
ldap2.jpg (92.72 Kio) Vu 7119 fois
ldap.jpg
ldap.jpg (51.34 Kio) Vu 7119 fois
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous passer en dernière version beta 3.1.27 et refaire le test.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

Bonjour Flox,

J'ai effectué le patch 3.1.27 comme tu m'as demandé mais j'ai toujours le même problème de synchro.
Tu trouveras ci-dessous les captures d'écran.
En te remerciant d'avance pour ton aide.
Fichiers joints
version.jpg
version.jpg (32.15 Kio) Vu 7114 fois
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

Message d'erreur Ldap
Fichiers joints
erreur.jpg
erreur.jpg (139 Kio) Vu 7114 fois
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

Bonjour,

Personne pour m'aider à résoudre mon problème de synchro?
Je ne suis pas très calé en PHP et Mysql, mais je pense que c'est problème de jeu de caractère.
Est-il normal qu'il y a plusieurs jeu de caractére?
Quelle est le jeu de caractère par défaut qu'on utilise dans GestSup?
Car actuellement dans PHPAdmin j'ai ça:
Est-ce que c'est correct?
Fichiers joints
04-12-17 08-48-38.jpg
04-12-17 08-48-38.jpg (19.98 Kio) Vu 7101 fois
04-12-17 08-11-26.jpg
04-12-17 08-11-26.jpg (34.97 Kio) Vu 7101 fois
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous ouvrir le fichier ./core/ldap.php sur votre serveur et nous donner la version affiché dans l'entête du fichier ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

Bonjour Flox,

Je l'avais déjà mis dans la première discussion. :D

<?php
################################################################################
# @Name : /core/ldap.php
# @Description : page to synchronize users from LDAP to GestSup
# @call : /admin/user.php
# @Author : Flox
# @Create : 15/10/2012
# @Update : 05/05/2017
# @Version : 3.1.21
################################################################################
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

vous avez mis à jour votre version entre le premier impression écran et le second, vous étiez en version 3.1.21 et vous avez migré en 3.1.27.

Si votre fichier ./core/ldap.php est toujours en version 3.1.21 après avoir migré en version 3.1.27, vous avez une erreur lors de la mise à jour de l'application.

la version du fichier ./core/ldap.php devrai être 3.1.24.

Pouvez-vous me préciser la méthode utiliser pour passer de la version 3.1.21 à la version 3.1.27 (MAJ auto,semi-auto,manuelle) ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
andrebob
Gsup LEVEL 1
Messages : 27
Enregistré le : jeu. 11 mai 2017 20:53

J'ai effectué la mise à jour en manuel:
1- J'ai téléchargé le zip la dernière version de l'application à la racine de votre serveur web
2- J'ai extrais l'intégralité du fichier zip à la racine de votre site, en écrasant tous les fichiers.
3- Depuis l'interface PHPMyAdmin, j'ai importé le fichier "update_3.1.26_to_3.1.27.sql", en laissant le jeu de caractére du fichier "utf-8" et j'ai cliqué sur "Éxécuter"
4- J'ai redémarré tous les services via Wampserver

Voilà la procédure que j'ai fait
GestSup: 3.1.40 | OS: Windows server 2012 R2 | Apache: 2.4.35 | MySQL: 5.7.23 | PHP: 7.2.10
Avatar du membre
Flox
Administrateur du site
Messages : 9049
Enregistré le : jeu. 21 juin 2012 19:00

En installation manuelle, vous devez installer patch par patch pour monter de version en version.

Si vous étiez en 3.1.21:
1- Télécharger le patch 3.1.22
2- Extraire les fichiers du patch en écrasant
3- passer le script SQL update_3.1.21_to_3.1.22.sql

et reproduire ces étapes jusqu'en version 3.1.27

vous pouvez passer en installation semi automatique pour aller plus vite.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.6 | https://doc.gestsup.fr/
Répondre