Cool, that's what I started to figure after thinking about it.  I'm looking
at other PHP app sources (like phpMyAdmin, the popular MySQL admin utility),
to see how they handle it.

>From the main index.php, one possible way to handle this is as follows (the
example is trying to get the HTTP_HOST environment variable):

// Gets the host name
// loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
if (empty($HTTP_HOST)) {
    if (!empty($_ENV) && isset($_ENV['HTTP_HOST'])) {
        $HTTP_HOST = $_ENV['HTTP_HOST'];
    }
    else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_HOST'])) {
        $HTTP_HOST = $HTTP_ENV_VARS['HTTP_HOST'];
    }
    else if (@getenv('HTTP_HOST')) {
        $HTTP_HOST = getenv('HTTP_HOST');
    }
    else {
        $HTTP_HOST = '';
    }
}

But just before this, in the same file index.php, there's a require line:

require('./libraries/grab_globals.lib.php');

And in this file there's a function definition which appears to look for
variables in the various locations and stick them into $GLOBALS.

/**
 * This library grabs the names and values of the variables sent or posted
to a
 * script in the '$HTTP_*_VARS' / $_* arrays and sets simple globals
variables
 * from them. It does the same work for the $PHP_SELF variable.
 *
 * loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
 */

I may just have to lift (i.e. borrow or use) this code, and modify it for
use in ioelmsrv.php.  Both projects are GPL, so shouldn't be a problem.
I'll just leave a credit in the source.  I'll have to think if there's any
more generalized ways of handling the version problem before implementing
anything.

Leif

----- Original Message ----- 
From: "Kevin" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, September 29, 2003 1:14 PM
Subject: Re: [Dynapi-Dev] example dynapi.util.ioelement-post.html asp / php


> Hi,
>
> I was using php version 4.0.6 (for a Windows test with IIS) that didn't
have
> the $_GET / $_POST variables.
>
> -
> Kevin
>
> "Leif W" <[EMAIL PROTECTED]> wrote:
>
>
> > Sorry, still behind on messages.  Just sort of picking messages at
random to
> > reply to.  :D
> >
> > I'll compare this PHP code to what's in CVS and play with it.  AFAIK,
the
> > PHP version was working for GET and POST, at least for the simple
example
> > page.  But I remember there was a lot of robustness testing (i.e. for
all
> > the various data types) that needed to be done, so maybe something was
> > indeed broken.  I don't have any access to a ASP (JScript/VBScript)
> > environment, so I can't test that.
> >
> > Leif
> >
> > ----- Original Message ----- 
> > From: "Kevin" <[EMAIL PROTECTED]>
> > To: "Dynapi-Dev" <[EMAIL PROTECTED]>
> > Sent: Tuesday, September 23, 2003 2:42 PM
> > Subject: [Dynapi-Dev] example dynapi.util.ioelement-post.html asp / php
> >
> >
> > > Hi,
> > >
> > > dynapi.util.ioelement-post.html
> > >
> > > I posted before that the get option of the above asp example doesn't
work.
> > >
> > > I had a look at the php version and neither get or post worked. I had
a
> > look
> > > and attached a fix. I'm not familiar with vb so could someone help
with
> > the
> > > asp implementation.
> > >
> > > Sorry I'm not up on patching or write access to cvs hence the
attachment.
> > >
> > > -
> > > Kevin
> > >
> >
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:ThinkGeek
> > Welcome to geek heaven.
> > http://thinkgeek.com/sf
> > _______________________________________________
> > Dynapi-Dev mailing list
> > [EMAIL PROTECTED]
> > http://www.mail-archive.com/[EMAIL PROTECTED]/
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Dynapi-Dev mailing list
> [EMAIL PROTECTED]
> http://www.mail-archive.com/[EMAIL PROTECTED]/
>
>




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to