我们正在尝试为WordPress网站创建登录屏幕。我认为连接数据库的方式很好。代码似乎也不错,我们有一个布局,可以在其中输入用户名和密码。那些存储在变量中,然后它应该连接到数据库。
在下面的代码行之前,?> TEST打印出TEST。但是,当您尝试登录时会弹出错误500,并且没有打印TEST。不幸的是,错误代码500很大。
我们正在WordPress代码之外的其他文件夹中工作。WordPress在服务器上有3个文件夹,分别名为wp-admin,wp-content和wp-includes。我们只是在它旁边创建了一个文件夹,并尝试在该文件夹中构建它。我想找出无法使用的选项,这里的一些互联网研究使我进入了wp-config。但这对我们还没有解决。
$connection = mysql_connect("IP", "username", "password");
?>
<HTML><BODY>TEST</BODY></HTML>
<?php
// To protect MySQL injection for Security purpose
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
// Selecting Database
$db = mysql_select_db("db_name", $connection)
or die("no connection to database");
如果需要,我也可以添加登录屏幕的代码,如果需要,只需添加注释即可。
****我使用了PHP的旧功能,这就是为什么它没有连接的原因。对于WordPress,请不要使用mysql_connect,而应使用mysqli_connect。
最好的加载方式是仅加载WordPress的核心功能wp-load.php
。
$path = $_SERVER['DOCUMENT_ROOT'];
include_once $path . '/wp-load.php';
include_once $path . '/wp-config.php';
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Test the connection:
if (mysqli_connect_errno()){
// Connection Error
exit("Couldn't connect to the database: ".mysqli_connect_error());
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句