2015-02-06 103 views
-5
<!doctype HTML> 
<html> 
<head> 
<title>register</title> 
</head> 
<body> 
<p> <a href="register.php">register</a> | <a href="login.php">login</a></p> 
<h3>registration form</h3> 
<form action="" method="POST"> 
Username: <input type="text" name="user"><br/> 
Password: <input type="password" name="pass"><br/> 
emailid: <input type="text" name="email"><br/> 
<input type="submit" value="login" name="submit"/> 
</form> 
<?php 
if(isset($_POST["submit"])){ 
$user=$_POST['user']; 
$pass=$_POST['pass']; 
$email=$_POST['email']; 

$con=mysql_connect('localhost','root','') or die(mysql_error()); 
mysql_select_db('user_registration') or die ("connect select DB"); 

$query=mysql_query("SELECT * FROM login WHERE username='".$user."'"); 
$numrows=mysql_num_rows($query); 
if($numrows==0) 
{ 
$sql="INSERT INTO login(username,password,emailid) VALUES('$user','$pass','$email')"; 
$result=mysql_query($sql); 

if($result){ 
echo "acc succ created"; 
} 
else { echo "failure"; } 
} 
else { echo "username already exist"; } 
} 
?> 
</body> 
</html> 

**LOGIN FORM** please go through this login code 

所有的事情做工精细,但在登录页面不重定向我到member.php网页,然后停留在同一页上。logout.php页面不重定向我member.php页

<!DOCTYPE html> 
<html> 
<head> 
<title>login</title> 

</head><body> 
<p><a href="register.php">register</a> | <a href="login.php">login</a></p> 
<h3> login form</h3> 
<form action="" method="POST"> 
Username: <input type="text" name="user"><br/> 
Password: <input type="password" name="pass"><br/> 
<input type="submit" value="login" name="submit"/> 
</form> 
<?php 
if(isset($_POST["submit"])){ 
$user=$_POST['user']; 
$pass=$_POST['pass']; 

$con=mysql_connect('localhost','root','') or die(mysql_error()); 
mysql_select_db('user_registration') or die ("connect select DB"); 

$query=mysql_query("SELECT * FROM login WHERE username='".$user."' AND password='".$pass."'"); 
$numrows=mysql_num_rows($query); 
if($numrows!=0) 
{ 
while($row=mysql_fetch_assoc($query)) 
{ 
$dbusername=$row['username']; 
$dbpassword=$row['password']; 
} 
if($user == $row['username'] && $pass == $row['password']) 
{ 
session_start(); 

$_SESSION['sess_user']=$user; 


header("location:member.php"); 
} 
} 
else { 
echo "invalid username or password"; 
} 
} 
?> 
</body> 
</html> 

**MEMBER PAGE** 
<?php 
session_start(); 
if(!isset($_SESSION["sess user"])){ 
header("location:login.php"); 

} else { 
?> 
<!DOCTYPE html> 
<html> 
<head> 
<title>welcome</title> 

</head> 
<body> 
<h2> welcome <?php $_SESSION['sess_user'];?> ! <a  
href="logout.php">logout</a></h2> 
<p> 
jfdsjkfhdsf dsf ds fds f sdf ds fds f ds fd sf ds f 
</p> 
</body> 
</html> 
<?php 
} 
?> 

MY LOGOUT PAGE 

<?php 
session_start(); 
unset($_Session['sess_user']); 
session_destroy(); 
header("location:login.php"); 
?> 
+0

你必须在任何输出之前使用'session_Start'和'header'在第一行例如“注意这不会帮助你的$ _Session ['sess_user'])重定向 – robert 2015-02-06 09:16:17

+0

;在你的注销页面中是错误的 – MrVinz 2015-02-06 09:16:40

+0

你好,这不是在SO上提问的正确方法。 “帮助我是紧迫的”,CAPS永远不会激励任何人来帮助你。相反提供给我们所需的细节(只有他们)并等待答案。请修正您的信息。祝你好运。 – AFract 2015-02-06 09:17:48

回答

-1

MY注销页面

header("location:member.php") 

,而不是

header("location:login.php") 
+0

仍然无法正常工作 – 2015-02-06 09:22:02

2

因为你不能使用header()功能输出已发送后(即你的HTML )。在任何输出之前放置您的重定向逻辑。

+0

请你可以在代码中解释:) – 2015-02-06 09:29:20

+0

嗯......只是说你不能用户''>''或'echo'或'var_dump'或'print'或'print_r'或其他任何发送输出的'header()'。 – 2015-02-06 09:37:47

0

请在页面顶部写上<?php ob_start();?>。希望这可以帮助。