如何在登录后在home.php页面中显示用户名

时间:2016-07-08 07:57:20

标签: php html

我是初学者。我没有任何专业的编码学位。我只通过互联网学习。我开发了一些将连接到数据库的页面。我尝试使用用户名和密码登录,并成功重定向到主页。现在我想在登录后在主页上显示用户名。请帮忙。我需要做哪些修改?

login_save.php代码如下 -

<?php

function SignIn($loginname,$pass) {
//require_once '../../common/createdbconn.php';

$login_id='';
$login_status='';
$error_message= '';

if(!empty($loginname) && !empty($pass)){ //checking the 'user' name and password, is it empty or have some text 
		
		$login_id=validate_login($loginname,$pass);		
		if ($login_id != '') {		
		
			$login_status=$login_id;
		}
		
	else {
		//empty check
		$error_message=NO_USERNAME;
		$login_status=$error_message;
		
	}
	return $login_status;
	
}
}
function validate_login($loginname,$pass) {
	require '../../common/createdbconn.php';
	// validate user
	$sql="SELECT id, fullname from m_user where login_name='$loginname' and password='$pass'";
	//$sql="SELECT mu.id as id, mu.fullname as fullname, mu.office_id as office_id, xurm.role_id as role_id from m_user mu, x_user_role_mapping xurm where mu.id = xurm.user_id and mu.login_name='$loginname' and mu.password='$pass'";
	$result=mysqli_query($conn,$sql);
	$login_id=mysqli_fetch_row($result);
	session_start();
	$sessionid = session_id();
	$sql_sessionid="update m_user set session_id='$sessionid' where login_name='$loginname'";
	$result=mysqli_query($conn,$sql_sessionid);
	$_SESSION['login_id']=$login_id[0];
	$_SESSION['fullname']=$login_id[1];
	$_SESSION['logged_in']=true;
	$_SESSION['loginname']=$loginname;
	return $login_id[0];
}	

?>

login_action.php代码

<?php 

require_once '../../common/createdbconn.php';
require_once '../model/login_save.php';

$loginname=$_POST["user"];
$password=$_POST["pass"];
$pass=md5($password);
$login_status='';

$login_status=SignIn($loginname,$pass);

if ($login_status=='' || $login_status=='NO_USERNAME') { // Validation passed
	session_start(); //starting the session for user profile page 	
	$error ="Username or Password is invalid";
	header("location:../view/login.php?session_id=".session_id());
}
else{
	header("location:../../cbs/view/home.php?login_status=$login_status");
	session_destroy();
}
?>

login.php代码

<!DOCTYPE html>

<?php 
require '../../common/createdbconn.php';
?>

<html>
	<head>
	
		<meta charset="UTF-8">
		<title>CBS HELPDESK,ASSAM CIRCLE</title>
		<link rel="icon" href="../../images/IP.png" type="image/png" sizes="100x56">
		<link rel="stylesheet" href="../../css/style.css">
	</head>
	<body>
	<img src="../../images/indiapost.jpg" style="width:1600px;height:120px;">
		<h1>Welcome to Circle Processing Centre-Assam</h1>
		
		<div style="color: Red;">
			<p>
				<?php
				echo (isset($_GET['login_status']) ? htmlentities($_GET['login_status'], ENT_QUOTES) : '');
				?>
			</p>
		</div>
  
  
		<div class="wrapper">
			<div class="container">
			
				<h2>Login to Continue</h2>


				<form method="post" action="../controller/login_action.php" class="form">				
					<input id="user" name="user" type="text" placeholder="Enter Your UserID">
					<input id="pass" name="pass" type="password" placeholder="Enter Your Password">
					<button id="login" name="login"  type="submit">LogIn</button>
				</form>
			</div>
		</div>
	</body>
</html>

home.php

<!DOCTYPE html>
<html>
	<head>
			<title>CBS HELPDESK,ASSAM CIRLCE</title>
			<link rel="stylesheet" href="../../css/home_style.css">
			<link rel="icon" href="../../images/IP.png" type="image/png" sizes="100x56">
			
			
			<script type="text/javascript">
							var tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
							function GetClock(){
							var d=new Date();
							var nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear();
							if(nyear<1000) nyear+=1900;
							var nhour=d.getHours(),nmin=d.getMinutes(),nsec=d.getSeconds();
							if(nmin<=9) nmin="0"+nmin
							if(nsec<=9) nsec="0"+nsec;
							document.getElementById('clockbox').innerHTML=""+tmonth[nmonth]+" "+ndate+", "+nyear+" "+nhour+":"+nmin+":"+nsec+"";
							}
							window.onload=function(){
							GetClock();
							setInterval(GetClock,1000);
							}
</script>
			
	</head>
		<body>
			<h1>Circle Processing Centre(CBS)<br>					
			O/O The Chief Postmaster General, Assam-781001</h1>
			<header>
				<marquee style="font-size:50px;" behavior="scroll" direction="left">CBS Offices as on <?php echo date("d-m-y");?> = 507</marquee>				
			</header>
			<nav>
				<ul>
				<li><a href="../../user_requests.php">User Related Requests</a></li>
				<li><a href="cbs_offices.php">List of CBS Offices in Assam</a></li>
				<li><a href="../../migration_plans.php">Migration Plans</a></li>
				<li><a href="../../atm_sites.php">ATM Sites-Assam</a></li>
				<li><a href="../../faqs_instructions.php">FAQs/Instrcutions/Orders</a></li>
				<li><a href="../../contact_us.php">Contact Us</a></li>
				<li><a href="../../login/view/login.php">Logout</a></li></ul>
			</nav>
			
			<section>
		<table>
		<tr>
			<th>Division</th>
			<th>No of Total Offices</th>
			<th>No of CBS Offices</th>
			<th>Achievement in %</th>
		</tr>
		</table>
		</section>
			
			<footer>
			<div id="clockbox">			
			</div>			
			</footer>
		
		</body>
			
  </html>

3 个答案:

答案 0 :(得分:1)

在home.php中,您应首先检查会话是否存在并重定向到登录页面(如果尚未完成)。

然后你可以在任何你想要的地方显示这样的ursername:

<div><?php echo $_SESSION['fullname']; ?></div>

<div><?= $_SESSION['fullname'] ?></div>

答案 1 :(得分:1)

希望您在$_SESSION['loginname']=$loginname;中保存登录的用户名 在login_save.php的开头使用session_start();,在home.php的开头使用<?php session_start(); ?> 您可以使用

在home.php中调用的用户名
$name=$_SESSION['loginname']; 
echo $name;

答案 2 :(得分:0)

我认为您在表格中使用login_name作为用户名 您将login_name存储在会话中,因此只需显示会话中的用户名 不要忘记在主页上开始会话并始终在页面顶部开始会话。您在login_save.php上的代码中间启动会话
在您的主页上使用此代码

&#13;
&#13;
<?php
  session_start();
  echo $_SESSION['login_name']; 
?>
&#13;
&#13;
&#13;

相关问题