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