stas Sun Dec 1 07:48:09 2002 EDT Modified files: /php4/sapi/isapi php4isapi.c Log: improve username/password detection for IIS Index: php4/sapi/isapi/php4isapi.c diff -u php4/sapi/isapi/php4isapi.c:1.93 php4/sapi/isapi/php4isapi.c:1.94 --- php4/sapi/isapi/php4isapi.c:1.93 Tue Nov 26 00:57:04 2002 +++ php4/sapi/isapi/php4isapi.c Sun Dec 1 07:48:08 2002 @@ -571,6 +571,25 @@ } php_register_variable("DOCUMENT_ROOT", humi.lpszPath, track_vars_array TSRMLS_CC); } + + if (!SG(request_info).auth_user || !SG(request_info).auth_password || + !SG(request_info).auth_user[0] || +!SG(request_info).auth_password[0]) { + DWORD variable_len; + char static_variable_buf[ISAPI_SERVER_VAR_BUF_SIZE]; + + variable_len = ISAPI_SERVER_VAR_BUF_SIZE; + if (lpECB->GetServerVariable(lpECB->ConnID, +"HTTP_AUTHORIZATION", static_variable_buf, &variable_len) + && static_variable_buf[0]) { + php_handle_auth_data(static_variable_buf TSRMLS_CC); + } + } + + if (SG(request_info).auth_user) { + php_register_variable("PHP_AUTH_USER", +SG(request_info).auth_user, track_vars_array TSRMLS_CC ); + } + if (SG(request_info).auth_password) { + php_register_variable("PHP_AUTH_PW", +SG(request_info).auth_password, track_vars_array TSRMLS_CC ); + } } #endif }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php