Needa
Mitglied
Hallo,
ich habe ein Loginscript, dass auf der index-Seite per include-Befehl in eine Navigationsleiste eingefügt wird. Dort soll sich dann auch alles abwickeln, also wenn der User eingeloggt ist, soll er sein Profil ändern können, usw.! Alles kein Problem, nur wenn ich jetzt beispielsweise auf einen Link klicke, ist in der User-Navi (also dort wo der User sich einloggt, usw.) ist jetzt wieder das Loginfenster.
Habe schon in mehreren Threads im Forum nachgeschaut, bin aber nicht wirklich schlau geworden.
Hier der Code der index.php:
und hier die user.php, die included wird:
ich habe ein Loginscript, dass auf der index-Seite per include-Befehl in eine Navigationsleiste eingefügt wird. Dort soll sich dann auch alles abwickeln, also wenn der User eingeloggt ist, soll er sein Profil ändern können, usw.! Alles kein Problem, nur wenn ich jetzt beispielsweise auf einen Link klicke, ist in der User-Navi (also dort wo der User sich einloggt, usw.) ist jetzt wieder das Loginfenster.
Habe schon in mehreren Threads im Forum nachgeschaut, bin aber nicht wirklich schlau geworden.
Hier der Code der index.php:
PHP:
<?php
session_start();
require('config.inc.php');
?>
<html>
<head>
<title>community Page</title>
<link href="styles.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function popup(URL) {
window.open(URL, 'popup', 'toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=0, width=650, height=400, left=100, top=100');
}
</script>
</head>
<body>
<table width="600" border="0" style="border: 1px solid #000000" height="80">
<tr>
<td><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">« Banner »</font></div></td>
</tr>
</table>
<br>
<table width="600" border="0" style="border: 1px solid #000000">
<tr>
<td width="100" valign="top">
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">» Navigation
<br><a href="?page=news">News</a><br>
<strike>User</strike>
</font>
</td>
<td width="400" valign="top" style="border-right: 1px solid #000000; border-left: 1px solid #000000">
<?php
switch($page){
case "news": include("news.php"); break;
case "user": include("user.php?step=5"); break;
default: include("news.php"); break;
}
?>
</td>
<td width="100" valign="top">
<?php
switch($navi){
case "user": include("user.php"); break;
default: include("user.php"); break;
}
?>
</td>
</tr>
</table>
</body>
</html>
und hier die user.php, die included wird:
PHP:
<?
session_start();
if(!isset($step)) { $step = "0"; }
if($step == "0") {
?>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="" method="post">
<table width="80" border="0" style="border: 1px solid #000000">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Nickname:</font></td>
</tr>
<tr>
<td><input type="text" name="name" size="10" maxlenght="20"></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Passwort:</font></td>
</tr>
<tr>
<td><input type="password=" name="pwd" size="10" maxlenght="20"></td>
</tr>
<tr>
<td><input type="submit" value="Log-On"><input name="step" type="hidden" value="1"></td>
</tr>
</table>
</form>
<?php } elseif ($step == "1") { ?>
<?php
$connectionid = mysql_connect ($sql_host, $sql_user, $sql_pass);
if (!mysql_select_db ($sql_dbname, $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Privileg ".
"FROM ".
"user ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
$logged_in = "1";
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_privileg"] = $data["Privileg"];
$_SESSION["logged_in"] = $logged_in;
echo "<script language='javascript'>
document.location.href = '?navi=user&step=2'; </script>";
}
else
{
echo "<script language='javascript'>
document.location.href = '?navi=user&step=0&fehler=1'; </script>";
}
?>
<?php } elseif ($step == "2") { ?>
<?php include('checkuser.php'); ?>
<?php
if ($_SESSION["logged_in"] = "1") {
?>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
Privileg: <?php echo $_SESSION["user_privileg"]; ?><br></font>
<hr>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="javascript:popup('edituser?step=0.php')">Profil ändern</a>
<br><a href="?navi=user&step=3">Logout</a></font>
<?php
if ($_SESSION["user_privileg"] == "admin") {
echo "<br><font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='?page=news'>News post/edit</a></font>"; }
?>
<?php } else { echo "<script language='javascript'>
document.location.href = '?navi=user&step=0&fehler=1'; </script>"; } ?>
<?php } elseif ($step == "3") { ?>
<?php
ob_start ();
session_start ();
session_unset ();
session_destroy ();
echo "<meta http-equiv='Refresh' content='0;URL=$include_url'>";
ob_end_flush ();
?>
<?php } else {} ?>