Connexion LDAP impossible

Installation & Configuration du logiciel
Répondre
nicolas.chassagne
Gsup LEVEL 4
Messages : 113
Enregistré le : mar. 27 déc. 2022 15:52

Bonjour

Je suis en version 3.4.49 et PHP8.3 et j'ai cette erreur

Warning: ldap_connect(): Could not create session handle: Bad parameter to an ldap routine in /var/www/html/core/ldap.php on line 127
Unable to connect to LDAP server

Je en sais pas depuis quand j'ai cette erreur.

D'avance merci pour votre aide
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
Avatar du membre
Flox
Administrateur du site
Messages : 9411
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez-vous transmettre une impression écran de votre page système et de la configuration de votre connecteur ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
nicolas.chassagne
Gsup LEVEL 4
Messages : 113
Enregistré le : mar. 27 déc. 2022 15:52

Voici
Fichiers joints
Capture d'écran 2024-04-29 162414.png
Capture d'écran 2024-04-29 162414.png (55.58 Kio) Vu 1658 fois
Capture d'écran 2024-04-29 162233.png
Capture d'écran 2024-04-29 162233.png (193.57 Kio) Vu 1658 fois
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
Avatar du membre
Flox
Administrateur du site
Messages : 9411
Enregistré le : jeu. 21 juin 2012 19:00

Cela fonctionne correctement de mon côté
Pouvez-vous transmettre la section "//LDAP connect" du fichier /core/ldap.php ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
nicolas.chassagne
Gsup LEVEL 4
Messages : 113
Enregistré le : mar. 27 déc. 2022 15:52

//LDAP connection parameters
$user=$rparameters['ldap_user'];
if(preg_match('/gs_en/',$rparameters['ldap_password'])) {$rparameters['ldap_password']=gs_crypt($rparameters['ldap_password'], 'd' , $rparameters['server_private_key']);}
$password=$rparameters['ldap_password'];
$domain=$rparameters['ldap_domain'];
if($rparameters['ldap_port']==636) {
putenv('LDAPTLS_REQCERT=never') or die('Failed to setup the env'); //enable AD self sign cert
$hostname='ldaps://'.$rparameters['ldap_server'];
} else {
$hostname=$rparameters['ldap_server'];
}
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
nicolas.chassagne
Gsup LEVEL 4
Messages : 113
Enregistré le : mar. 27 déc. 2022 15:52

//LDAP connect
if(phpversion()>'8.3.0')
{
$ldap = ldap_connect($hostname.':'.$rparameters['ldap_port']) or die("Unable to connect to LDAP server");
} else {
$ldap = ldap_connect($hostname,$rparameters['ldap_port']) or die("Unable to connect to LDAP server");
}
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
Avatar du membre
Flox
Administrateur du site
Messages : 9411
Enregistré le : jeu. 21 juin 2012 19:00

Pouvez-vous retélécharger le patch 3.2.49 puis écraser les fichiers sur votre serveur ?
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
nicolas.chassagne
Gsup LEVEL 4
Messages : 113
Enregistré le : mar. 27 déc. 2022 15:52

Ca fonctionne
Merci
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
Répondre