2012-06-28 99 views
0

我有一個網站允許用戶註冊並創建配置文件。我在標題中有一個基本的用戶個人資料鏈接,允許用戶在查看其他網頁時鏈接回他們的個人資料頁面。該腳本正常工作。問題是,現在我有兩個不同類型的用戶分開的用戶配置文件頁面。 User1鏈接到profile.php和User2鏈接到profile2.php。問題是我不知道如何使腳本查看用戶類型,並根據登錄用戶的狀態顯示profile.php或profile2.php。用戶配置文件鏈接

這是我擁有的代碼:

<?php 
    if(isset($_SESSION['valid'])&&$_SESSION['valid']==true){ 
    // INSERT USER LOGGED IN MESSAGE BELOW AS HTML 
?> 
<h3><a href='profile.php'><?php echo $_SESSION['userName']; ?></a></h3> 

<a href="login.php?action=logout">Logout</a> 

<?php 
    // END OF IF LOGGED IN STMT 
    } 
?> 

我基本上要當用戶1登錄,然後鏈接profile.php但如果用戶2在鏈接記錄到profile2.php腳本讀取。我如何用我擁有的腳本完成此任務?

+0

是保存在數據庫中的用戶狀態嗎? – Amaerth

+0

是的。其標記爲1. –

回答

0

你正在做的這一切都是錯誤的,你應該使profile.php看看用戶ID或用戶引用(用戶名等)。

你的邏輯是,像這樣:

  1. USERNAME - >得到一個鏈接profile.php?uid=USERNAME
  2. 個人資料頁取指基於uid價值的用戶資料
  3. 個人資料頁面是動態的,任何用戶

profile.php示例:

<?php 
if(isset($_GET['uid'])){ 
    $username = sanitize($_GET['uid']); // sanitize is not a function, just implying that data is insecure and requires to be santized through whatever method you choose. 
    $details = get_user_details($username); // this will check your database/file etc for details on user. 
} else { 
    // user is not requested $_GET['uid'], nothing to show 
    echo "User not found!"; 
    exit(); 
} 

// output details in any format you desire for queried user 

?> 
+0

謝謝,但我不認爲這將解決有兩個單獨的配置文件頁面的問題。我有profile.php和profile2.php。我需要的代碼是在共享數據庫中讀取兩種用戶類型。用戶類型被標記爲1或0.因此,即使我「profile.php?uid = USERNAME」,我仍然需要profile2.php的鏈接,我需要PHP知道何時顯示基於用戶類型的鏈接。正如我在我的帖子中所說的那樣,我的工作很好,只是帶我去個人資料頁面,但現在我有兩個我需要它做更多。希望我沒有把你搞糊塗。 –

相關問題