hisham
IS-IT--Management
- Nov 6, 2000
- 194
In my local server I use PHP Version 4.2.1, when I try to run the following code, just refresh the page when the submit button is clicked:
-------------------------------------------------------
<?php
//here goes connections
function Form_action($sAction)
{
global $db;
global $sFormErr;
switch($sAction)
{
case "login":
$sLogin = get_param("Login", adText);
$sPassword = get_param("Password", adText);
$db->query("SELECT user_id,user_level FROM users WHERE user_login =" . tosql($sLogin,"Text"
. " AND user_password=" . tosql($sPassword,"Text"
);
if($db->next_record())
{
set_session("UserID", $db->f("user_id"
);
set_session("UserRights", $db->f("user_level"
);
$sQueryString = get_param("querystring"
;
$sPage = get_param("ret_page"
;
if (strlen($sPage))
header("Location: " . $sPage);
else
header("Location: AdminMenu.php"
;
}
else
$sFormErr = "Login or Password is incorrect.";
break;
case "logout":
session_unregister("UserID"
;
session_unregister("UserRights"
;
break;
}
}
function Form_Show()
{
global $sFormErr;
global $db;
global $sFileName;
global $styles;
$sQueryString = get_param("querystring"
;
$sPage = get_param("ret_page"
;
$sLogin = get_param("Login", adText);
//-- table header
?>
<table border="0" cellspacing="0" cellpadding="2">
<form action="<?= $sFileName ?>" method="POST">
<input type="hidden" name="FormName" value="Form">
<tr><td>Login</td></tr>
<? if ($sFormErr) { ?>
<tr><td><?= $sFormErr ?></td></tr>
<? } ?>
<?
if(get_session("UserID"
== ""
//-- user isn't logged in yet
{
?>
<tr><td>Login</td><td bgcolor="#F5F5F5"><input type="text" name="Login" value="<?= $sLogin ?>" maxlength="20"></td></tr>
<tr><td>Password</td><td><input type="password" name="Password" maxlength="20"></td></tr>
<tr><td colspan="2">
<input type="hidden" name="FormAction" value="login">
<input type="submit" value="Login">
</td></tr>
<?
}
else //-- user already logged in
{
$db->query("SELECT user_login FROM users WHERE user_id=". get_session("UserID"
);
$db->next_record();
?>
<tr><td> <?= $db->f("user_login"
?>
<input type="hidden" name="FormAction" value="logout">
<input type="submit" value="Logout">
</td></tr>
<?
}
?><input type="hidden" name="ret_page" value="<?= $sPage ?>"><input type="hidden" name="querystring" value="<?= $sQueryString ?>"></td></tr>
</form></table>
<?
}
?>
But it runs well when I use it in my internet server that has an older version of php
Thanks in advance for any help..
-------------------------------------------------------
<?php
//here goes connections
function Form_action($sAction)
{
global $db;
global $sFormErr;
switch($sAction)
{
case "login":
$sLogin = get_param("Login", adText);
$sPassword = get_param("Password", adText);
$db->query("SELECT user_id,user_level FROM users WHERE user_login =" . tosql($sLogin,"Text"
if($db->next_record())
{
set_session("UserID", $db->f("user_id"
set_session("UserRights", $db->f("user_level"
$sQueryString = get_param("querystring"
$sPage = get_param("ret_page"
if (strlen($sPage))
header("Location: " . $sPage);
else
header("Location: AdminMenu.php"
}
else
$sFormErr = "Login or Password is incorrect.";
break;
case "logout":
session_unregister("UserID"
session_unregister("UserRights"
break;
}
}
function Form_Show()
{
global $sFormErr;
global $db;
global $sFileName;
global $styles;
$sQueryString = get_param("querystring"
$sPage = get_param("ret_page"
$sLogin = get_param("Login", adText);
//-- table header
?>
<table border="0" cellspacing="0" cellpadding="2">
<form action="<?= $sFileName ?>" method="POST">
<input type="hidden" name="FormName" value="Form">
<tr><td>Login</td></tr>
<? if ($sFormErr) { ?>
<tr><td><?= $sFormErr ?></td></tr>
<? } ?>
<?
if(get_session("UserID"
{
?>
<tr><td>Login</td><td bgcolor="#F5F5F5"><input type="text" name="Login" value="<?= $sLogin ?>" maxlength="20"></td></tr>
<tr><td>Password</td><td><input type="password" name="Password" maxlength="20"></td></tr>
<tr><td colspan="2">
<input type="hidden" name="FormAction" value="login">
<input type="submit" value="Login">
</td></tr>
<?
}
else //-- user already logged in
{
$db->query("SELECT user_login FROM users WHERE user_id=". get_session("UserID"
$db->next_record();
?>
<tr><td> <?= $db->f("user_login"
<input type="hidden" name="FormAction" value="logout">
<input type="submit" value="Logout">
</td></tr>
<?
}
?><input type="hidden" name="ret_page" value="<?= $sPage ?>"><input type="hidden" name="querystring" value="<?= $sQueryString ?>"></td></tr>
</form></table>
<?
}
?>
But it runs well when I use it in my internet server that has an older version of php
Thanks in advance for any help..