[FX.php List] Snippet: Displaying Error Code Messages
Edward L. Ford
elford at cs.bu.edu
Mon Mar 19 23:52:15 MDT 2007
Actually, to expand on this a little more, when I do use this in
applications, I define a constant at the top of a file that lets me
quickly go into the file and turn these error code messages on and
off. Example:
define('ERROR_MSGS_ON', false); // Turns on error code reports in
this file
include_once('FX.php');
include_once('connection_data.php');
include_once('FMErrors.php');
Later on, when the code is doing database work where an error can
occur, I might do something like:
if(ERROR_MSGS_ON) {
echo("FileMaker Insertion Error Code: " . $ErrorCode . ", " .
$errorsList[$ErrorCode] . "\n");
}
where $ErrorCode is the error code given when the code logic to the
database fails, and the $errorsList variable is the array in the
FMErrors file.
I hope this helps some of the less experienced FX folks.
--Ed
-----------------------------------
http://www.edwardford.net
On Mar 20, 2007, at 1:41 AM, Edward L. Ford wrote:
> I once used a similar technique below in my solutions, but have
> since discarded it. It's great for debugging problems and you
> don't know what the error code means, but if you use this in a
> production solution, you open yourself up to a security hole if the
> error is made through a coding error or a query error that isn't
> caught before it's sent to FileMaker, and essentially provide an
> attacker with a starting point to try and see where any weaknesses
> like in the code. Thus, I occasionally use this when I get a lot
> of errors and want a quick way to figure out the problem, but for
> production solutions, I only display a generic error message.
>
> Just my two cents,
> --Ed
> -----------------------------------
> http://www.edwardford.net
>
>
> On Mar 19, 2007, at 10:36 AM, Jonathan Schwartz wrote:
>
>> Hi Folks,
>>
>> Wanted to offer up a simple little snippet that I created today to
>> help with error reporting. Experienced fx.php users may already
>> be using this technique....so this is for the beginners/
>> intermediate fx.php users.
>>
>> Up to this time, I have been using the FMErrors.php file as a
>> simple reference tool to look up the meaning of error codes thrown
>> by FMP/fx.php. The file is buried deep in the FX folder. That
>> gets tired after the 1,000th time. On my last iteration, I
>> realized that the file is actually an array: the error number is
>> the key and the error phrase is the value. Now that I am past my
>> array-phobia, the answer seems clear. By simply requesting the
>> value associated with the current error number (key), the error
>> phrase can easily be displayed, like this:
>>
>> include(FMErrors.php);
>> <snip>
>> if($searchResult['errorCode'] != '0' && $searchResult
>> ['errorCode'] != '401')
>> {
>> $msg = 'Oops! Your search didn\'t return any results due to a
>> problem: Error#'.$searchResult['errorCode']. ' '.$errorsList
>> [$searchResult['errorCode']];
>> }
>> ...and then display the $msg where appropriate.
>>
>>
>> In this case, I have assumed that all errors other than "0" (No
>> error) and "401" (No records found) are problems, and that the
>> message should be displayed. Your mileage may vary.
>>
>> HTH,
>>
>> Jonathan
>> --
>> Jonathan Schwartz
>> Exit 445 Group
>> jonathan at exit445.com
>> http://www.exit445.com
>> 415-381-1852
>> FileMaker 8 Certified Developer
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.iviking.org/pipermail/fx.php_list/attachments/20070320/f9c7a339/attachment.html
More information about the FX.php_List
mailing list