Scot L. Harris wrote:
On Tue, 2004-06-22 at 21:53, Gerry Tool wrote:
I have httpd, mysqld and php running fine on my FC2 and FC1 systems.
A test web page that follows always prints ID passed = 0 regardless of
the parameter put in the URL, i.e., http://localhost/testpassparam.php?id=2
still results in 0.
Test page:
==========
<html>
<body>
<?php
printf("ID passed = %d\n", $id);
?>
</body>
</html>
========
This same test works fine on a Mandrake 10.0 Official installation on
this same computer, giving the result of whatever is included in the
URL, as well as on a web site I manage on a virtual server provided by
an ISP.
Can others verify this? Is it a known bug? I looked in bugzilla and
did not find this particular problem.
Thanks.
Gerry Tool
Usually when a problem like this comes up global vars are probably on in
the old systems and off in the new system.
You will need to use something like
$value = $HTTP_POST_VARS[variable]
to get the variable that was passed from the form. Assumes you used
post in the form. It would be $HTTP_GET_VARS[variable] if you used get
in the form.
For php is best to have global vars turned off. It does mean you have
to modify how you write your code. But it does improve your security on
the server.
Hope that helps.
Yes it does. The $HTTP_GET_VARS[variable] works. Thanks for the
suggestion and the explanation. I'll have to fix up some former sloppiness.
Gerry