Power CMS created issue with member log in
On thewbia.com we have a member log in page to restrict areas of the site to members only.
I changed the to: WA_SecurityAsssit/Helper_PHP.php to @session_start(); and that did not resolve the issue.
I looked up the HelperGroupsRulesPHP.php code before and after
SecurityCode Before Power CMS -
<?php
function WA_Auth_GetComparisonsForRule($ruleName){
$comparisons = array();
switch ($ruleName){
case "Logged in as 23":
$comparisons[0] = array(TRUE, "23", 1, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."");
break;
case "Logged in as 585":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 1, "585");
break;
case "Logged in to member_directory":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "");
break;
case "Restrict if not 23":
$comparisons[0] = array(FALSE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "23");
$comparisons[1] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "");
break;
}
return $comparisons;
}
function WA_Auth_GetGroup($groupName){
$group = Array();
switch($groupName){
}
return $group;
}
?>
Code After Power CMS
<?php
function WA_Auth_GetComparisonsForRule($ruleName){
$comparisons = array();
switch ($ruleName){
case "Administrator":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['AdminLogin']))?$_SESSION['AdminLogin']:"") ."", 1, "".((isset($GLOBALS['WAGLOBAL_Admin_Password']))?$GLOBALS['WAGLOBAL_Admin_Password']:"admin") ."");
$comparisons[1] = array(TRUE, "".((isset($_SESSION['UserGroupID']))?$_SESSION['UserGroupID']:"") ."", 1, "1");
break;
case "Super Administrator":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['SuperAdminLogin']))?$_SESSION['SuperAdminLogin']:"") ."", 1, "".((isset($GLOBALS['WAGLOBAL_Admin_Password']))?$GLOBALS['WAGLOBAL_Admin_Password']:"admin") ."");
break;
}
return $comparisons;
}
function WA_Auth_GetGroup($groupName){
$group = Array();
switch($groupName){
}
return $group;
}
?>
Modified to:
<?php
function WA_Auth_GetComparisonsForRule($ruleName){
$comparisons = array();
switch ($ruleName){
case "Administrator":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['AdminLogin']))?$_SESSION['AdminLogin']:"") ."", 1, "".((isset($GLOBALS['WAGLOBAL_Admin_Password']))?$GLOBALS['WAGLOBAL_Admin_Password']:"admin") ."");
$comparisons[1] = array(TRUE, "".((isset($_SESSION['UserGroupID']))?$_SESSION['UserGroupID']:"") ."", 1, "1");
break;
case "Super Administrator":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['SuperAdminLogin']))?$_SESSION['SuperAdminLogin']:"") ."", 1, "".((isset($GLOBALS['WAGLOBAL_Admin_Password']))?$GLOBALS['WAGLOBAL_Admin_Password']:"admin") ."");
break;
}
return $comparisons;
}
function WA_Auth_GetGroup($groupName){
$group = Array();
switch($groupName){
}
return $group;
}
?>
//for members section
<?php
function WA_Auth_GetComparisonsForRule($ruleName){
$comparisons = array();
switch ($ruleName){
case "Logged in as 23":
$comparisons[0] = array(TRUE, "23", 1, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."");
break;
case "Logged in as 585":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 1, "585");
break;
case "Logged in to member_directory":
$comparisons[0] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "");
break;
case "Restrict if not 23":
$comparisons[0] = array(FALSE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "23");
$comparisons[1] = array(TRUE, "".((isset($_SESSION['id']))?$_SESSION['id']:"") ."", 2, "");
break;
}
return $comparisons;
}
function WA_Auth_GetGroup($groupName){
$group = Array();
switch($groupName){
}
return $group;
}
?>
However it is still not working.
Please see attached files and advise.
Thank You