this code has been driving me crazy it's worked some ways and not worked others but anyways here it is. This is a login script that will go on to become a more fully featured back end.
<?
include_once'';
echo"<title>Backend</title>";
?>
<?
function loginform()
{
echo"
<form method=\"post\" action=\"backend2.php\">
Loginname: <input type=\"text\" name=\"loginname\">
Password: <input type=\"text\" name=\"password\">
<input type=\"hidden\" name=\"cmd\" value=\"login\">
<input type=\"submit\" value=\"Submit!\">
</form>";
}
function login($loginname,$password)
{
if(($loginname == "")||($password == ""))
{
if(($loginname == "")&&($password==""))
{
echo"Enter both login name and password";
loginform();
}
}
$sql_loginname_check = MYSQL_QUERY("SELECT * from users WHERE loginname='$loginname'")
or die ("error");
$sql_password_check = MYSQL_QUERY("SELECT * from users WHERE password='$password'")
or die ("error");
$loginname_check= mysql_num_rows($sql_loginname_check);
$password_check = mysql_num_rows($sql_password_check);
if(($loginname_check == 1) && ($password_check > 1))
{
$redirect=$PHP_SELF . "?cmd=panel";
echo"<meta http-equiv='REFRESH' content='0;url=$redirect'>";
}
}
function panel()
{
echo"<a href='index.php'>Here is a link</a>";
}
switch($_REQUEST['cmd'])
{
default:
loginform();
break;
case"login":
login($_post['loginname'], $_post['password']);
break;
case"panel":
panel();
break;
}
?>