65,7 → 65,6 |
$ldap_base_filter = ""; // |
//par défaut : # base_filter = "(objectclass=radiusprofile)" |
|
|
/******************************************************** |
* Fichier ALCASAR_RADIUS_SITE * |
*********************************************************/ |
185,6 → 184,9 |
$l_ldap_password_text = "Laissez vide pour un accès invité. Sinon, indiquez le mot de passe de connexion. Requis pour les serveurs possédant un Active Directory."; |
$l_ldap_submit = "Enregistrer"; |
$l_ldap_reset = "Annuler"; |
$l_ldap_test_ok = "Connexion LDAP réussie..."; |
$l_ldap_test_hs = "Connexion LDAP échouée..."; |
$l_ldap_test_hs2 = "Impossible de se connecter au serveur LDAP."; |
} else { |
$l_ldap_title = "External authentication : LDAP"; |
$l_ldap_legend = "LDAP authentication"; |
205,7 → 207,36 |
$l_ldap_password_text = "Leave blank to use anonymous binding. Else fill in the password for the above user. Required for Active Directory Servers."; |
$l_ldap_submit = "Save"; |
$l_ldap_reset = "Reset"; |
$l_ldap_test_ok = "LDAP connexion success..."; |
$l_ldap_test_hs = "LDAP connexion failed..."; |
$l_ldap_test_hs2 = "LDAP server is not reachable."; |
} |
|
function ldap_test($f_ldap_server, $f_ldap_identity, $f_ldap_password, $f_ldap_port = "389"){ |
// Test du serveur |
if (!$sock = @fsockopen($f_ldap_server, $f_ldap_port, $num, $error, 2)) { |
return -1; |
} else { |
fclose($sock); |
// Connexion au serveur LDAP |
$ldapconn = ldap_connect($f_ldap_server, $f_ldap_port); |
ldap_set_option($ldapconn, LDAP_OPT_TIMELIMIT, 2); |
if ($ldapconn) { |
$ldapbind = ldap_bind($ldapconn, $f_ldap_identity, $f_ldap_password); |
if ($ldapbind) { |
$resp = 1; |
ldap_unbind($ldapconn); |
} else { |
$resp = 0; |
} |
return $resp; |
} else { |
return -1; |
} |
return 1; |
} |
} |
|
/******************************** |
* TO DO * |
*********************************/ |
227,13 → 258,11 |
for (var i=0;i<listToDisables.length;i++){ |
document.getElementById(listToDisables[i]).style.backgroundColor ="#ffffff"; |
document.getElementById(listToDisables[i]).disabled = false; |
|
} |
} else { |
for (var i=0;i<listToDisables.length;i++){ |
document.getElementById(listToDisables[i]).style.backgroundColor ="#c0c0c0"; |
document.getElementById(listToDisables[i]).disabled = true; |
|
} |
} |
} |
248,7 → 277,30 |
<tr><td valign="middle" align="left"> |
<form name="config_ldap" method="post" action="update_ldap.php"> |
<fieldset> |
<legend><?php echo $message; ?></legend> |
<legend> |
<?php |
echo $message; |
$tmp_host = explode("//",$ldap_server); //pour discriminer le host et le protocole |
//to do : pour la prochaine version, prise en compte du choix du port LDAP (configurable par le formulaire) |
if (($ldap == "ldap") && (function_exists('ldap_connect'))){ |
echo "<div align='center'><br>"; |
switch(ldap_test($tmp_host[1], $ldap_identity, $ldap_password)){ |
case -1: |
echo "<font color='red'>".$l_ldap_test_hs2."</font>"; |
break; |
case 0: |
echo "<font color='red'>".$l_ldap_test_hs."</font>"; |
break; |
case 1: |
echo "<font color='green'>".$l_ldap_test_ok."</font>"; |
break; |
default: |
echo "LDAP error"; |
} |
echo "<br><br></div>"; |
} |
?> |
</legend> |
<dl> |
<dt> |
<label for="auth_enable"><?php echo $l_ldap_auth_enable_label; ?></label> |