Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP Mysqli登录询问_Php_Mysql_Login - Fatal编程技术网

使用PHP Mysqli登录询问

使用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登录脚本的东西,但我确实想学习

我的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,$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值。因此,首先检查是否启用了显示错误,如果显示任何错误,请将其粘贴到此处。