2011-07-28 47 views
2

我有一個類將用戶插入到數據庫中,儘管我在初始化header()重定向時遇到了一些問題。這裏是我的代碼PHP MYSQL頭()位置

public function Register() { 

    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $query = mysql_query("INSERT INTO users (username, password, admin) VALUES ('$username', '$password', '0')"); 
    header('Location: /view_registered.php?register=success'); 



} 

有沒有一種方法我可以把一個變量中的頭那麼一旦這個方法的完整的將用戶添加到數據庫,然後通過標題變量回到我的index.php頁面?

親切的問候

回答

3

嘗試添加一個。

header('Location: ./view_registered.php?register=success'); 

如果下面

header('Location: ./../view_registered.php?register=success'); 

的文件夾中。如果上述

header('Location: ./FOLDER_NAME_HERE/view_registered.php?register=success'); 

的文件夾中。如果在不同的地方完全

header('Location: http://www.google.com'); 
+0

或者把你的域名放在它的前面,即''Location:http://example.com/...'' – Carpetsmoker

+0

感謝您的反饋,雖然沒有奏效。我現在正在本地主機上運行它。該類將加載到包含文件夾中。如果這有幫助,我也在其他頁面上使用了標題,雖然它是從父目錄加載的,但似乎工作正常。 – user863739

+0

如果view_registered是在同一個文件夾中它應該工作。你確定它正在執行嗎? – Caimen

0
if($query) 
header('Location: /view_registered.php?register=success'); 
0

使用mysql_affected_rows()

$query = ''; 
if(mysql_affected_rows) { 
header(); 
exit(); 
} 
+0

注意:在header()後面使用'exit()'是最佳做法 – diEcho

+0

感謝您的幫助,雖然現在我剛剛得到'此網頁有一個重定向循環' – user863739

+0

接受爲answr,如果它值得:) – diEcho