2012-03-24 73 views
-2

我想驗證一個表單,以便它檢查,如果用戶登錄...如何添加驗證表單

我有與方法和採取行動的形式如下:

<form method=get action="index.php"> 

我想要做的是當我點擊繼續結帳時,這個表單應該驗證用戶是否登錄。如果沒有,它將重定向到登錄頁面。我希望把我的PHP代碼客棧的形式,使用戶不會繼續結帳,除非他已登錄。

我試圖使用onclick「if(($ _SESSION ['user_name'])==」「 )「,那麼它應該重定向到login.php。

+0

@Petah:這究竟是一個垃圾問題?僅僅因爲它對你來說顯而易見,並不意味着對他來說! – 2012-03-24 08:19:40

回答

0

你做錯了。 PHP代碼在服務器端使用,不能在客戶端使用onclick=""屬性。

您需要提交表單,然後當用戶登錄其處理請求,查看頁面上,如果沒有重定向

+0

謝謝...它的工作,但我不得不把退出(1),以便它不必顯示下一個指示。 – user1289636 2012-03-24 16:04:13

0

您需要將活動用戶數據存儲在會話變量中,然後檢查該用戶會話是否存在。

- >用戶通過成功完成授權過程啓動會話。

<?php 

    session_start(); 

    $_SESSION['user'] = $user; 

?> 

- >檢查活動的用戶功能

<?php 

function check_active_user() { 

    if (isset($_SESSION['user'])) { 
    return true; 
    } else { 
    return false; 
    } 
} 

?> 

- >檢查,如果活動用戶= TRUE;

<?php 

    if (check_active_user()) { 
    echo 'session active'; 
    } else { 
    echo 'session not active'; 
    } 

?> 
+0

好的。謝謝.. – user1289636 2012-03-24 08:38:06