forked from extern/egroupware
Cleaned up error reporting for LDAP connections
This commit is contained in:
parent
406e39d1d3
commit
8ed5524101
@ -32,9 +32,7 @@
|
|||||||
$db->Password = $phpgw_info["server"]["db_pass"];
|
$db->Password = $phpgw_info["server"]["db_pass"];
|
||||||
|
|
||||||
if ($newsettings["auth_type"] != "ldap") {
|
if ($newsettings["auth_type"] != "ldap") {
|
||||||
echo "<title>phpGroupWare - setup</title>";
|
setup_header();
|
||||||
echo '<body bgcolor="FFFFFF">';
|
|
||||||
echo "<center>phpGroupWare version " . $phpgw_info["server"]["version"] . " setup</center><p>";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($submit) {
|
if ($submit) {
|
||||||
@ -65,6 +63,13 @@
|
|||||||
while (@$db->next_record()) {
|
while (@$db->next_record()) {
|
||||||
$current_config[$db->f("config_name")] = $db->f("config_value");
|
$current_config[$db->f("config_name")] = $db->f("config_value");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($error == "badldapconnection") {
|
||||||
|
// Please check the number and dial again :)
|
||||||
|
echo "<br><center><b>Error:</b> There was a problem tring to connect to your LDAP server, please "
|
||||||
|
. "check your config.</center>";
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<form method="POST" action="config.php">
|
<form method="POST" action="config.php">
|
||||||
<table border="0" align="center">
|
<table border="0" align="center">
|
||||||
|
@ -41,10 +41,19 @@
|
|||||||
|
|
||||||
// First, see if we can connect to the LDAP server, if not send `em back to config.php with an
|
// First, see if we can connect to the LDAP server, if not send `em back to config.php with an
|
||||||
// error message.
|
// error message.
|
||||||
$ldap = @$common->ldapConnect($config["ldap_host"],$config["ldap_root_dn"],$config["ldap_root_pw"]);
|
|
||||||
|
// connect to ldap server
|
||||||
|
if (! $ldap = @ldap_connect($config["ldap_host"])) {
|
||||||
|
$noldapconnection = True;
|
||||||
|
}
|
||||||
|
|
||||||
|
// bind as admin, we not to able to do everything
|
||||||
|
if (! @ldap_bind($ldap,$config["ldap_root_dn"],$config["ldap_root_pw"])) {
|
||||||
|
$noldapconnection = True;
|
||||||
|
}
|
||||||
|
|
||||||
if (! $ldap) {
|
if ($noldapconnection) {
|
||||||
Header("Location: config.php?error=ldapconnect");
|
Header("Location: config.php?error=badldapconnection");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user