如何在欢迎页面中显示登录用户? [英] how to display the logged in User in my welcome page?

查看:68
本文介绍了如何在欢迎页面中显示登录用户?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



这是我的index.php文件





this is my index.php file


  <?php
    //Start session
    session_start();	
    //Unset the variables stored in session
    unset($_SESSION['SESS_MEMBER_ID']);
    unset($_SESSION['SESS_FIRST_NAME']);
    unset($_SESSION['SESS_LAST_NAME']);
    ?>


<html>
<body>



    <form name="loginform" action="login_exec.php" method="post">
    <table width="309" border="0" align="center" cellpadding="2" cellspacing="5">
    <tr>
    <td colspan="2">
    <!--the code bellow is used to display the message of the input validation-->
    <?php
    if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
    echo '<ul class="err">';
    foreach($_SESSION['ERRMSG_ARR'] as $msg) {
    echo '<li>',$msg,'</li>';
    }
    echo '</ul>';
    unset($_SESSION['ERRMSG_ARR']);
    }
    ?>
    </td>
    </tr>
    <tr>
    <td width="116"><div align="right">Username</div></td>
    <td width="177"><input name="username" type="text" /></td>
    </tr>
    <tr>
    <td><div align="right">Password</div></td>
    <td><input name="password" type="text" /></td>
    </tr>
    <tr>
    <td><div align="right"></div></td>
    <td><input name="" type="submit" value="login" /></td>
    </tr>
    </table>
    </form>
</body>
</html>







这是我的connection.php文件




this is my connection.php file

<?php
   $mysql_hostname = "localhost";
   $mysql_user = "root";
   $mysql_password = "passward";
   $mysql_database = "simple_login";
   $prefix = "";
   $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
   mysql_select_db($mysql_database, $bd) or die("Could not select database");
   ?>









这是我的身份证明.php文件要authonticate







this is my auth.php file to authonticate

<?php
   //Start session
   session_start();
   //Check whether the session variable SESS_MEMBER_ID is present or not
   if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
   header("location: index.php");
   exit();
   }
   echo 'Welcome, '.$_SESSION['username'];
   ?>







这是我的login_exec.php文件




this is my login_exec.php file

<?php
   //Start session
   session_start();

   //Include database connection details
   require_once('connection.php');

   //Array to store validation errors
   $errmsg_arr = array();

   //Validation error flag
   $errflag = false;

   //Function to sanitize values received from the form. Prevents SQL injection
   function clean($str) {
   $str = @trim($str);
   if(get_magic_quotes_gpc()) {
   $str = stripslashes($str);
   }
   return mysql_real_escape_string($str);
   }

   //Sanitize the POST values
   $username = clean($_POST['username']);
   $password = clean($_POST['password']);

   //Input Validations
   if($username == '') {
   $errmsg_arr[] = 'Username missing';
   $errflag = true;
   }
   if($password == '') {
   $errmsg_arr[] = 'Password missing';
   $errflag = true;
   }

   //If there are input validations, redirect back to the login form
   if($errflag) {
   $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
   session_write_close();
   header("location: index.php");
   exit();
   }

   //Create query
   $qry="SELECT * FROM member WHERE username='$username' AND password='$password'";
   $result=mysql_query($qry);

   //Check whether the query was successful or not
   if($result) {
   if(mysql_num_rows($result) > 0) {
   //Login Successful
   session_regenerate_id();
   $member = mysql_fetch_assoc($result);
   $_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
   $_SESSION['SESS_FIRST_NAME'] = $member['username'];
   $_SESSION['SESS_LAST_NAME'] = $member['password'];
   session_write_close();
   header("location: home.php");
   exit();
   }else {
   //Login failed
   $errmsg_arr[] = 'user name and password not found';
   $errflag = true;
   if($errflag) {
   $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
   session_write_close();
   header("location: index.php");
   exit();
   }
   }
   }else {
   die("Query failed");
   }
   ?>









这是我的家.php文件我想添加显示登录用户在这里我怎么做我请帮助我







this is my home.php file i want to add display logged in user here how i do i please help me

<?php
    require_once('auth.php');
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    .style1 {
    font-size: 36px;
    font-weight: bold;
    }
    -->
    </style>
    </head>
     
    <body>
    <p align="center" class="style1">Login successfully </p>
    <p align="center">Hi welcome to home page</p>
    <p align="center"><a href="index.php">logout</a></p>
    </body>
    </html>

推荐答案

_SESSION ['SESS_MEMBER_ID']);
未设置(
_SESSION['SESS_MEMBER_ID']); unset(


_SESSION ['SESS_FIRST_NAME']);
未设置(
_SESSION['SESS_FIRST_NAME']); unset(


_SESSION ['SESS_LAST_NAME']);
?>


< html>
< body>



< form name =loginformaction =login_exec.phpmethod =post>
< table width =309border =0align =centercellpadding =2cellspacing =5>
< tr>
< td colspan =2>
<! - 下面的代码用于显示输入验证的消息 - >
<?php
if(isset(
_SESSION['SESS_LAST_NAME']); ?> <html> <body> <form name="loginform" action="login_exec.php" method="post"> <table width="309" border="0" align="center" cellpadding="2" cellspacing="5"> <tr> <td colspan="2"> <!--the code bellow is used to display the message of the input validation--> <?php if( isset(


这篇关于如何在欢迎页面中显示登录用户?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆