fife Posted July 7, 2008 Share Posted July 7, 2008 Ok. I asked this question yesterday and got many good answers. I have done what i was told but it still does note seem to work. I am trying to make my page display only the name of the person who logged in. Here i will post the full code i have. Can somebody please tell me why when i open the page it displays $username instead of the actual persons name who logged in!?! Learning PHP on your own is proving very difficult!!! <?php include(mydatabasename.php'); ?> <?php if (!isset($_SESSION)) { session_start(); } $username = $_SESSION['MM_Username']; $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "mynextpage.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <html> <body> <?php echo '$username'; ?> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/113553-displaying-only-the-persons-name-whos-logged-in/ Share on other sites More sharing options...
john-formby Posted July 7, 2008 Share Posted July 7, 2008 <?php echo '$username'; ?> should be: <?php echo $username; ?> by adding ' ' you are making it a text string Quote Link to comment https://forums.phpfreaks.com/topic/113553-displaying-only-the-persons-name-whos-logged-in/#findComment-583430 Share on other sites More sharing options...
fife Posted July 7, 2008 Author Share Posted July 7, 2008 OK brill thank you. Simple mistakes are always the best. I just could not see it! Now further to this question i want to display say someone last name. The field header is lastname, do i simply add $lastname = $_SESSION['MM_lastname']; next to $username = $_SESSION['MM_Username']; Or is it far more difficult than that? If so anybody know anywhere i can find the information i need? Quote Link to comment https://forums.phpfreaks.com/topic/113553-displaying-only-the-persons-name-whos-logged-in/#findComment-583435 Share on other sites More sharing options...
john-formby Posted July 7, 2008 Share Posted July 7, 2008 Are you are storing the lastname in a session? If you are, you can add: $lastname = $_SESSION['MM_lastname']; below: $username = $_SESSION['MM_Username']; Then if you want to echo it out, you can use: <?php echo $username.' '.$lastname; ?> Quote Link to comment https://forums.phpfreaks.com/topic/113553-displaying-only-the-persons-name-whos-logged-in/#findComment-583452 Share on other sites More sharing options...
john-formby Posted July 7, 2008 Share Posted July 7, 2008 If you are not storing lastname in a session, you could add a query like: $sql = mysql_query("SELECT MM_lastname FROM tblusers WHERE MM_Username = '$username'"); $row = mysql_fetch_array($sql); echo $row['MM_lastname']; Quote Link to comment https://forums.phpfreaks.com/topic/113553-displaying-only-the-persons-name-whos-logged-in/#findComment-583455 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.