如何解决使用提交按钮通过 PHPBB 更新 MySQL 数据库?
我将 PHPbb 集成到我的网站中,我需要改变一些东西。我正在尝试通过“提交”按钮将另一个数据库中的条目更新到我的数据库中。 在我的数据库中,我有 2 个表。第一个名为“users”的表
id name server
1 Alexander 2
2 Robert 1
3 Jack 3
第二个叫做“服务器”,我有这些:
id name
1 USA
2 EUROPE
3 GLOBAL
现在因为改成PHPbb了(以前PHP系统登录是正常的),所以要改这个:
if (isset($_POST['joinglobal'])) {
/*
* -------------------------------------------------------------------------------
* Securing against Header Injection
* -------------------------------------------------------------------------------
*/
foreach($_POST as $key => $value){
$_POST[$key] = _cleaninjections(trim($value));
}
require '../../assets/setup/db.inc.PHP';
/*
* -------------------------------------------------------------------------------
* User Joins
* -------------------------------------------------------------------------------
*/
$sql = "UPDATE PHPbb5u_users AS u CROSS JOIN server AS s SET u.server = s.id WHERE u.user_id = ? AND s.name = 'GLOBAL'";
$stmt = MysqLi_stmt_init($conn);
if (!MysqLi_stmt_prepare($stmt,$sql)) {
$_SESSION['ERRORS']['scripterror'] = 'sql ERROR';
header("Location: ../");
exit();
}
else {
MysqLi_stmt_bind_param($stmt,"i",$_SESSION['user_id']); }
MysqLi_stmt_execute($stmt);
MysqLi_stmt_store_result($stmt);
$_SESSION['STATUS']['joinstatus'] = 'Joined to GLOBAL';
header("Location: ../");
exit();
MysqLi_stmt_close($stmt);
MysqLi_close($conn);
}
else {
header("Location: ../");
exit();
}
我的标题中已经有这个了:
<?PHP
define('IN_PHPBB',true);
$PHPbb_root_path = 'forum/';
$PHPEx = substr(strrchr(__FILE__,'.'),1);
include($PHPbb_root_path . 'common.' . $PHPEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
<button class="btn btn-primary btn-lg" type="submit" value="joineurope" name='joineurope'>Join Now!</button>
已经有了带有 action="europe.inc.PHP" 和 method="post" 的表单。
编辑:
$submit = request_var('submit','');
if($submit)
{
$serverid = $user->data['server'];
$sql_ary = array (
"server" => 3 );
$sql = 'UPDATE ' . PHPbb5u_users . '
SET ' . $db->sql_build_array('UPDATE',$sql_ary) . '
WHERE user_id = ' . (int) $user_id;
$db->sql_query($sql);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。