gpt4 book ai didi

IPN 的 PHP 自定义变量

转载 作者:行者123 更新时间:2023-11-30 01:32:47 25 4
gpt4 key购买 nike

好吧,我确信很多人已经问过这个问题,但我还没有看到任何真正明确的答案。我需要捕获一个我已经有值的变量......这是我的示例:

<?php

$data_p = mysql_query("SELECT * FROM `dreams`") or die(mysql_error());

while($info = mysql_fetch_array( $data_p )) {
<table>
<tr>
<td><?php echo $info['first']; ?> <?php echo $info['last']; ?></td>
<td><?php echo $info['city']; ?> <?php echo $info['state']; ?></td>
<td><?php echo $info['dream']; ?></td>
<td>$<?php echo $info['donation_goal']; ?></td>
<td>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2HGLK2WGELUNG">
****************<input type="hidden" name="dream_id" value="<?php echo $info['dream_id']; ?>">
<input type="image" src="images/donatebutton.png" id="donate" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>
</table
}

显示如下:

http://www.dreamsurreal.com/images/example.jpg

其中包含所有 ** 的行是我遇到麻烦的地方。

我在 paypal.com 中创建了该按钮,但我自己添加了 * 行。

我需要将此变量传递给 paypal,以便当我的数据库通过 ipn.php 更新时。这是 ipn.php 的 MYSQL 更新区域:

// add this order to a table of completed orders
$payer_email = mysql_real_escape_string($_POST['payer_email']);
$mc_gross = mysql_real_escape_string($_POST['mc_gross']);
$dream_id = $_POST['dream_id'];
$sql = "INSERT INTO orders VALUES
(NULL, '$txn_id', '$payer_email', '$mc_gross', '$dream_id')";

但由于某种原因,即使我添加了 $dream_id = $_POST['dream_id'] 并将 $dream_id 添加到 mysql 插入的 INSERT 部分,它也没有插入实际变量,只是使其变为 0 .

我希望我对每个人都说得足够清楚,我能否就如何使其正常工作获得一些帮助。

最佳答案

改变

$dream_id = $_POST['dream_id'];

$dream_id = (int)$_POST['dream_id'];

如果您仔细观察(如果我没记错的话),PayPal 的自定义值字段末尾有一个点。将变量类型转换为整数可以修复此问题并防止 SQL injection 。您可以阅读有关 PHP 类型转换的更多信息 here .

关于IPN 的 PHP 自定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com