2012-03-10 152 views
-1

登錄表單不會重定向到cloud.php ..我甲肝創建的會話。5月我知道笏是問題..登錄頁面將不能重定向到安全頁面

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>MyCloud-Login</title> 
<?php 



//$un = 'abc'; 
//$pw = 'abc'; 

$mysql_hostname = "localhost"; 
$mysql_database = "mycloud_zymichost_register"; 
$mysql_user = "user"; 
$mysql_password = "pass"; 

$conn = mysql_connect($mysql_hostname,$mysql_user,$mysql_password); 

mysql_select_db($mysql_database, $conn); 

if (isset($_POST['login'])){ 

//$un = $_POST['name']; 
$em = $_POST['email']; 
$pw = $_POST['pass']; 
//$un = mysql_real_escape_string($un); 
$em = mysql_real_escape_string($em); 
$pw = mysql_real_escape_string($pw); 
$query = "SELECT * FROM Register WHERE email = '$em' AND pass = '$pw'"; 
//$query = "INSERT INTO Register (name,email,pass) VALUES ('$un','$em','$pw')"; 

$result = mysql_query($query) or die("Unable to verify user because : " . mysql_error()); 


// Check username and password match 
if (mysql_num_rows($result) == 1) { 
// Set username session variable 
$_SESSION['email'] = $_POST['email']; 

// Jump to secured page 
header('Location: cloud.html'); 
} 
else { 
// Jump to login page 
header('Location: login.php'); 
} 
} 
?> 




<link href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" rel="stylesheet" type="text/css"> 
<script src="http://code.jquery.com/jquery-1.5.min.js" type="text/javascript"></script> 
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js" type="text/javascript"></script> 
</head> 

<?php 

// Inialize session 
session_start(); 

// Check, if user is already login, then jump to secured page 
if (isset($_SESSION['email'])) { 
header('Location: cloud.php'); 
} 

?> 

<body> 
<div data-role="page" id="login"> 
<div data-role="header"> 
<h1>My Cloud</h1> 
</div> 
<div data-role="content">Login 

<form action="login.php" method="get" name="form"> 


<div data-role="fieldcontain"> 
    <label for="email">Email:</label> 
    <input type="text" name="email" id="email" value="" /> 
</div> 

<div data-role="fieldcontain"> 
    <label for="pass">Password:</label> 
    <input type="password" name="pass" id="pass" value="" /> 
</div> 
<button type="submit" data-theme="b" name="login" value="submit-value">Login</button> 
</form> 


</div> 
<div data-role="footer"> 
<h4>Henry</h4> 
</div> 
</div> 
</body> 
</html> 

的登錄表單將不會重定向到cloud.php ..我已經創建會話..我可能知道wat是問題..

+1

基於您提出的這個問題和其他問題,我建議您投入一些時間來了解您試圖利用的技術,而不是讓社區來引導您。 – Madbreaks 2012-03-10 06:27:18

+0

雅,我真的缺乏這方面的知識,bt由於我離開的時間..我現在沒有時間研究它..你的幫助表示讚賞..我會提交這個最後一年的項目四月,但我仍然堅持在登錄.. – henrykwl 2012-03-10 06:40:07

回答

1

發送任何輸出後,您都無法調用頭功能。訪問http://www.w3schools.com/php/func_http_header.asp

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>MyCloud-Login</title> 

我似乎記得甚至空白行導致問題與這一點。移動頂部的一塊,擺脫空白行,然後再試一次。可能還有其他問題,但這是其中之一。

+0

den如何重定向pagE? – henrykwl 2012-03-10 06:58:51

+0

有很多有用的教程解釋如何做到這一點。 [鏈接](http://google.com?q=simple%20login%20system%20php) – codaniel 2012-03-10 07:22:17