Cannot login after host switched off register globals...
Posted: Wed Aug 29, 2007 9:56 am
Can someone assist? Here's the login page:
Here's protect.php
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<table>
<form method="post" action="<? echo $PHP_SELF ?>?action=login">
<tr>
<td><b>Login name:</b><br>
<input type="text" size="30" name="loginname"></td>
</tr>
<tr>
<td><b>Password:</b><br>
<input type="password" size="30" name="password"></td>
</tr>
<tr>
<td><p><? if (substr($PHP_SELF,-9) == "login.php") { echo "<p>Do not link to this file!</p>"; } else { echo "<input class=send type=submit value=\"Login!\">"; } ?></p></td>
</tr>
</form>
</table>
</body>
</html>Code: Select all
<?
$user_passwords = array (
"demo" => "demo"
);
$logout_page = "logout.php";
$login_page = "login.php";
$invalidlogin_page = "invalidlogin.php";
if ($action == "logout")
{
Setcookie("logincookie[pwd]","",time() -86400);
Setcookie("logincookie[user]","",time() - 86400);
include($logout_page);
exit;
}
else if ($action == "login")
{
if (($loginname == "") || ($password == ""))
{
include($invalidlogin_page);
exit;
}
else if (strcmp($user_passwords[$loginname],$password) == 0)
{
Setcookie("logincookie[pwd]",$password,time() + 86400);
Setcookie("logincookie[user]",$loginname,time() + 86400);
}
else
{
include($invalidlogin_page);
exit;
}
}
else
{
if (($logincookie[pwd] == "") || ($logincookie[user] == ""))
{
include($login_page);
exit;
}
else if (strcmp($user_passwords[$logincookie[user]],$logincookie[pwd]) == 0)
{
Setcookie("logincookie[pwd]",$logincookie[pwd],time() + 86400);
Setcookie("logincookie[user]",$logincookie[user],time() + 86400);
}
else
{
include($invalidlogin_page);
exit;
}
}
?>