Afbryd login
Jeg har fundet et login-program, som opfylder mine krav, som jeg har nævnt i et tidligere spørgsmål. (russcom.net).Men der er et problem:
Efter man har foretaget login og foretaget sine transaktioner, kan man gå "baglæns" med browserens piletaster -uden at blive afvist eller logged off.
Her er en del af koden:
login.php:
<?php
ob_start();
//include the header.php file
require("top.php");
echo "<br><br><br><br><center>";
//Write the login form out
echo "<form method=post action=login.php?action=check><table border=1><tr><td><font size=2>Bruger:</font></td><td><input type=text name=Uname></td></tr><tr><td><font size=2>Password:</font></td><td><input type=password name=Pword></td></tr><tr><td></td><td><input type=submit value=Login></td></tr>";
//check the input
if($_GET['action'] == 'check')
{
//find the user
$result = mysql_query("SELECT * FROM loginphp WHERE Uname='{$_POST['Uname']}'") or die(mysql_error());
$row = mysql_fetch_array( $result ); //set $row to result
if($row['Uname'] == "")
{
echo error();
}
else
{
//$enc = md5($_POST['Pword']);
$enc = $_POST['Pword'];
if($row['Pword'] == $enc)
{
$_SESSION['Uname'] = $_POST['Uname'];
$_SESSION['lp'] = 'pl';
header("Location: main.php");
exit;
}
else
{
echo error();
}
}
}
if($_GET['action'] == 'registered')
{
echo "<b>Registrering er foretaget</b>";
}
function error()
{
echo "<b>Brugernavn eller password er ikke korrekt</b>";
}
?>
top.php:
<?php
session_start();
//include the config.php file
require("config.php");
echo "<div align=center style=width: 880; height: 599>";
echo "<center>";
echo "<div align=center>";
echo "<table border=0 width=770 height=3><font size=3>";
echo "<tr>";
echo "<td height=3 valign=top align=right width=760><font size=3>";
if($_SESSION['Uname'] == $ADMINUNAME)
{
echo "<font size=2>";
echo " <a href=register.php><img src=img/register.gif border=0> Register</a>";
echo " | <a href=members.php><img src=img/members.gif border=0> Medlemmer</a>";
}
if($_SESSION['Uname'] == $ADMINUNAME)
{
echo " |<a href=main.php> <img src=img/main.gif border=0> Main</a>";
}
if($_SESSION['Uname'] == $ADMINUNAME)
{
echo "<a href=admincp.php> <img src=img/admincp.gif border=0> Kontrolpanel</a>";
}
if($_SESSION['Uname'] == '' || $_SESSION['lp'] == '')
{
echo "<a href=login.php></a>";
}
else
{
echo "<font size=2>";
echo "<a href=logout.php><img src=img/logout.gif border=0> Logout</a>";
}
echo "<br><br></font></center>";
echo " </td>";
echo " </tr>";
echo " </table>";
echo "</div>";
echo "</div>";
echo "</center>";
?>
Hvad er løsningen på det?
