Php SQLite&;登录初学者

Php SQLite&;登录初学者,php,database,sqlite,login,Php,Database,Sqlite,Login,好的,所以我不太了解SQLite,我有一个通用的checklogin php文件,我想连接到db来检查登录。因此,如果对SQLite没有太多的了解,我缺少什么,我也从未使用过数据库。我只需要理解一个基本的起点或连接数据库的概念。我有一个index.html,它获取用户名和pw并输入它来检查数据库的登录名,但是在使用sqlite连接数据库时遇到了问题。每次我尝试登录时,它都会显示这个php文件代码,是因为它没有连接到数据库吗 <?php $host="localhost"; // Hos

好的,所以我不太了解SQLite,我有一个通用的checklogin php文件,我想连接到db来检查登录。因此,如果对SQLite没有太多的了解,我缺少什么,我也从未使用过数据库。我只需要理解一个基本的起点或连接数据库的概念。我有一个index.html,它获取用户名和pw并输入它来检查数据库的登录名,但是在使用sqlite连接数据库时遇到了问题。每次我尝试登录时,它都会显示这个php文件代码,是因为它没有连接到数据库吗

<?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";
 }
 ?>
希望对您有所帮助

function getConnected($host,$user,$pass,$db) 
{
$mysqli = new mysqli($host, $user, $pass, $db);

if($mysqli->connect_error) 
 die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

return $mysqli;
}

$mysqli = getConnected('localhost','user','password','database');

如果您的代码确实没有连接到数据库,那么它将在您编写die()语句时打印消息“Cannotconnecttodb”。

您遇到了什么错误?您是否在输出中获得完整的php代码?如果是,那么你必须在Web服务器上运行这个程序,比如ApacheTomcat或任何其他服务器,并且有一个工作数据库。我得到了完整的php代码,我有XAMPP,所以我将尝试在那里运行它。谢谢在XAMPP中运行它给了我以下信息:警告:mysqli_connect():(HY000/2002):第11行的/Applications/XAMPP/xamppfiles/checklogin.php中没有这样的文件或目录无法连接第11行是:“mysqli_connect($host)”、“$username”、“$password”)或die($cannot connect”);所以我猜它没有连接到数据库。test.db文件应该放在哪里?我的数据库文件应该放在哪里?我如何确保正确设置数据库文件?