使用PHP Mysqli登录询问
我是新的PHP登录脚本的东西,但我确实想学习 我的dbconect.php如下所示:使用PHP Mysqli登录询问,php,mysql,login,Php,Mysql,Login,我是新的PHP登录脚本的东西,但我确实想学习 我的dbconect.php如下所示: <?php //core function dbcon(){ $user = "root"; $pass = ""; $host = "localhost"; $db = "test"; $connect = mysqli_connect($host,$user,$pass,$db); $select = mysqli_select_db($connect,
<?php
//core
function dbcon(){
$user = "root";
$pass = "";
$host = "localhost";
$db = "test";
$connect = mysqli_connect($host,$user,$pass,$db);
$select = mysqli_select_db($connect,$db);
}
function host(){
$h = "http://".$_SERVER['HTTP_HOST']."/test/";
return $h;
}
function hRoot(){
$url = $_SERVER['DOCUMENT_ROOT']."/test/";
return $url;
}
//parse string
function gstr(){
$qstr = $_SERVER['QUERY_STRING'];
parse_str($qstr,$dstr);
return $dstr;
}
?>
<?php
include('admin/lib/dbcon.php');
dbcon();
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
/*................................................ admin .....................................................*/
$query = "SELECT * FROM admin WHERE username='$username' AND password='$password'";
$result = mysqli_query($connect,$query)or die(mysqli_error($connect));
$row = mysqli_fetch_array($result);
$num_row = mysqli_num_rows($result);
/*...................................................Technical Staff ..............................................*/
$query_client = "SELECT * FROM client WHERE username='$username' AND password='$password'";
$result_client = mysqli_query($connect, "SELECT * FROM client WHERE username='$username' AND password='$password'")or die(mysqli_error($connect));
$num_row_client = mysqli_num_rows($query_client);
$row_client = mysqli_fetch_array($query_client);
if( $num_row > 0 ) {
$_SESSION['id']=$row['admin_id'];
echo 'true_admin';
mysqli_query($connect, "insert into user_log (username,login_date,admin_id)values('$username',NOW(),".$row['admin_id'].")")or die(mysqli_error($connect));
}else if ($num_row_client > 0){
$_SESSION['client']=$row_client['client_id'];
echo 'true';
mysqli_query($connect, "insert into user_log (username,login_date,client_id)values('$username',NOW(),".$row_client['client_id'].")")or die(mysqli_error($connect));
}else{
echo 'false';
}
?>
我的login.php是这样的:
<?php
//core
function dbcon(){
$user = "root";
$pass = "";
$host = "localhost";
$db = "test";
$connect = mysqli_connect($host,$user,$pass,$db);
$select = mysqli_select_db($connect,$db);
}
function host(){
$h = "http://".$_SERVER['HTTP_HOST']."/test/";
return $h;
}
function hRoot(){
$url = $_SERVER['DOCUMENT_ROOT']."/test/";
return $url;
}
//parse string
function gstr(){
$qstr = $_SERVER['QUERY_STRING'];
parse_str($qstr,$dstr);
return $dstr;
}
?>
<?php
include('admin/lib/dbcon.php');
dbcon();
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
/*................................................ admin .....................................................*/
$query = "SELECT * FROM admin WHERE username='$username' AND password='$password'";
$result = mysqli_query($connect,$query)or die(mysqli_error($connect));
$row = mysqli_fetch_array($result);
$num_row = mysqli_num_rows($result);
/*...................................................Technical Staff ..............................................*/
$query_client = "SELECT * FROM client WHERE username='$username' AND password='$password'";
$result_client = mysqli_query($connect, "SELECT * FROM client WHERE username='$username' AND password='$password'")or die(mysqli_error($connect));
$num_row_client = mysqli_num_rows($query_client);
$row_client = mysqli_fetch_array($query_client);
if( $num_row > 0 ) {
$_SESSION['id']=$row['admin_id'];
echo 'true_admin';
mysqli_query($connect, "insert into user_log (username,login_date,admin_id)values('$username',NOW(),".$row['admin_id'].")")or die(mysqli_error($connect));
}else if ($num_row_client > 0){
$_SESSION['client']=$row_client['client_id'];
echo 'true';
mysqli_query($connect, "insert into user_log (username,login_date,client_id)values('$username',NOW(),".$row_client['client_id'].")")or die(mysqli_error($connect));
}else{
echo 'false';
}
?>
我还制作了SQL表
问题是:怎么了,我不能用这些代码登录
非常感谢您的回答
非常感谢/…..试试这个/
它抛出了什么错误消息?没有错误消息只是无法登录确保启用了php显示错误功能,因为如果没有,则不会在空白屏幕上显示错误。您的登录函数可能无法工作,因为您在函数中的dbconnect文件中定义了$connect,因此它是该函数的本地函数,但您无法在整个页面上使用它。因此,当您运行查询时,它可能不接受$connect值。因此,首先检查是否启用了显示错误,如果显示任何错误,请将其粘贴到此处。