instead of writing it directly in UUCP format.
* Call lib/{ldap,sql}/user_info in user_info before displaying any information about the user
* Add a configuration directive general_charset. Add a language meta tag in all pages
+* Use sql_extra_servers directive when adding users in the badusers table. Add a da_sql_host_connect() function
+ to connect to a specific sql host
Ver 1.62:
* Remove one sql query from user_admin which was not needed.
* Instead of a query like "LIKE 'YYYY-MM-DD%'" use "AcctStopTime >= 'YYYY-MM-DD 00:00:00 AND AcctStopTime
# Set the sql connect timeout (secs)
sql_connect_timeout: 3
# Give a space separated list of extra mysql servers to connect to when
-# logging bad logins
+# logging bad logins or adding users in the badusers table
#sql_extra_servers: sql2.company.com sql3.company.com
counter_default_daily: 14400
if ($msg == '')
echo "<b>Lock Message should not be empty</b><br>\n";
else{
- $link = @da_sql_pconnect($config);
- if ($link){
- $r = da_sql_query($link,$config,
- "INSERT INTO $config[sql_badusers_table] (UserName,Date,Admin,Reason)
- VALUES ('$login','$date','$admin','$msg');");
- if (!$r)
- echo "<b>SQL Error:" . da_sql_error($link,$config) . "</b><br>\n";
+ $sql_servers = array();
+ if ($config[sql_extra_servers] != '')
+ $sql_servers = explode(' ',$config[sql_extra_servers]);
+ $sql_servers[] = $config[sql_server];
+ foreach ($sql_servers as $server){
+ $link = @da_sql_host_connect($server,$config);
+ if ($link){
+ $r = da_sql_query($link,$config,
+ "INSERT INTO $config[sql_badusers_table] (UserName,Date,Admin,Reason)
+ VALUES ('$login','$date','$admin','$msg');");
+ if (!$r)
+ echo "<b>SQL Error:" . da_sql_error($link,$config) . "</b><br>\n";
+ }
+ else
+ echo "<b>SQL Error: Could not connect to SQL database: $server</b><br>\n";
}
- else
- echo "<b>SQL Error: Could not connect to SQL database</b><br>\n";
}
?>
<?php
+function da_sql_host_connect($server,$config)
+{
+ if ($config[sql_use_http_credentials] == 'yes'){
+ global $HTTP_SERVER_VARS;
+ $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
+ $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
+ }
+ else{
+ $SQL_user = $config[sql_username];
+ $SQL_passwd = $config[sql_password];
+ }
+
+ return @mysql_connect("$server:$config[sql_port]",$SQL_user,$SQL_passwd);
+}
+
function da_sql_connect($config)
{
if ($config[sql_use_http_credentials] == 'yes'){
function da_sql_pconnect($config)
{
- return @mysql_pconnect("$config[sql_server]:$config[sql_port]",$config[sql_username],
- $config[sql_password]);
+ if ($config[sql_use_http_credentials] == 'yes'){
+ global $HTTP_SERVER_VARS;
+ $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
+ $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
+ }
+ else{
+ $SQL_user = $config[sql_username];
+ $SQL_passwd = $config[sql_password];
+ }
+
+ return @mysql_pconnect("$config[sql_server]:$config[sql_port]",$SQL_user,$SQL_passwd);
}
function da_sql_close($link,$config)
<?php
+function da_sql_host_connect($server,$config)
+{
+ if ($config[sql_use_http_credentials] == 'yes'){
+ global $HTTP_SERVER_VARS;
+ $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
+ $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
+ }
+ else{
+ $SQL_user = $config[sql_username];
+ $SQL_passwd = $config[sql_password];
+ }
+ return @pg_connect("host=$server port=$config[sql_port]
+ dbname=$config[sql_database] user=$SQL_user
+ password=$SQL_passwd");
+}
+
function da_sql_connect($config)
{
if ($config[sql_use_http_credentials] == 'yes'){
function da_sql_pconnect($config)
{
+ if ($config[sql_use_http_credentials] == 'yes'){
+ global $HTTP_SERVER_VARS;
+ $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
+ $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
+ }
+ else{
+ $SQL_user = $config[sql_username];
+ $SQL_passwd = $config[sql_password];
+ }
return @pg_pconnect("host=$config[sql_server] port=$config[sql_port]
- dbname=$config[sql_database] user=$config[sql_username]
- password=$config[sql_password]");
+ dbname=$config[sql_database] user=$SQL_user
+ password=$SQL_passwd");
}
function da_sql_close($link,$config)