2013-12-16 67 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