i wanted to display the user name after they logged in, i have the code below,
this is my login.php
<tr bgcolor="#FFFFFF"> <td width="71">Username</td> <td width="181"><input name="myusername" type="text" id="myusername" /></td> </tr> <tr bgcolor="#FFFFFF"> <td>Password</td> <td><input name="mypassword" type="password" id="mypassword" /></td> </tr> <tr bgcolor="#FFFFFF"> <td><input type="submit" name="Submit" value="Login" /></td> </tr>
here is my checklogin.php
<?php $host="*****"; // Host name $username="*****"; // Mysql username $password="*****"; // Mysql password $db_name="*****"; // Database name $tbl_name="*****"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // username and password sent from form $myusername = mysql_real_escape_string ($_POST['myusername']); $mypassword = mysql_real_escape_string ($_POST['mypassword']); $myusername = htmlspecialchars ($_POST['myusername']); $mypassword = htmlspecialchars ($_POST['mypassword']); $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ $row=mysql_fetch_array($result); session_start(); $_SESSION['login'] = "1"; $_SESSION['myusername'] = $row['username']; header("location: infratools.php"); } else { echo "Wrong Username or Password"; session_start(); $_SESSION['login'] = ''; } ?>
and here is one of the page where i want to display the user name, infratools.php
<?PHP session_start(); if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) { header ("Location: infralogin.php"); } ?> <p>Logged in as: <?php echo $_SESSION['myusername']; ?></p>