Upgrading php4 to php5
Posted: Wed Dec 31, 2008 9:24 am
Ok I did alittle bit of research on the incompatabilities of php4 and 5.
I have a login script that for some reason loops and returns to the login screen when a good user and Pw is used.
Here is a sample of the login form
I read that php5 does not support !empty..
How can I rewrite this to work in php5
This mat sound like a noob question and thats becuase it is. lol
I am just learning php4.
but anyways thanks in advance if you can help me out!
I have a login script that for some reason loops and returns to the login screen when a good user and Pw is used.
Here is a sample of the login form
Code: Select all
$redirect = isset($ilance->GPC['redirect']) ? $ilance->GPC['redirect'] : '';
if (isset($ilance->GPC['login_process']) AND $ilance->GPC['login_process'] == 1)
{
$area_title = $phrase['_submitting_login_information'].' . .';
$page_title = SITE_NAME.' - '.$phrase['_submitting_login_information'];
$badusername = 1;
$badpassword = 1;
if (empty($ilance->GPC['username']))
{
$sqluser = $ilance->db->query("SELECT * FROM ".DB_PREFIX."users
WHERE username = '".mysql_real_escape_string($ilance->GPC['username'])."'
LIMIT 1");
if ($ilance->db->num_rows($sqluser) > 0)
{
$user_result = $ilance->db->fetch_array($sqluser);
$badusername = 0;
$badpassword = 0;
if ($user_result['password'] != iif($ilance->GPC['password'] AND !$ilance->GPC['md5pass'], md5(md5($ilance->GPC['password']) . $user_result['salt']), '') AND $user_result['password'] != md5($ilance->GPC['md5pass'] . $user_result['salt']) AND $user_result['password'] != iif($ilance->GPC['md5pass_utf'], md5($ilance->GPC['md5pass_utf'] . $user_result['salt']), ''))
{
$badpassword = 1;
}
}
if ($badusername == 0 AND $badpassword == 0)
{
// update last seen for this member
$ilance->db->query("UPDATE ".DB_PREFIX."users
SET lastseen = '".DATETIME24H."'
WHERE user_id = '".$user_result['user_id']."'
LIMIT 1");
// default subscription params
$subscription_result['subscriptionid'] = 0;
$subscription_result['active'] = 'no';
$subscription_plan_result['cost'] = 0;
// fetch user subscription infos
$sql_subscription_user = $ilance->db->query("SELECT * FROM ".DB_PREFIX."subscription_user
WHERE user_id = '".$user_result['user_id']."'
LIMIT 1");
if ($ilance->db->num_rows($sql_subscription_user) > 0)
{
$subscription_result = $ilance->db->fetch_array($sql_subscription_user);
$sql_subscription_plan = $ilance->db->query("SELECT * FROM ".DB_PREFIX."subscription
WHERE subscriptionid = '".$subscription_result['subscriptionid']."'
LIMIT 1");
if ($ilance->db->num_rows($sql_subscription_plan) > 0)
{
$subscription_plan_result = $ilance->db->fetch_array($sql_subscription_plan);
}
}
if ($user_result['status'] == 'active')
{
$sql_prefs = $ilance->db->query("SELECT * FROM ".DB_PREFIX."preferences
WHERE user_id = '".$user_result['user_id']."'
LIMIT 1");
$pref_result = $ilance->db->fetch_array($sql_prefs);
$sel_currencies = $ilance->db->query("SELECT * FROM ".DB_PREFIX."currency
WHERE currency_id = '".$pref_result['currencyid']."'
LIMIT 1");
$res_currencies = $ilance->db->fetch_array($sel_currencies);
// are we still logged in as admin?
if (empty($_SESSION['ilancedata']['admin']) AND is_array($_SESSION['ilancedata']['admin']))How can I rewrite this to work in php5
This mat sound like a noob question and thats becuase it is. lol
I am just learning php4.
but anyways thanks in advance if you can help me out!