2012-03-10 118 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