1
Hallo,
ich versuche gerade einen Login über htaccess mit Hilfe des Apache-Moduls auth-mysql hinzubekommen. Grund-Idee ist es eine Login-Maske zu haben, die Login-Daten dann zu übergeben und mit dem o.g. Apache-Modul dann eine Datenbank abzufragen. Folgendes Szenario habe ich aktuell:
Firefox:
- Benutze ich das normale htacess-Login-Fenster klappt alles prima.
- Übergebe ich die Login-Daten jedoch per HTML-Formular verweigert er mir den Zugriff und öffnet nochmal zusätzlich ein htaccess-Loginfenster. :(
Internet Explorer:
- Egal wie ich es mache erscheint "Es kann keine Verbindung aufgebaut werden" (so als wäre ich offline).
Was mache ich falsch?
ich versuche gerade einen Login über htaccess mit Hilfe des Apache-Moduls auth-mysql hinzubekommen. Grund-Idee ist es eine Login-Maske zu haben, die Login-Daten dann zu übergeben und mit dem o.g. Apache-Modul dann eine Datenbank abzufragen. Folgendes Szenario habe ich aktuell:
Firefox:
- Benutze ich das normale htacess-Login-Fenster klappt alles prima.
- Übergebe ich die Login-Daten jedoch per HTML-Formular verweigert er mir den Zugriff und öffnet nochmal zusätzlich ein htaccess-Loginfenster. :(
Internet Explorer:
- Egal wie ich es mache erscheint "Es kann keine Verbindung aufgebaut werden" (so als wäre ich offline).
index.php
<?php
require_once("scripts/connect.inc.php4"); //DB-Zugangsdaten
require_once("scripts/scripts.php"); //JavaScript-Zeug
if($_REQUEST['aktion'] == "erfolgreich")
{
$user = $_REQUEST['user'];
$pass = $_REQUEST['passwort'];
header('Location: http://'.$user.':'.$pass.'@www.domain.de/test/intern/');
}
else
{
?>
<form name="Anmeldung" enctype="multipart/form-data">
<table>
<tr>
<td>Melden Sie sich hier mit Ihrer Emailadresse und Ihrem Passwort an.</td>
</tr>
<tr>
<td>E-Mail: <input type="text" name="user" value="<?php echo $Email ?>"></td>
</tr>
<tr>
<td>Passwort: <input type="text" name="passwort" value="<?php echo $Passwort ?>"></td>
</tr>
<tr>
<td><input type="button" onClick="javascript:senden1('anmelden');" value="Anmelden"></td>
</tr>
</table>
</form>
<?php
}
?>
scripts.js
function senden1(aktion_tmp)
{
var datum_tmp;
var check = "true";
var User = document.Anmeldung.user.value;
var Passwort = document.Anmeldung.passwort.value;
if(User == "")
{
alert("Bitte tragen Sie Ihre Email-Adresse ein.")
document.Anmeldung.user.focus();
return false;
check = "false";
}
else
{
if(Passwort == "")
{
alert("Bitte tragen Sie ein Passwort ein.")
document.Anmeldung.passwort.focus();
return false;
check = "false";
}
}
if(check == "true")
{
document.Anmeldung.method = "post";
document.Anmeldung.action = "index.php?aktion=erfolgreich";
document.Anmeldung.submit();
}
}
/intern/.htaccess
AuthBasicAuthoritative Off
Auth_MySQL on
AuthType Basic
Auth_MySQL_Authoritative off
AuthName "Mitgliederbereich"
Auth_MySQL_Host localhost
Auth_MySQL_DB XXXXX
Auth_MySQL_User XXXXX
Auth_MySQL_Password XXXXX
Auth_MySQL_Password_Table user
Auth_MySQL_Username_Field email
Auth_MySQL_Password_Field passwort
Auth_MySQL_Password_Clause " AND email != ''"
Auth_MySQL_Encryption_Types Plaintext
<LIMIT GET POST>
require valid-user
</LIMIT>
Was mache ich falsch?