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
Connexion LDAP impossible
-
- Gsup LEVEL 4
- Messages : 113
- Enregistré le : mar. 27 déc. 2022 15:52
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6
Bonjour,
pouvez-vous transmettre une impression écran de votre page système et de la configuration de votre connecteur ?
Cdt
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/
-
- 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 (55.58 Kio) Vu 1658 fois
-
- 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
Cela fonctionne correctement de mon côté
Pouvez-vous transmettre la section "//LDAP connect" du fichier /core/ldap.php ?
Cdt
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/
-
- 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'];
}
$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
-
- 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");
}
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
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/
-
- Gsup LEVEL 4
- Messages : 113
- Enregistré le : mar. 27 déc. 2022 15:52
Ca fonctionne
Merci
Merci
GestSup: 3.2.49 | Debian: 12 | Apache: 2.4.59-1 | MariaDB: 10.11.6 | PHP: 8.3.6