You are here: Re: Submit a form & go to the new page after validate « PHP Programming Language « IT news, forums, messages
Re: Submit a form & go to the new page after validate

Posted by kelvin on 07/14/07 03:02

On Jul 13, 4:10 am, "ED" <e...@example.com> wrote:
> "kelvin" <kelvin...@yahoo.com.cn> wrote in message
>
> news:1184294668.080879.180150@m37g2000prh.googlegroups.com...
>
>
>
> > Hi,
>
> > A difficult question.
>
> > I have a form that I used to submit tohttps://www. paypal.com/cgi-bin/
> > webscr
> > <form action="https://www. paypal.com/cgi-bin/webscr" method="post">
>
> > Now I need to validate some inputs of this form, so I submit it to a
> > PHP page in my own server first.
> > <form action="paypal_upgrade_checking.php" method="post">
>
> > After validate, I need to submit the form again tohttps://www.
> > paypal.com/cgi-bin/webscr
> > I write a piece of PHP code but it failed. The browse is still in
> > paypal_upgrade_checking.php, it doesn't go to the new page.
> > I wonder whether there is a way to do it.
>
> > <?
> > ...
> > $buf = '';
>
> > $req = '';
>
> > foreach ($_POST as $key => $value) {
> > $value = urlencode(stripslashes($value));
> > $req .= "&$key=$value";
> > }
>
> > $header="";
> > $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
> > $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
> > $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
> > $fp = fsockopen ('www.sandbox.paypal.com', 80, $errno, $errstr, 30);
>
> > if (!$fp) {
> > // HTTP ERROR
> > print "HTTP ERROR<br/>$errno<br/>$errstr";
> > exit();
> > } else {
> > fputs ($fp, $header . $req);
> > while(!feof($fp)) {
> > $buf.=fgets($fp,1024);
> > }
> > fclose($fp);
> > echo $buf;
> > }
> > ?>
>
> > Thank you
> > Kelvin
>
> Hi Kelvin,
> Presuming that you want to redirect the browser a quick easy fix may be to
> use GET instead of POST to submit to paypal (IIRC they support both
> methods):
> ie, using $req from your existing code:
>
> $url = 'https://www.paypal.com/cgi-bin/webscr?'.$req
> header("Location: $url");
> exit;
>
> cheers,
> ED

It works for me.

Thank you a lot,
Kelvin

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация