如何获取用户名并在登录时显示

时间:2016-09-06 05:14:07

标签: php html css

在这个我想获得用户名谁登录并在用户名正确并在数据库中注册时显示在主页。我应该使用会话和在哪里使用它。如果已经完成

<?php

error_log("chk.php executing");
// Get values from form 
include 'config.php';

foreach ($_POST as $key => $value) {
	error_log($key);
}
//error_log($_POST['username']);
$username=$_POST['username'];
$password=$_POST['password'];
// Insert data into mysql 
$qry   = mysql_query("SELECT * FROM useraccount WHERE username='$username'");
if(!$qry) {
    die("Query Failed: ". mysql_error());
} else {

    $row=mysql_fetch_array($qry);

    if ($username==$row['username']) {
        if($username=='' || $password=='') {
        	error_log("some fields are empty");
            //header("Location:login.php?id=Some fields are empty");
            // header("Content-Type: text/html");
			// {echo "<b>Some fields are empty</b>";}
        } else if($username==$row['username'] && $password==$row['password']) {
        	error_log("logged in");
        	header('Location: home.html');
        	// header("Content-Type: text/html");
			// {echo "<b>User name password verified</b>";}
            //header("Location: home.html?id=$username");
        } else {
        	error_log("password is incorrect");
        	// header("Content-Type: text/html");
			// {echo "<b>username already taken or your password is incorrect. Please try again</b>";}
            //header("Location:.php?id=username already taken or your password is incorrect. Please try again");
        }}
        else
        	error_log("username incorrect");
    }
    mysql_close();
?>
html,body
{
margin:0px;	
height:100%;
}
 .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
      width: 60%;
      margin: auto;
  }
 .content
 {
width:100%;
height:400px;

 }

 .signup
 {
height:500px;

 }
  .footer
  {
    position:relative;
  	background-color:black;
  }
 <!DOCTYPE html>
<html lang="en">
<head>
  
  <title>ASK</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" type="text/css" href="boot.css">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="jumbotron">
    <div class="container">
        <div class="row">
         
            <div class="col-md-6">
                <h1>school name</h1>
                
            </div>
            <div class="col-md-6">
                <img src="../project/photo/l.png"  height="150px"/>
            </div>
        </div>
      </div>
</div> 

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#mynavbar">schoolName</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="about.html" target=_self>About Us</a></li>
        <li><a href="infra.html" target=_self>Infrastructure</a></li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a>
           <ul class="dropdown-menu">
            <li><a href="stlogin.html">staff login</a></li>
            <li><a href="stdetails.html">staff details</a></li>
            <li><a href="class.html">class handling</a></li>
          </ul>
        </li>
        
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
      </ul>
    </div>
  </div>
</nav>
<div class="container">
 <form class="form-horizontal" action="chk.php" method="POST">
    <div class="form-group">
    <div class="col-xs-3">
      <label for="username">Username:</label>
      <input name="username" type="username" class="form-control" id="username" placeholder="Enter username">
    </div></div>
    
    
    <div class="form-group">
    <div class="col-xs-3">
      <label for="pwd">Password:</label>
      <input name="password" type="password" class="form-control" id="password" placeholder="Enter password">
    </div></div>

    <!-- <div class="checkbox">
      <label><input type="checkbox"> Remember me</label><br>
    </div> -->
    <button type="submit" class="btn btn-default">Submit</button><br>
    
  </form>
  </div>
  <div class="footer navbar-fixed-bottom">
<p> Copyrights@ &copy;WWW.schools.com</p>
    



</div>
  </body>
  </html>

4 个答案:

答案 0 :(得分:1)

您可以使用SESSION。您必须在要显示用户名的每个文件中使用session_start()

    else if($username==$row['username'] && $password==$row['password']) {
                $_SESSION['username'] = $username; // store username name in session
                error_log("logged in");
                header('Location: home.html');
                // header("Content-Type: text/html");
                // {echo "<b>User name password verified</b>";}
                header("Location: home.php?id=$username"); // redirect to home.php page

您只需按echo $_SESSION['username'];显示用户名。不要忘记在home.php中添加session_start();。有关详细信息,请参阅此链接http://php.net/manual/en/function.session-start.php

答案 1 :(得分:1)

first of all when username store in session on login time 


  <?php

session_start();

 - List item

error_log("chk.php executing"); // Get values from form  include 'config.php';

foreach ($_POST as $key => $value) {    error_log($key); } //error_log($_POST['username']); $username=$_POST['username']; $password=$_POST['password']; // Insert data into mysql  $qry   = mysql_query("SELECT * FROM useraccount WHERE username='$username'"); if(!$qry) { die("Query Failed: ". mysql_error()); } else {

$row=mysql_fetch_array($qry);

if ($username==$row['username']) {
    if($username=='' || $password=='') {
        error_log("some fields are empty");
        //header("Location:login.php?id=Some fields are empty");
        // header("Content-Type: text/html");           // {echo "<b>Some fields are empty</b>";}
    } else if($username==$row['username'] && $password==$row['password']) {
        error_log("logged in");

       $_SESSION['username']=$row['username'];
        header('Location: home.html');
        // header("Content-Type: text/html");           // {echo "<b>User name password verified</b>";}
        //header("Location: home.html?id=$username");
    } else {
        error_log("password is incorrect");
        // header("Content-Type: text/html");           // {echo "<b>username already taken or your password is incorrect. Please try again</b>";}
        //header("Location:.php?id=username already taken or your password is incorrect. Please try again");
    }}
    else
        error_log("username incorrect"); } mysql_close(); ?> 

我们获得此用户名的另一个页面,我们将文件名home.html更改为home.php

home.php

echo $ _SESSION ['username'];

&GT?; 输出用户名打印此页

答案 2 :(得分:0)

你应该使用session_start(); 成功登录后,您可以发布这样的用户名或电子邮件 -

<?php
include_once'dbconnect.php';
$res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
//print logged in user's email as saved in database
echo $userRow['email'];
////print logged in user's username as saved in database
echo $userRow['username'];
?>

这是根据我的数据库 -

  • &#39; dbconnect.php&#39;是连接文件。

  • &#39;用户&#39;是tablename。

答案 3 :(得分:0)

您可以使用session_start();并将用户名存储在其中。

//Initialize the session:
session_start();
<!doctype html>
<head>
.
.
.
</head>
<body>
.
.
<?php
$q = "SELECT * FROM useraccount WHERE username='$username'";
$r = $mysqli->query($q);
if ($r->num_rows == 1) {
$_SESSION = $r-> fetch_array(MYSQLI_ASSOC); 
}
?>
.
</body>
</html>

您可以在hiteachers.com

查看我的网站上的相同查询