[FX.php List] Best way to disable FX-based pages,
with a nice message?
Troy Meyers
tcmeyers at troymeyers.com
Tue Nov 15 17:07:19 MST 2011
Tim, thanks. That looks good.
Is there a reason the serverError variable should be a session variable?
To disable the rest of the page, would you just do something like this?:
if ($_SESSION['serverError'] != "0") {
echo "Error: ".$_SESSION['serverError'];
} else {
?>
(entire normal page code/html)
<?php } ?>
...adding the closing bracket at the end? Or is there a way to just stop page generation in its tracks just with the lines added at the top?
-Troy
Tim wrote:
I use something like:
//Simple server tests
$_SESSION['serverError'] = ""; // reset server error
//Check if Port 80 works at all
if( !fsockopen ($dbHost, 80, $errno, $errstr, 2) ) {
$_SESSION['serverError'] = "Server not up";
} else {
//Check if a findany to an available table works
$pageObj=new FX($dbHost,$port,$dbType,$conType);
$pageObj -> setDBPassword($dbPass,$dbUser);
$pageObj -> setDBData($dbName,'VALID LAYOUT NAME', 'all');
$pageData = $pageObj -> FMFindAny();
$_SESSION['serverError'] = $pageData['errorCode'];
}
if ($_SESSION['serverError'] != "0") {
echo "Error: ".$_SESSION['serverError'];
}
If it's the database not available, that's probably an 802 you'll get
back from the second test
More information about the FX.php_List
mailing list