Re: form posting to a fake page (another idea)
| From: | Miguel Cruz | Date: | Wed, 17 Apr 2002 21:29:40 +0000 |
| Subject: | Re: form posting to a fake page (another idea) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-93407@lists.php.net to get a copy of this message | ||
Have a look at http://httpd.apache.org/docs/misc/rewriteguide.html
which
gives countless examples of using mod_rewrite rules for this sort of
thing.
You can direct all requests to a single page and then let that page sort
things out as it pleases.
These are processed internal to the server without redirects (unless you
want to use a redirect) and POST data is preserved.
miguel
On Wed, 17 Apr 2002, [ rswfire ] wrote:
> I'm not trying to make the page redirect anywhere. I'm trying to create the
> illusion of there being many pages when there is only one doing all the
> work.
>
> For example:
>
> http://hsdnetwork.swifte.net/technicians.html
>
> The page, technicians.html, does not really exist. The server knows this
> and so calls(redirects) the root index.php file. Why must it redirect? Why
> can't Apache just substitute the index.php file without doing anything
> else?? That's the real problem! If it did that, the posted variables would
> be available.
>
> If you click the submit button on this page, you will see what I have had to
> do to get around this. The action property is set to
> "index.php?login=attempt&page=/technicians.html" when I would like the
> action property to be "?login=attempt".
>
> This really shouldn't be so complicated! :-)
>
>
> ----Original Message Follows----
> From: Miguel Cruz <mnc@stoic.net>
> To: "[ rswfire ]" <rswfire@hotmail.com>
> CC: php-general@lists.php.net
> Subject: Re: [PHP] form posting to a fake page
> Date: Wed, 17 Apr 2002 16:00:17 -0500 (CDT)
>
> Your error handler would read them and then construct a redirect
> containing the form data in querystring format.
>
> miguel
>
> On Wed, 17 Apr 2002, [ rswfire ] wrote:
> > $_POST[] variables do not exist on a redirected page; that's the problem!
> >
> > ----Original Message Follows----
> > From: Miguel Cruz <mnc@stoic.net>
> > To: "[ rswfire ]" <rswfire@hotmail.com>
> > CC: php-general@lists.php.net
> > Subject: Re: [PHP] form posting to a fake page
> > Date: Wed, 17 Apr 2002 15:56:32 -0500 (CDT)
> >
> > On Wed, 17 Apr 2002, [ rswfire ] wrote:
> > > It would still require some knowledge of the posted data. If someone
> > clicks
> > > a submit button, and it is posting to a page that doesn't really
> exist,
> > then
> > > when the index.php file gets called as a 404 errordocument, the posted
> > > variables are already lost, so it wouldn't be possible to access the
> > posted
> > > variables in any fashion. The only possibility might be if Apache had
> > some
> > > way of dealing with this scenario and I am not that familiar with how
> > Apache
> > > works. And so, that leaves me with the only workaround I do know,
> post
> > to a
> > > page that does exist! It's just not the ideal solution, but it works.
> >
> > Well, depending on the quantity of posted data, you could go through
> > $_POST[] and turn them into GET args and pass them along to the
> > appropriate page (not that I really understand what you're trying to do).
> >
> > miguel
> >
> >
> >
> >
> >
> > _________________________________________________________________
> > Chat with friends online, try MSN Messenger:
> > http://messenger.msn.com
> >
> >
>
>
>
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp.
>
>
>