2016-11-01 5 views
0

私はPHPのための簡単なログインスクリプトで作業しています、私はエラーや何かを取得していないが、このクエリは何らかの理由で動作しません。これは私に起こったことはありません、そして、私は今、不満を感じています。私はMySQLのエラーを取得していませんが、クエリが動作していません

これはphp_classesファイルである:

<?php 

    //Database Connection 
    $database_host = "localhost"; 
    $database_user = "root"; 
    $database_pass = "**PASSWORD**"; 
    $database_name = "XoticSite"; 

    $database_connection = mysqli_connect($database_host,               $database_user, $database_pass, $database_name); 
    if($database_connection){ 
    echo("Connection Works!!! <br />"); 
    } 






    //userclass 
    class User 
    { 



public function __construct() 
{ 
    #global vars 

    $username = null; 
    $password = null; 
    $fname = null; 
    $lname = null; 
    $email = null; 
    $privilege = null; 
    $profilePath = null; 
    $trys = 0; 

    #*******# 
} 
public function checkLogin($db){ 
    $userQuery = mysqli_query($db, "SELECT * FROM `Users` WHERE 
          `username`='$username' && `password`='$password' LIMIT 1") or die("MYSQL ERROR"); 
    if(mysqli_num_rows($userQuerry) == 1){ 
     $userArray = mysqli_fetch_array($userQuery); 

     $fname = $userArray['fname']; 
     $lname = $userArray['lname']; 
     $email = $userArray['email']; 
     $ip = $userArray['ip']; 
     $privilege = $userArray['privilege']; 
     $profile = $userArray['profile']; 

     return true; 
    } 
    else{ 
     return false; 
    } 


} 
public function setData($u, $p){ 
    $username = $u; 
    $password = $p; 
    echo $username . $password; 
} 
public function getData($x){ 
    if($x == 1){ 
     return $username; 
    } 
    if($x == 2){ 
     return $password; 
    } 
    if($x == 3){ 
     return $trys; 
    } else{ 
     return false; 
     } 
    } 
    } 

    //Client 
    if(!isset($_SESSION['ClientUser'])){ 
     session_start(); 
     echo "Created User"; 
     $_SESSION['ClientUser'] = new User; 
    } 
    ?> 

そして、これはtest.phpをクラスである:

<?php 
    include_once 'php_includes/php_classes.php'; 

    $_SESSION['ClientUser']->setData("username", "12345"); 
    if($_SESSION['ClientUser']->checkLogin($database_connection)){ 
     echo "Login Success"; 
    } else{ 
     echo "Login Fail"; 
     echo $_SESSION['ClientUser']->username; 
    } 
?> 

<html lang='en'> 

    <head> 
     <title>Test</title> 
     <meta charset="UTF-8"> 
     <link rel="stylesheet" type="text/css" href="style.css"> 

     <script type="text/javascript"> 

     </script> 
    </head> 
    <body> 
     <div id="mainWrapper"> 
      <?php 
       include_once("php_templates/header.php"); 
      ?> 
      <div id="body"> 

      </div> 
      <?php 
       include_once("php_templates/footer.php"); 
      ?> 
     </div> 
    </body> 

</html> 

私は常にログインが私が持っているので起こりませSHOLDた失敗しますテストを実行するたびにデータベース内のそのユーザ名とパスワード:

私はこれをLAMP、特にUbuntuで実行しています。15.10

答えて

0

Typoこの行:if(mysqli_num_rows($userQuerry) == 1){$userQuery

関連する問題