好吧,所以我没有太多的知识或SQLite潜水,我有一个通用的checklogin PHP文件,我想连接到数据库来检查登录。所以没有太多的SQLite的理解,我错过了什么,我从来没有使用过数据库。我只需要了解将数据库连接到此的基本起点或概念。我有一个index.html抓取用户名和密码,并输入它来检查数据库登录,但无法连接到数据库与sqlite。每次我尝试登录时,它都会显示这个php文件代码,是因为它没有连接到数据库?SQLite和登录初学者
<?php
$host="localhost"; // Host name
$username="Test"; // Mysql username
$password="test"; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysqli_real_escape_string($myusername);
$mypassword = mysqli_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysqli_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
你得到了什么错误?你在输出中获得完整的PHP代码吗?如果是的话,你必须在web服务器上运行这个程序,如Apache Tomcat或任何其他服务器,并与工作数据库 –
是的,我得到完整的PHP代码,我有XAMPP,所以我会尝试在那里运行它。谢谢! – user2318083
在XAMPP运行它给了我这样的: 警告:mysqli_connect():(HY000/2002):在/Applications/XAMPP/xamppfiles/checklogin.php在线11 没有这样的文件或目录无法连接 11号线是:“mysqli_connect(”$ host“,”$ username“,”$ password“)或死(”无法连接“);” 所以从我猜测它没有连接到数据库。我的test.db文件假设在哪里? – user2318083