include ("config.inc.php3"); /* To use this with Roxen 1.1 or 1.2: Turn on: Send decoded Password in the CGI-Module If you use Roxen 1.1 patch: modules/scripting/cgi.pike: mapping build_env_vars(string f, object id, string|void path_info) { mapping new = ::build_env_vars(f,id,path_info); if(QUERY(rawauth) && id->rawauth) new["HTTP_AUTHORIZATION"] = id->rawauth; + if(id->realauth) + new["REMOTE_USER"] = (id->realauth/":")[0]; if(QUERY(clearpass) && id->realauth) new["REMOTE_PASSWORD"] = (id->realauth/":")[1]; */ // Roxen Sets These: if(!$PHP_AUTH_USER) { $PHP_AUTH_USER=$REMOTE_USER; } if(!$PHP_AUTH_PW) { $PHP_AUTH_PW=$REMOTE_PASSWORD; } if(!$PHP_AUTH_USER || !$PHP_AUTH_PW) { // Username and Password must be present Header("status: 401 Unauthorized"); // For Roxen cgi-wrapper Header("HTTP/1.0 401 Unauthorized"); Header("WWW-authenticate: basic realm=\"MYSQL WEBADMIN\""); Header("KiSS: $PHP_AUTH_USER , $PHP_AUTH_PW"); exit; } else { mysql_connect("$hostname","$standarduser","$standarduser_pw"); $rs=mysql("mysql","select User,Password from user where User='$PHP_AUTH_USER' having Password=password('$PHP_AUTH_PW')"); if (mysql_numrows($rs)<=0): $PHP_AUTH_USER=""; Header("status: 401 Unauthorized"); // For Roxen cgi-wrapper Header("HTTP/1.0 401 Unauthorized"); Header("WWW-authenticate: basic realm=\"MYSQL WEBADMIN\""); Header("KiSS2: $PHP_AUTH_USER , $PHP_AUTH_PW"); exit; endif; echo "user: $PHP_AUTH_USER"; } ?>