Jump to content

displaying only the persons name whos logged in


fife

Recommended Posts

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>

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?

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; ?>

 

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'];

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.