2013-12-16 69 views
-6

之前 before log inHTML更改登录标签,登录后用户名

enter image description here

我想知道如何做到这一点后,我登录successfully.Just给我一些想法开始会做。?

这里是我的checklogin.php

<?php 
session_start(); 
define("DB_HOST","localhost"); 
define("DB_NAME","user_database"); 
define("DB_USER","root"); 
define("DB_PASSWORD",""); 

mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); 
mysql_select_db(DB_NAME) 
or die("Failed to connect to the database"); 

$myusername=$_POST["myusername"]; 
$mypassword=$_POST["mypassword"]; 
$myencryptedpassword=md5($mypassword); 
$query="SELECT * FROM users WHERE username='$myusername' AND  password='$myencryptedpassword'"; 
$result=mysql_query($query); 
$count=mysql_num_rows($result); 

if($count==1){ 
$_SESSION['is_logged']=true; 
$_SESSION['username']=$myusername; 
echo "Login Successful. Welcome ".$myusername; 
sleep(2); 
header("refresh:1;url=onlinestore.html"); 
    } 
    else{ 
echo "Wrong Username or Password.Please try again. "; 
sleep(2); 
header("refresh:2;url=login.html");} 
    ?>  

代码这里是我的onlinestore.html

<body> 

     <li class='active' style='float:right;'><a href='registerform.html'><span id='register'>Login/Register</span></a></li>; 

代码这是我想改变身体的一部分。我希望它在登录成功后从登录/注册更改为用户名。

+0

像raheel说的东西像一个会话或cookie – internetgho5t

+0

请阅读了很多关于'SQL INJECTION'。还请阅读'PDO_MYSQL'而不是'mysql_ *' –

回答

5

你需要一个简单的条件

if($_SESSION['logged_in']){ 
    echo $_SESSION['username']; 
}else{ 
    echo 'Please login'; 
} 

当您登录条件得到真正集中的一些会话数据或cookie数据,然后使用一个基于状态的会话或cookie来显示内容

+0

这应该写在我的homepage.html里面? – JK9

+0

'session_start();'去哪了? – reikyoushin

+0

如果您在每个页面中都包含标题,则应将其写入页眉页面。否则你需要把它写到每一页 –

1

你可以做这与一个条件。

在html代码中但在标签被定义之前。

<?php 
if($_SESSION['is_logged']) 
    echo "<label>$_SESSION['username']</label>"; 
else 
    echo "<label>Please login</label>"; 

?> 
+0

这不工作>。< – JK9

+0

$ _SESSION ['is_logged']的输出是什么?确保它的真实性。 – dev1234

+0

我编辑的问题,让你看到我的代码好吗? – JK9