gpt4 book ai didi

php - ACRA 将报告插入我的服务器数据库

转载 作者:行者123 更新时间:2023-11-29 10:22:58 24 4
gpt4 key购买 nike

我成功配置 ACRA 将捕获的异常发送到我的服务器,问题是我无法将报告插入数据库:

@AcraCore(buildConfigClass = BuildConfig.class)
@AcraHttpSender(uri = "http://www.myserver.com/crashreports/addreport.php",
httpMethod = HttpSender.Method.POST)

public class MyApplication extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);

ACRA.init(this);
}
}

我知道它会发送一些内容,因为我在 phpMyAdmin 中看到一个空条目,但我无法在数据库中获取报告:

<?php
$link = mysqli_connect("localhost", "root", "pass", "db");

// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
$report = mysqli_real_escape_string($link, $_REQUEST['']);

// attempt insert query execution
$sql = "INSERT INTO VoiceRemoteCrash (report) VALUES ('$report')";

if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// close connection
mysqli_close($link);
?>

我搜索了文档,但没有找到太多信息,而且我的 PHP 知识有些基础。

最佳答案

$_REQUEST[''] 将返回 NULL 并抛出“未定义索引”通知。

您可以使用 file_get_contents('php://input') 从 POST 原始数据获取报告。

我建议您看看:How can I prevent SQL injection in PHP?并使用参数化查询。

关于php - ACRA 将报告插入我的服务器数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48893830/

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