Ich habe versucht ein Script für eine Anmeldung zu schreiben.
Das Recht, welches der User hat, wird einfach per Zahl übergeben. In der Menüführung wird dann ausgewertet, welcher User angemeldet ist und dann je nachdem das Menü gewählt.
PROBLEM: Aus irgendeinem Grund wird der Code erst beim zweiten Mal interprtiert. Also, wenn ich nach dem Anmelden nochmals auf "reload" klicke, wird das Menü geändert. Wieso?!?
Hier der Code: (ich weiss, dass ich die eine Abfrage doppelt mache, aber das sollte ja nicht das Problem sein)
Danke schonmal für eure Hilfe.
Für weitere Tipps und Tricks bin ich gern offen .. aber bitte konstruktiv. :wink:
Das Recht, welches der User hat, wird einfach per Zahl übergeben. In der Menüführung wird dann ausgewertet, welcher User angemeldet ist und dann je nachdem das Menü gewählt.
PROBLEM: Aus irgendeinem Grund wird der Code erst beim zweiten Mal interprtiert. Also, wenn ich nach dem Anmelden nochmals auf "reload" klicke, wird das Menü geändert. Wieso?!?
Hier der Code: (ich weiss, dass ich die eine Abfrage doppelt mache, aber das sollte ja nicht das Problem sein)
PHP-Code:
<?php
session_start();
error_reporting(E_ALL);
include '../insert/conf.php ';
if(isset($_SESSION['log']) && isset($_POST['pw'])) {
if(@mysql_connect(HOST, USER, PASS) && mysql_select_db(DATABASE)) {
$benutzer=$_POST['log'];
$pw=$_POST['pw'];
$qu="SELECT `PW`, `Recht` FROM `benutzer` WHERE `Login` = '$benutzer'";
$rs=mySQL_query($qu);
$data = mysql_fetch_array($rs, MYSQL_NUM);
$_SESSION['r']=$data[1];
echo "$data[1]";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Anmelden zum geschlossenen Benutzerbereich</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
@import url(../insert/style.css);
</style>
</head>
<body>
<table id="tabelleGesamt" cellpadding=0 cellspacing=0>
<tr>
<td colspan=3>[img]../insert/v2_01.gif[/img]</td>
</tr>
<tr>
<td colspan=3>[img]../insert/v2_02.gif[/img]</td>
</tr>
<tr>
<td id="navigation">
<?php
if ($_SESSION['r']=='1') {
include '../insert/navi ma.php';
} elseif ($_SESSION['r']=='2') {
include '../insert/navi hiwi.php';
} elseif ($_SESSION['r']=='3') {
include '../insert/navi admin.php';
} else {
include '../insert/navi gast.php';
}
?>
</td>
<td class="haupfenster">
<div id="content" style="text-align:left;">
<?php
if(isset($_SESSION['login'])) {
unset($_SESSION['login']);
if(@mysql_connect(HOST, USER, PASS) && mysql_select_db(DATABASE)) {
$benutzer=$_POST['log'];
$pw=$_POST['pw'];
$qu="SELECT `PW`, `Recht` FROM `benutzer` WHERE `Login` = '$benutzer'";
$rs=mySQL_query($qu);
$n=mysql_num_rows($rs);
if ($n==0) {
echo"[b]Der verwendete Benutzername ist nicht bekannt![/b]
<a href=\"$PHP_SELF\">Zurück zum Anmelden</a>";
} else {
$data = mysql_fetch_array($rs, MYSQL_NUM);
if ($data[0]==$pw) {
$_SESSION['r']=$data[1];
echo"<h1 class='hl'>Willkommen</h1>
<h1 class='hr'>im geschlossenen Benutzerbereich</h1>
Ihre Anmeldung war erfolgreich.</p>
Bitte wählen Sie im linken Menü den nächsten Schritt.</p>";
} else {
echo"[b]Das verwendete Passwort ist nicht korrekt![/b]
<a href=\"$PHP_SELF\">Zurück zum Anmelden</a>";
}
}
mysql_close();
}
} else {
$_SESSION['login']='true';
echo "<h3>Zugang nur für Mitarbeiter des Stadtmuseums Bautzen!</h3>
<form name='Eingabe' action=\"$PHP_SELF\" method='post'>
<table style='align: center; margin: 40px 0 0 60px;'>
<tr><td colspan='2' style='height: 50px;'>[b]Bitte geben Sie Ihre Benutzerdaten ein![/b]</td>
</tr>
<tr><td style='width: 150px; height: 50px;'>Benutzername:</td>
<td><input name='log' size='30' type='text'></td>
</tr>
<tr><td style='width: 150px; height: 50px;'>Passwort:</td>
<td><input name='pw' size='30' type='password'></td>
</tr>
<tr><td class='reihe_unten' align='center'><input type='submit' value=' Anmelden '></td>
<td class='reihe_unten'><input type='reset' value=' Löschen'></td>
</tr>
</table>";
}
?>
</div>
</td>
<td id="rechterRand"></td>
</tr>
<tr>
<td colspan=3 id="untererRand"></td>
</tr>
</table>
</body>
</html>
Für weitere Tipps und Tricks bin ich gern offen .. aber bitte konstruktiv. :wink:
Kommentar