Tom,

Thanks for your help.

I've only ever used pnotes to pass this DBI object so I've not had experience
with other items. It worked fine in MP1.

I tried adding
use Apache2:RequestUtil();
to the existing entry in startup.pl
use Apache2::RequestRec ();

but it did not make any difference.

Here's the whole entry in the apache error_log

[Mon Apr 03 05:00:35 2006] [error] access to /home/httpd/htdocs/ com.onlywebdata.mc3/html/db/appsdba.dba5install.menu_items failed for 66.28.251.254, reason: DBI::db=HASH(0x9c6b614)

John.


On Apr 3, 2006, at 11:48 AM, Tom Schindl wrote:

Is this only the case for DBI-Instances? I've been passing objects using
pnotes for quite a while in my apps and never had any problems.

What your the ... in your error message? Could you shown me the whole
code you are using maybe you forgot to load
Apache2::RequestUtil?

http://perl.apache.org/docs/2.0/api/Apache2/RequestUtil.html#C_pnotes_

Tom


John Russell wrote:
Tom,

under MP2

$r->pnotes(DBH => $dbh);

gives
failed for ..., reason: DBI::db=HASH(0x97c720c)
and also the same error with Apache2::SafePnotes.
Hence the reason to try de-referencing the hash.

Thank you, John.

On Apr 3, 2006, at 11:32 AM, Tom Schindl wrote:

John Russell wrote:

In MP1 it was possible to do..

Authorization Phase

sub handler {

  my $dbh;

  $dbh = DBI->connect(..)
      || return "Error connecting.\n $DBI::errstr\n";

  $r->pnotes(DBH => $dbh);


Response Phase

sub handler($$) {

  my $dbh = $r->pnotes('DBH');

However this doesn't work in MP2 because $dbh is a hash


Why shouldn't that work in MP2. $dbh is not a hash it's a object
instance blessed as a hash.

This is absolutely right in MP2 and MP1!
-------------8<-------------
$r->pnotes(DBH => $dbh);
-------------8<-------------

What your trying todo in the other lines must fail!

Tom








Reply via email to