Snatch Posted January 5, 2008 Share Posted January 5, 2008 Hi, i'm using the below code for my search wrapper. It works but instead of showing the users id how would i show the users name? I had a stab in the dark at using user_name but as I expected it didn't work. <?php if(!isset($_SESSION['user_id'])){ // check if the user is logged in // the user is not logged in // just display the search box ?> <script type="text/javascript" src="./js/cleardefault.js"></script> <form method="get" action="search.php"> <input name="search" type="text" size="35" value="click here to search" class="cleardefault" /> </form> <?php } else { // the user is logged in // display the search box, name of user and logout ?> <script type="text/javascript" src="./js/cleardefault.js"></script> <form method="get" action="search.php"> <table width="755" border="0"> <tr> <td width="331" height="24"><input name="search" type="text" size="35" value="click here to search" class="cleardefault" /></td> <td width="350">You are currently logged in as: <?php echo "$_SESSION[user_id]"; ?></td> <td width="60"><a class="one" href='logout.php'>Logout</a></td> </tr> </table> </form> <?php } ?> Quote Link to comment https://forums.phpfreaks.com/topic/84639-solved-search-wrapper-help/ Share on other sites More sharing options...
Ken2k7 Posted January 5, 2008 Share Posted January 5, 2008 Uh, well how is the session being created? Can you post the code where it's created? Quote Link to comment https://forums.phpfreaks.com/topic/84639-solved-search-wrapper-help/#findComment-431316 Share on other sites More sharing options...
Snatch Posted January 5, 2008 Author Share Posted January 5, 2008 if(isset($_SESSION['user_id'])) { header("Location: ".$afterlogin); }else{ if(isset($_COOKIE['user_id'])) { // Read cookie, make session $sql = "SELECT id,state,password,active FROM `".$db_tbl."` WHERE id='".$_COOKIE['user_id']."'"; $query = mysql_query($sql); $row = mysql_fetch_object($query); $id = htmlspecialchars($row->id); $status = htmlspecialchars($row->state); $dbpass = htmlspecialchars($row->password); $actief = htmlspecialchars($row->active); if($dbpass == $_COOKIE['user_password'] AND $actief == 1) { $_SESSION['user_id'] = $id; $_SESSION['user_status'] = $status; ?> <script language="Javascript" type="text/javascript"> location.href='<?= $afterlogin ?>'; </script> <? }else{ echo $login_cookiefalse; setcookie("user_id", "", time() - 3600); setcookie("user_password", "", time() - 3600); } }else{ if(isset($_POST['submit'])) { // Login $sql = "SELECT id,name,password,state,active,cookie_pass FROM `".$db_tbl."` WHERE name='".$_POST['user']."'"; $query = mysql_query($sql); $count = mysql_num_rows($query); if($count == 1) { $row = mysql_fetch_object($query); $dbpass = htmlspecialchars($row->password); $userpass = md5($_POST['pass']); $cookiepass = htmlspecialchars($row->cookie_pass); $userid = htmlspecialchars($row->id); $userstatus = htmlspecialchars($row->state); $useractief = htmlspecialchars($row->active); if($dbpass == $userpass) { if($useractief == 1) { $_SESSION['user_id'] = $userid; $_SESSION['user_status'] = $userstatus; if($_POST['cookie'] == "do") { if($cookiepass == "") { $cookiecode = mt_srand((double)microtime()*100000); while(strlen($cookiecode) <= 10) { $i = chr(mt_rand (0,255)); if(eregi("^[a-z0-9]$", $i)) { $cookiecode = $cookiecode.$i; } } $sql = "UPDATE `".$db_tbl."` SET cookie_pass = '".$cookiecode."' WHERE name = '".$_POST['user']."' LIMIT 1"; mysql_query($sql); $cookiepass = $cookiecode; } setcookie("cookie_id", $userid, time() + 365 * 86400); setcookie("cookie_pass", $cookiepass, time() + 365 * 86400); } echo $loginsucces; Quote Link to comment https://forums.phpfreaks.com/topic/84639-solved-search-wrapper-help/#findComment-431326 Share on other sites More sharing options...
Ken2k7 Posted January 5, 2008 Share Posted January 5, 2008 Either add $_SESSION['name'] in all the $_SESSION parts or edit all the $_SESSION['id'] to $_SESSION['name']. Then to display the name, just use $_SESSION['name']. Quote Link to comment https://forums.phpfreaks.com/topic/84639-solved-search-wrapper-help/#findComment-431330 Share on other sites More sharing options...
Snatch Posted January 5, 2008 Author Share Posted January 5, 2008 Thanks Ken! Quote Link to comment https://forums.phpfreaks.com/topic/84639-solved-search-wrapper-help/#findComment-431332 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.