从URL验证PHP中的字符串

时间:2013-08-28 06:06:54

标签: php wordpress get wordpress-plugin

我有一个Wordpress网站和一个前端发布表格。

当提交表单时,用户会获得保存为自定义字段的唯一字符串(示例432879374982)的电子邮件链接,并且帖子的状态为“待定”:

http://www.mysite.com/verify.php?verify=432879374982

我现在想要在用户点击链接时将状态更改为“已发布”。

我知道我应该使用GET参数,检查字符串是否保存在数据库中,并发布db中匹配的帖子,但不知道如何编写代码。

编辑:

让它正常工作!

在着陆页面 - 在wordpress上我创建了一个名为“verify”的页面,在模板(php)中我包含了来自@ Bora的代码 - 只有数据库连接必须先建立并且它会改变帖子的状态。 / p>

状态必须设置为“发布”,而不是“已发布”

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

$verify = $mysqli->real_escape_string($_GET['verify']); // escape GET var

$query = "SELECT * FROM table WHERE code = '$verify'"; // Build query

if ($result = $mysqli->query($query)) { // Check return query

    while ($row = $result->fetch_assoc()) { // Fetch Row
        $query = "UPDATE table SET status = 'published' WHERE code = '$verify'"; // Update query
        $mysqli->query($query); // Run query
    }

    $result->close(); // free result set
}