0

我才刚刚开始掌握 PHP,所以如果我遗漏了一些明显的东西,请原谅我。我的问题是这样的:

我有一个脚本可以验证何时付款,何时付款包括以下内容:

include 'newtest/generate.php';

“generate.php”创建一个随机的一次性 URL,找到登录的用户并将链接通过电子邮件发送给他们。它发现用户的电子邮件是这样的:

include 'includes/common.inc.php';
$query = "SELECT * FROM " . $DBPrefix . "users WHERE id = " . $user->user_data['id'];
$result = mysql_query($query);
$USER = mysql_fetch_assoc($result);
$usermail = $USER['email'];

如果我通过浏览器运行 generate.php,一切正常......它会获取登录的用户详细信息并发送链接。

但是,当支付宝付款时,它不会。我认为这可能与贝宝验证有问题。但它不是,如果我设置

$usermail = 'me@mydomain.com';

然后进行测试付款,一切正常。所以基本上,当贝宝发送请求时,为什么我的脚本不会接收到用户的电子邮件?

4

1 回答 1

0

也许您需要在包含文件上放置一个绝对路径。如果该文件包含一些数据,如 $DBPrefix,则无法完成查询。您可以调用 PHP 的函数 error_log 来查看查询。

于 2013-07-04T13:39:40.880 回答