Hallo, liebe Leute,
seit einigen Tagen tritt folgendes Problem auf, wenn ich mich über mein PHP-Login-Script (basierend auf dem Tutorial von php-resource.de - arbeitet mit Sessions) einloggen möchte:
Mein Hoster meint, keine Änderungen an der Software des Servers vorgenommen zu haben - auch ich habe weder etwas am Code noch etwas an den Einstellungen des Servers vorgenommen, bevor das Problem auftrat.
Wenn ich das Formular des Login-Scripts absende, erscheint die Meldung, dass der Login erfolgreich war, allerdings darunter die oben beschriebene Fehlermeldung. Anschließend leitet die Datei login.php wie gewohnt auf die index.php des Admincenters weiter, wo ich allerdings erkennen kann, dass die Variablen nicht in die Session geschrieben wurden, da die Begrüßungsmeldung meinen Usernamen nicht enthält und ich keine Änderungen im Admin-Center vornehmen kann ("reingelassen" werde ich allerdings schon).
Hier der Code der login.php:
Ich wäre wahnsinnig erleichtert, wenn von euch mal jemand einen Blick darauf werfen könnte und mir evtl. zur Lösung verhelfen könnte.
Vielen, allerbesten Dank schonmal!
Grüße
Mimmi
seit einigen Tagen tritt folgendes Problem auf, wenn ich mich über mein PHP-Login-Script (basierend auf dem Tutorial von php-resource.de - arbeitet mit Sessions) einloggen möchte:
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, 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.
Wenn ich das Formular des Login-Scripts absende, erscheint die Meldung, dass der Login erfolgreich war, allerdings darunter die oben beschriebene Fehlermeldung. Anschließend leitet die Datei login.php wie gewohnt auf die index.php des Admincenters weiter, wo ich allerdings erkennen kann, dass die Variablen nicht in die Session geschrieben wurden, da die Begrüßungsmeldung meinen Usernamen nicht enthält und ich keine Änderungen im Admin-Center vornehmen kann ("reingelassen" werde ich allerdings schon).
Hier der Code der login.php:
PHP-Code:
<?php
session_start();
require("../inc/config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Login zum AdminControlPanel</title>
<link rel="stylesheet" type="text/css" href="<?php echo $acpstylesheet; ?>">
</head>
<body class="text">
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0"
cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Login</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff">
<input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "")
{echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff">
<input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit"
value="Anmelden" class="button">
</td>
</tr>
</table>
</form>
<?php
}elseif(!isset($_POST['username']) || $_POST['username'] == "") {
echo '<p align="center">
Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "")
{
echo '<form action="index.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{
$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="index.php">Zurück</a></p>');
if($_POST['password'] != $result['pass']){
echo '<form action="index.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">Login erfolgreich, <a href="index.php">weiter</a> gehts hier...</p>';
?>
<script language="JavaScript">
window.setTimeout('window.location.href="index.php"','1000')
</script>
<?php
}
}
?>
</body>
</html>
Vielen, allerbesten Dank schonmal!
Grüße
Mimmi
Kommentar