2013-12-13 68 views
0

好吧,所以我没有太多的知识或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"; 
} 
?> 
+1

你得到了什么错误?你在输出中获得完整的PHP代码吗?如果是的话,你必须在web服务器上运行这个程序,如Apache Tomcat或任何其他服务器,并与工作数据库 –

+0

是的,我得到完整的PHP代码,我有XAMPP,所以我会尝试在那里运行它。谢谢! – user2318083

+0

在XAMPP运行它给了我这样的: 警告:mysqli_connect():(HY000/2002):在/Applications/XAMPP/xamppfiles/checklogin.php在线11 没有这样的文件或目录无法连接 11号线是:“mysqli_connect(”$ host“,”$ username“,”$ password“)或死(”无法连接“);” 所以从我猜测它没有连接到数据库。我的test.db文件假设在哪里? – user2318083

回答

0

希望它可以帮助你

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'); 

如果你的代码真的不连接到数据库,然后将打印消息“无法连接到数据库”为你写的模具()语句。

+0

有没有一个特定的地方,我的数据库文件假设在和我如何确保我正确设置我的数据库文件? – user2318083