Hallihallo,
mal wieder ein php-Prob:
Folgendes Script läuft mit dem IE perfekt, unter dem Opera scheint er allerdings nach dem Absenden des Forms die Sessionvariable einfach zu vergessen... Ein "session_register" brachte mich leider auch nicht weiter... irgendwer eine Idee? Hier das Script in gekürzter Fassung:
<?
session_start();
?>
<html>
<head>
</head>
<body background="/images/krone.jpg">
<?
if ($_SESSION["SUBMITTED"] == "yes")
{
$link = mysql_connect("localhost:3306","root","");
mysql_select_db("ng", $link);
$query = "select * from user WHERE ausweisnr = "$_POST[AUSWEISNR]" AND pass=PASSWORD("$_POST[PASSWORT]")";
$result = mysql_query($query, $link);
$num = mysql_numrows($result);
if ($num == 1)
{
--Lass die Site so und so aussehen und schluss...--
die();
}
else
{
$_SESSION[SUBMITTED] = "no";
echo "<script LANGUAGE='JavaScript'>alert('Falsche Login-Daten');</script>";
}
}
?>
-- ab hier kommt nurnoch ein nett gestaltetes Form was die Sachen übermittelt und unten die Sessionvariable auf "yes" setzt. --
<form name=login method=post action="header_r.php">
<table border=0 width=80% align=right>
<tr>
<td colspan=2 align=center>
<font face='Courier New' size=2 color=#ff0000>
<b>--- LOGIN ---</b>
</font>
</td>
</tr>
<tr>
<td align=right>
<font face='Arial' size='-1'>
<b>Ausweisnr.:</b>
</font>
</td>
<td align=right>
<input name=AUSWEISNR type=text style='background-color:#ffffcc; font-size:8pt; font-family:Arial,sans-serif; color:#ff0000'>
</td>
</tr>
<tr>
<td align=right>
<font face='Arial' size='-1'>
<b>Passwort:</b>
</font>
</td>
<td align=right>
<input name=PASSWORT type=password style='background-color:#ffffcc; font-size:8pt; font-family:Arial,sans-serif; color:#ff0000'>
<?
$_SESSION["SUBMITTED"] = "yes";
?>
</td>
</tr>
<tr>
<td colspan=2 align=right>
<input type=submit value=login>
</td>
</tr>
</table>
</form>
</body>
</html>