Re: [PHP] $_POST issues

2010-12-01 Thread Steve Staples
On Wed, 2010-12-01 at 20:18 +0400, Nadim Attari wrote:
> On 12/01/2010 07:18 PM, Jay Blanchard wrote:
> > [snip]
> >>> If I just put only this piece of code:
> >>>
> >>>  >>>  var_dump($_POST);
> >>> ?>
> >>>
> >>> i get nothing.
> > [/snip]
> >
> > Where are you putting this var_dump?
> >
> >
> 
> That's the only code on the page. Otherwise, the other codes - header(), 
> print, etc. are on the page.
> 
> nadim
> 

if i follow correctly, your form submits via:


then you redirect to the page.php, and it puts the $_POST variables into
the url string... and that works fine.

and now, you're trying to get the variables from the page.php, using the
$_POST method?   wouldn't you want to be checking the $_GET on this
page, as they would be coming in from the url string?


Steve


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Marc Guay
This thread is a really good example of how difficult it can be to
both explain and understand a problem.  The original poster might want
to restate the question from scratch with a more explicit and complete
example.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] $_POST issues

2010-12-01 Thread Jay Blanchard
[snip]
> Where are you putting this var_dump?
>
>

That's the only code on the page. Otherwise, the other codes - header(),

print, etc. are on the page.
[/snip]

var_dumping the POST on the same page from which the data originates
will not yield anything.

Page A - contains data to be posted.
Page B - receives posted data (do var_dump here)

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Richard Quadling
On 1 December 2010 14:50, Bundhoo M Nadim  wrote:
> Hello,
>
> Can someone explain me what this piece of code basically does ?
>
>     header("Expires: " . gmdate("D, d M Y H:i:s", time() + (0*60)) . "GMT");
>    header("Pragma: no-cache");
>    print "REDIRECT=http://www.domaine.com/page.php?";;
>    $param = http_build_query($_POST);
>    print $param;
>    exit(0);
> ?>
>
> Well, the code is redirecting to some page with query string constructed
> using the $_POST data.
>
> My problem is not the redirection; but all I want is to get the data in
> $_POST
>
> If I just put only this piece of code:
>
>     var_dump($_POST);
> ?>
>
> i get nothing. But the above codes is successfully redirecting me to
> page.php with a properly constructed query string -> which means that $_POST
> was never empty. So why var_dump($_POST) is returning just array(0) { } ???
>
> nadim attari
> alienworkers.com
>

I'd start reading http://docs.php.net/manual/en/reserved.variables.php

-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Marc Guay
The function http_build_query() is turning your $_POST array into a
query string ($_GET), so the answer to this really depends where
you're trying to dump the array.

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Nadim Attari

On 12/01/2010 07:18 PM, Jay Blanchard wrote:

[snip]

If I just put only this piece of code:



i get nothing.

[/snip]

Where are you putting this var_dump?




That's the only code on the page. Otherwise, the other codes - header(), 
print, etc. are on the page.


nadim

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Richard Quadling
On 1 December 2010 15:18, Marc Guay  wrote:
 >>>    var_dump($_POST);
 ?>
>
> Where exactly are you putting this line?
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

If a script is ran via a url like ...

http://www.site.com/script.php?var1=val1&var2=val2

then $_GET will contain the result.

The same $_GET would hold the values from a 

$_POST is for POST-d data (either via  or cURL/Streams).



-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] $_POST issues

2010-12-01 Thread Jay Blanchard
[snip]
>> If I just put only this piece of code:
>>
>> > var_dump($_POST);
>> ?>
>>
>> i get nothing.
[/snip]

Where are you putting this var_dump?









--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Marc Guay
>>> >>    var_dump($_POST);
>>> ?>

Where exactly are you putting this line?

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Bundhoo M Nadim

On 01/12/2010 19:01, Daniel P. Brown wrote:

On Wed, Dec 1, 2010 at 09:50, Bundhoo M Nadim  wrote:

If I just put only this piece of code:



i get nothing. But the above codes is successfully redirecting me to
page.php with a properly constructed query string ->  which means that $_POST
was never empty. So why var_dump($_POST) is returning just array(0) { } ???

 Are you actually posting data to it?



Actually this is the response page, i.e. a payment gateway is sending 
the result of a transaction to this page. Normally I expect to catch the 
data sent by the payment gateway using the $_POST array, i.e. $result = 
$_POST['result'], etc.


So i wanted to check the data sent by the payment gateway using 
var_dump($_POST); <--- this gives me array(0) { }


But if I put the other codes (lemme quote again here):

filename: response.php


 header("Expires: " . gmdate("D, d M Y H:i:s", time() + (0*60)) . "GMT");
 header("Pragma: no-cache");
 print "REDIRECT=http://www.domaine.com/page.php?";;
 $param = http_build_query($_POST);
 print $param;
 exit(0);
 ?>



It successfully redirects me to page.php + the properly constructed query string
e.g.: http://www.domain.com/page.php?var1=val1&var2=val2 ... etc

That's baffling me. Why can't I catch the $_POST data in this response.php but 
I get them in page.php ??

Something weird.

nadim attari
alienworkers.com










Re: [PHP] $_POST issues

2010-12-01 Thread Daniel P. Brown
On Wed, Dec 1, 2010 at 09:50, Bundhoo M Nadim  wrote:
>
> If I just put only this piece of code:
>
>     var_dump($_POST);
> ?>
>
> i get nothing. But the above codes is successfully redirecting me to
> page.php with a properly constructed query string -> which means that $_POST
> was never empty. So why var_dump($_POST) is returning just array(0) { } ???

Are you actually posting data to it?

-- 

Dedicated Servers, Cloud and Cloud Hybrid Solutions, VPS, Hosting
(866-) 725-4321
http://www.parasane.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] $_POST issues

2010-12-01 Thread Richard Quadling
On 1 December 2010 14:50, Bundhoo M Nadim  wrote:
> Hello,
>
> Can someone explain me what this piece of code basically does ?
>
>     header("Expires: " . gmdate("D, d M Y H:i:s", time() + (0*60)) . "GMT");
>    header("Pragma: no-cache");
>    print "REDIRECT=http://www.domaine.com/page.php?";;
>    $param = http_build_query($_POST);
>    print $param;
>    exit(0);
> ?>
>
> Well, the code is redirecting to some page with query string constructed
> using the $_POST data.
>
> My problem is not the redirection; but all I want is to get the data in
> $_POST
>
> If I just put only this piece of code:
>
>     var_dump($_POST);
> ?>
>
> i get nothing. But the above codes is successfully redirecting me to
> page.php with a properly constructed query string -> which means that $_POST
> was never empty. So why var_dump($_POST) is returning just array(0) { } ???
>
> nadim attari
> alienworkers.com
>

Under normal circumstances, $_POST will only be populated from a
 with a method="post".

So, loading a URL to a PHP script containing just the var_dump() will
never output anything for $_POST as the URL wasn't the result of a
POST'd form.

You can also use cURL or stream_contexts to construct the data for
POST-ing and your script would receive these correctly.




-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php