Ich habe auf meiner Homepage ein Login-Script. Das hat bei mir bis jetzt tadellos funktioniert und eines Tages nicht mehr - aber es war nicht die Zeit!
Ich benutze Firefox und bis zu diesem Zeitpunkt immer genutzt. Damit ist es auch gegangen.
Aber dieser scheiß IE kackt mir mal wieder ins System. Im IE kann ich mich nämlich nicht anmelden und ich weiß nicht warum ...
- Code: Alles auswählen
<?php
session_start();
include "mysql_connectinfo.php"; // hier stehen die Daten, die zur Verbindung zur Datenbank benötigt werden, drinnen
if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet']) {
header('Location: login-index.php');
exit;
}
else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$sql = "SELECT `name` FROM `login` WHERE `name`='$username' AND `pwd`='$passwort'";
$result = mysql_query($sql);
// Benutzername und Passwort werden überprüft
if (mysql_num_rows($result) != 0) {
$_SESSION['angemeldet'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: login-index.php');
exit;
}
}
?>
<form action="login.php" method="post">
<table border="0">
<tr>
<td>Username:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="passwort" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Einloggen" /></td>
</tr>
</table>
</form>
Das ist der Code (derselbe wie in meinem PHP-Tutorial übrigens ^^).
Im Firefox komm ich problemlos rein, im IE geht gar nichts.
Kann mir wer sagen, warum das so ist bzw. einen Lösungsvorschlag für ein Loginscript machen, mit dem ich in allen gängigen Browsern reinkomm?
Danke!


