2012-11-15 64 views
0

我有一個PHP函數在index.php登錄,現在我想要做的是登錄成功後,我想頁面保持重定向到index.php,因爲我已經解決了主頁在index.php中。設置主頁保留在index.php

這就像一個Twitter和Facebook。

$login=mysql_query("SELECT username, email, password FROM t_users WHERE (username='$username' OR email='$username') AND password='$password'"); 
     $found=mysql_num_rows($login); 
     $r=mysql_fetch_array($login); 

     if ($found > 0) 
     { 
      session_register("username"); 
      session_register("password"); 

      $_SESSION[username]  = $r[username]; 
      $_SESSION[password]  = $r[password]; 

      date_default_timezone_set("Asia/Jakarta"); 
      $date_log = date("j-F-Y, G:i "); 

      mysql_query("update t_users set date_logged_in='$date_log' WHERE username='$_SESSION[username]'"); 
      header('location:index.php'); 
     } 
     else 
     { 
      echo "<div class='error_log'><p class='error'>Invalid username/email and password.</p></div>"; 
     } 

任何想法? 感謝您的幫助。

+1

您是否逃避數據庫輸入?你知道數組鍵應該被引用嗎?如果您的代碼有問題,請指定它。 – mario

+0

你得到了什麼錯誤 – Sibu

+1

無論你的問題如何,當你重定向用戶時,總是在'header()'函數後面使用'exit;'來避免執行剩餘的代碼。 – inhan

回答

0

您可以在登錄過程後使用 標題(「location:../ index.php」)重定向。

記住你必須使用正確的路徑,在這個例子中,我假設你有一個文件夾,你有這個登錄過程,並且你的索引是在另一個子文件夾中,如果你的文件在同一目錄/文件夾中不需要../只需在位置之後放置index.php: