Re: global variable problem - Mailing list pgsql-php

From Jules Alberts
Subject Re: global variable problem
Date
Msg-id 200204231033.g3NAX9Qw028301@artemis.cuci.nl
Whole thread Raw
In response to Re: global variable problem  ("Miguel Carvalho" <miguel@ipatimup.pt>)
Responses Re: global variable problem
List pgsql-php
On 23 Apr 2002 at 10:12, Miguel Carvalho wrote:
> Jules Alberts wrote:
<snip>
> > besides, my db requires a password so i would have to store it
> > somewhere in a variable, which seems a bit of a security risk.
>
> Where are you going to store the login and database password?
> I suggest you to store the login and password in a session variable (
> take a lookt at session_register ). I think that is the best way to do
> it.

i tried it already with a stored password + user ID. in a global
variable, and guess what: they're not visible. but only in the function
listing(). in the function start() they are both visible...

> >
> > i will try this approach anyway, but i still have a few questions
> >
>
> > -    when does a script end? at the end of the .PHP file? after a call is
> >  made to another .PHP file?
>
> The script ends when the .php file reach it's end( when there is noting
> more to parse/ and or execute ).

i have a feeling it's more complex than that. a script calls itself,
rebuilds HTML code. has the script ended or not? the script that did
the call has ended. but since it has called itself, it hasn't. i find
these recursion matters a bit vague when it comes to scipts that
generate themselves.

> > -    why is the variable $conn visible in start(), but not in listing()?
>
> If you want to have access to a global var. inside of a function, you
> must say that the global var. is global. Ex:

i did that, it doesn't make any difference

> > - shouldn't a _P_connect create a persistent connection?
>
> Possibly it would be a good solution...but there may be some problems,
> like:
>
> doing a roolback in this connection, doest it will roolback all scripts?

i don't think that would be a problem, as long as you explicitely do a
begin /end transaction.

i tried the original script in a more unmodified way (it comes from the
latest Dutch issue of C't magazine), but it has the same problem. this
made me think that the problem is maybe in some setting in php.ini or
httpd.conf. i'm going to do a complete reinstall of apache and php. if
the problem persists, i will try to make the script as small as
possible while still illustrating the problem.

so, maybe until later, and thanks for your reaction.

--
Jules Alberts

pgsql-php by date:

Previous
From: "Miguel Carvalho"
Date:
Subject: Re: global variable problem
Next
From: "Papp, Gyozo"
Date:
Subject: Re: global variable problem