kof20012 Posted August 8, 2008 Share Posted August 8, 2008 hi there, i got problem, when i made the login, the name of the user is not shown on the welcome messge :s anone can hell me out? regards the code <!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=utf-8" /> <title>Untitled Document</title> <script type="text/javascript"> function tdmouseover(el) { el.style.color = "#666666" el.style.backgroundColor = "#c0c0c0" } function tdmouseout(el) { el.style.color = "#666666" el.style.backgroundColor = "#F8F8F8" } </script> </head> <body> <table width="160" border="0" cellspacing="0" cellpadding="0" bgcolor="#F8F8F8"> <tr bgcolor="#66CCCC"> <td width="5" height="10"><font color="#ffffff"> </font></td> <td width="150"><div align="center"><font color="#ffffff" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <strong>Membership</strong></font></div></td> <td width="5"> </td> </tr> <tr> <td width="5"> </td> <td align="left" valign="top"> <?php include $_SERVER['DOCUMENT_ROOT'].'/TFC/session.php'; session_start(); if($_SESSION['login']==true) { //Mostrar links logout $nome=$_SESSION['primeiro_nome']; echo '-Welcome'.$nome.'!<br>'; echo '-<a href="/TFC/members.php">Members Area </a><br>'; echo '-<a href="/TFC/logout.php">Logout </a>'; }else{ //login formulario echo '-<a href="/TFC/RegistoUtilizadores.php" target="_blank" >Registo</a><br>'; echo '-<a href="/TFC/login_form.php" target="_blank">Membro Login </a><br>'; echo '-<a href="/TFC/lostpw.php">Lost Password? </a>'; } ?> </td> </tr> <tr> <td width="5" height="10" ><font color="ffffff"> </font></td> <td width="150"> </td> <td width="5"> </td> </tr> </table> <hr size="1" /> </body> </html> the session file <?php session_start(); session_name('MyPHPSite'); header("Cache-control: private"); //para IE function login_check() { if($_SESSION['login'] != true) { titulo("Login Required!"); include $_SERVER['DOCUMENT_ROOT'].'/TFC/login_form.php'; $_SESSION['primeiro_nome']; corpo(); } } function admin_check() { if($_SESSION['acesso_admin']) { titulo("acess denied"); echo "<center>this area is restricted for administrators only!"; corpo(); exit(); } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/ Share on other sites More sharing options...
budimir Posted August 8, 2008 Share Posted August 8, 2008 Where are you asigning a value to this $_SESSION['primeiro_nome'] ???? As I can see it holds no value!! Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-611857 Share on other sites More sharing options...
kof20012 Posted August 8, 2008 Author Share Posted August 8, 2008 in the login.php <?php include $_SERVER['DOCUMENT_ROOT']. '/TFC/layout.php'; $ligacao=mysql_pconnect('localhost', 'root', '') or die("Problemas de ligaçao"); mysql_select_db("TFC", $ligacao); switch($_REQUEST['req']) { case "validate": $validate=@mysql_query("select * from membros where username='{$_POST['username']}' and password ='{$_POST['password']}' and verified='1'"); //echo "select * from membros where username='{$_POST['username']}' and password = md5('{$_POST['password']}') and verified='1'"; if(mysql_num_rows($validate)==1) { while ($rows=mysql_fetch_assoc($validate)) { $_SESSION['login']=TRUE; $_SESSION['userid']=$row['id']; $_SESSION['primeiro_nome']=$row['primeiro_nome']; $_SESSION['ultimo_nome']=$row['ultimo_nome']; $_SESSION['Email']=$row['Email']; if($row['acesso_admin']==1) { $_SESSION['acesso_admin']=TRUE; } $login_time=mysql_query("UPDATE membros SET ultimo_login=now() WHERE id='{$row['id']}'"); } header("location: /TFC/loggedin.php"); }else{ titulo ("Login Fallhou!..."); echo'<p align=center>login falhou</p><p align=center>if you have already join our website, you may need to validate your email.'. 'Please check you email for instructions.'; corpo(); } break; default: titulo("Login!"); include $_SERVER['DOCUMENT_ROOT'].'/TFC/login_form.php'; corpo(); break; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-611936 Share on other sites More sharing options...
kof20012 Posted August 8, 2008 Author Share Posted August 8, 2008 anyone please? Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-612026 Share on other sites More sharing options...
waynew Posted August 8, 2008 Share Posted August 8, 2008 while ($rows=mysql_fetch_assoc($validate)) { $_SESSION['login']=TRUE; $_SESSION['userid']=$row['id']; $_SESSION['primeiro_nome']=$row['primeiro_nome']; $_SESSION['ultimo_nome']=$row['ultimo_nome']; $_SESSION['Email']=$row['Email']; } You're using $row when you should be using $rows. Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-612039 Share on other sites More sharing options...
kof20012 Posted August 9, 2008 Author Share Posted August 9, 2008 i never use $rows... but $row Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-612307 Share on other sites More sharing options...
papaface Posted August 9, 2008 Share Posted August 9, 2008 while ($rows=mysql_fetch_assoc($validate)) { $_SESSION['login']=TRUE; $_SESSION['userid']=$row['id']; $_SESSION['primeiro_nome']=$row['primeiro_nome']; $_SESSION['ultimo_nome']=$row['ultimo_nome']; $_SESSION['Email']=$row['Email']; } You're using $row when you should be using $rows. We can quite clearly see you should be using $rows but you're not.while ($rows=mysql_fetch_assoc($validate)) { $_SESSION['login']=TRUE; $_SESSION['userid']=$rows['id']; $_SESSION['primeiro_nome']=$rows['primeiro_nome']; $_SESSION['ultimo_nome']=$rows['ultimo_nome']; $_SESSION['Email']=$rows['Email']; } Quote Link to comment https://forums.phpfreaks.com/topic/118830-the-user-name-cannot-be-shown/#findComment-612309 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.