bei meinem login-script tritt nach erfolgtem login diese fehlermeldung am unteren bildschirmrand auf (der login funktioniert dabei aber so wie er soll):
register_global ist auf off und mit der eigenen übersetzung dieser meldung kann ich nicht viel anfangen. könnte da jemand ein paar klärende worte drüber verlieren oder wie es hier üblich ist ein hinweis zum nachlesen geben? das wäre super. anbei das loginscript:
thx
Warning: unknown: your script possibly relies on a session side-effect, which existed until PHP 4.2.3. pleas be advised that the session extension does not consider global variables as a source of date, unless register_globals is enabled. you can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in unknown on line 0
thx
PHP-Code:
session_start();
require("connect.inc.php");
if(session_is_registered('user')) {
$user = $_SESSION['user'];
header("location:k_bereich.php");
die;
}
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#ffffff" border="0"
cellpadding="1"
cellspacing="1" align="center">
<tr1>
<td width="170" bgcolor="#ffffff">Benutzername:</td>
<td width="230" bgcolor="#ffffff"><input type="text"
name="username" width="230" size="30" class="input"<?php
if(!empty($_POST['username'])) {echo '
value="'.$_POST['username'].'"';} ?>>
</td>
</tr1>
<tr>
<td width="170" bgcolor="#ffffff">Passwort:</td>
<td width="230" bgcolor="#ffffff"><input type="password"
name="password" width="230" size="30" class="input"></td>
</tr>
<tr>
<td height="34" colspan="2" align="right"
bgcolor="#ffffff"><input type="submit" name="submit"
value="Anmelden" class="button">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="left" colspan="2">Noch kein
Benutzerkonto? <a href="neu.php">Hier</a>
kostenlos registrieren </td>
</tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == "")
{
echo '<p align="center">Einen Benutzernamen brauchen wir
schon ;-)';
echo '<form action="login.php" method="post">';
echo '<input type="hidden" name="username"
value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck"
value="Zurück">';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="login.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon
;-)<br><br>';
echo '<input type="hidden" name="username"
value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck"
value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password1 = md5($_REQUEST['password']);
//$password1 = md5($_POST['password']);
$query = mysql_query("SELECT user, pass FROM users
WHERE
user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = mysql_fetch_array($query) or die('<p
align="center">Sorry, aber dieser Benutzername
existiert nicht!<br><a href="login.php">
Zurück</a></p>');
if($password1 != $result['pass']){
echo '<p align="center">Sorry, aber dieses
Passwort
ist falsch!<br><br>';
echo '<form action="login.php" method="post">';
echo '<input type="hidden" name="username"
value="'.$_POST['username'].'">';
echo $username;
echo '<input type="submit" name="zurueck"
value="Zurück">';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn
erfolgreich!!!!!!<br><br><a href="k_bereich.php">Weiter</a></p>';
?>
<script language="JavaScript">
window.setTimeout
('window.location.href="k_bereich.php"','4000')
</script>
<?php
Kommentar