0

アップグレードを自動的に購入した後、ログインしているユーザーのランクを更新したい。以下は、私が仕事に就けない例です。

    $result = curl_exec($ch);
    curl_close($ch);


    if($result == "VERIFIED")
       {

               session_start();
               $db_host="localhost";
               $db_name="mydb";
               $username="user";
               $password="psw";
               $conn = mysql_connect($db_host, $username, $password);
               $connection_string=mysql_select_db($db_name);
               $sql  = "UPDATE users SET rank ='10' WHERE username                  ='{$_SESSION['username']}'";
               $retval = mysql_query( $sql, $conn );

       }
    else
       {

       }

(IPN) が新しいセッションを作成することは承知していますが、これを回避する方法はありますか?

4

1 に答える 1

0

$_SESSION['username']を支払いボタンのカスタム フィールドに追加してみてください。

custom='{$_SESSION['username']}'

次に、IPNで価値を取り戻すことができます-

$username = $_POST['custom'];

SQL更新でそれを使用します-

$sql  = "UPDATE users SET rank ='10' WHERE username ='$username'";

https://cms.paypal.com/es/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables#id08A6HH00W2J

于 2013-01-12T20:21:39.647 に答える