Hallo,
ich möchte auf meinen Apache-Webserver einen geschützten Bereich einrichten. Authentifizierung erfolgt per "Apache basic authentification". Funktioniert auch ganz gut. Leider stört mich das Browserpopup und dieses möchte ich durch eine Loginseite ersetzen. Im Internet habe ich folgendes Beispiel gefunden:
Zur Fehlersuche wurde von mir noch ein paar document.write eingesetzt.
Mit dem IE funktioniert das Beispiel auch ganz gut. Mein Firefox 22 hängt sich beim http.open aber leider auf.
Hat einer eine Idee, wo der Fehler liegt?
Danke
Stefan
PS: Leider finde ich nicht mehr den Original Link. Aber hier ist das Beispiel auch zusehen.
ich möchte auf meinen Apache-Webserver einen geschützten Bereich einrichten. Authentifizierung erfolgt per "Apache basic authentification". Funktioniert auch ganz gut. Leider stört mich das Browserpopup und dieses möchte ich durch eine Loginseite ersetzen. Im Internet habe ich folgendes Beispiel gefunden:
Code:
<html lang="de" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>3rd party access.</title>
</head>
<a href="JavaScript:login(user, pass, 'http://meinServer/path/index.html')">
Protected Web Site
</a>
<script>
function getHTTPObject() {
var xmlhttp = false;
if (typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
} else {
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
}
return xmlhttp;
}
function login(username, password, url) {
document.write(username);
document.write("<br>");
document.write(password);
document.write("<br>");
document.write(url);
document.write("<br>");
var http = getHTTPObject();
document.write(http);
document.write("<br>");
http.open("get", url, false, username, password);
document.write("open");
document.write("<br>");
http.send("");
if (http.status == 200) {
document.location = url;
} else {
alert("No access to the secured web site");
}
return false;
}
var user = "ich"
var pass = "bekannt"
</script>
Zur Fehlersuche wurde von mir noch ein paar document.write eingesetzt.
Mit dem IE funktioniert das Beispiel auch ganz gut. Mein Firefox 22 hängt sich beim http.open aber leider auf.
Hat einer eine Idee, wo der Fehler liegt?
Danke
Stefan
PS: Leider finde ich nicht mehr den Original Link. Aber hier ist das Beispiel auch zusehen.