|
|
 |
Re: FN-FORUM PHP Problem - Only Simple
date posted 21st June 2002 21:31
Hi Darren,
It sounds to me like you're still having problems with the $HTTP_REFERER
variable not existing. If the HREF attribute from the tag is missing
then the browser will give you the current URL minus the document name as
the destination for the link, which is why you're getting the directory
listing.
You can specify in the php.ini file *which* groups of variables are
automatically created as global variables (as well as switch them off all
together) via the variables_order configuration directive. In my php.ini
file on my linux test server, it looks like this...
; This directive describes the order in which PHP registers GET, POST,
Cookie,
; Environment and Built-in variables (G, P, C, E & S respectively, often
; referred to as EGPCS or GPC). Registration is done from left to right,
newer
; values override older values.
variables_order = "EGPCS"
If any of these EGPCS letters are missing then the relevant group of
variables will not be registered automatically. Make sure you have all of
these, or at least the 'E' group, specified to make $HTTP_REFERER available.
Incidentally, any change to your php.ini file generally requires a restart
of your web server to take effect. If you did not do this after changing the
value for register_globals then this is most likely the cause of your
continued problems!
I hope this helps!
Regards,
Syeve
----- Original Message -----
From: Darren
To: [EMAIL REMOVED]
Sent: Friday, June 21, 2002 7:14 PM
Subject: RE: FN-FORUM PHP Problem - Only Simple
Thanks for your help I have set the register_globals to on, but when I use
HTTP_REFERER it does not take me back to the previous page which is what I
would like it to do it is taking me back to the directory. Why is it doing
this and some one tell me how to stop it from doing so.
-----Original Message-----
From: [EMAIL REMOVED]
[EMAIL REMOVED] On Behalf Of Steve Webster
Sent: 21 June 2002 18:23
To: [EMAIL REMOVED]
Subject: Re: FN-FORUM PHP Problem - Only Simple
Hi Darren,
If you're using PHP 4.2.0 upwards in it's default configuration then
environment and server variables, along with GTE POST and cookie data, are
no longer automatically created as global variables. This is thanks to the
register_globals setting in the php.ini file, which needs to be set to 'on'.
Alternatively, if you don't have access to the PHP configuration then you
can try adding the following to the beginning of your scripts...
extract($_SERVER);
extract($_ENV);
extract($_GET);
extract($_POST);
extract($_COOKIE);
If that seems a little dratic, then just change the section that outputs
HTTP_REFERER to...
I hope this helps!
Regards,
Steve
----- Original Message -----
From: Darren
To: [EMAIL REMOVED]
Sent: Friday, June 21, 2002 6:13 PM
Subject: FN-FORUM PHP Problem - Only Simple
I know this is simple but why does it keep bringing back an Undefined
variable: HTTP_REFERER. Can some one please help with this.
Applied theme, |
 |
|