diff --git a/index.php b/index.php
index 4e1f5bcc8d6d9eb7f5458faf7e036aea255993eb..937784694ce4c03f2f25af2f7b1a9eae1a127923 100644
--- a/index.php
+++ b/index.php
@@ -100,6 +100,18 @@ else {
 			$error = true;
 		}
 	}
-
+        // The user is already authenticated using Apaches AuthType Basic... very usable in combination with LDAP
+        elseif(isset($_SERVER["PHP_AUTH_USER"]) && isset($_SERVER["PHP_AUTH_PW"]))
+        {
+                if (OC_User::login($_SERVER["PHP_AUTH_USER"],$_SERVER["PHP_AUTH_PW"]))
+                {
+                        OC_User::unsetMagicInCookie();
+                        OC_Util::redirectToDefaultPage();
+                }
+                else
+                {
+                        $error = true;
+                }
+        }
 	OC_Template::printGuestPage('', 'login', array('error' => $error, 'redirect' => isset($_REQUEST['redirect_url'])?$_REQUEST['redirect_url']:'' ));
 }