Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录表单-重定向问题_Php_Html_Login - Fatal编程技术网

Php 登录表单-重定向问题

Php 登录表单-重定向问题,php,html,login,Php,Html,Login,我正试图为我的简单网站设置一个登录表单,但是我遇到了这个问题 我的检查登录页面不会重定向到我的登录成功页面。我显然做错了什么,这可能是个愚蠢的问题,但我希望你能启发我 <?php ob_start(); $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_name="test"; // Database name $t

我正试图为我的简单网站设置一个登录表单,但是我遇到了这个问题

我的检查登录页面不会重定向到我的登录成功页面。我显然做错了什么,这可能是个愚蠢的问题,但我希望你能启发我

<?php

ob_start();
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="users"; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register($myusername);
session_register($mypassword); 
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
尝试使用:
标题('Location:login_success.php')


安装
标题(“位置:login_success.php”)

您遇到了什么错误

否则请尝试:

$sql="SELECT * FROM $tbl_name WHERE username='.addslashes($myusername).' and password='.addslashes($mypassword).'";
其他:


试着调试你的代码。如果你没有重定向到页面,这意味着你的
如果($count==1)
不满意
$count
它有什么价值可能你有更多的用户,那么你应该使用
而不是
=
你有多少用户使用相同的用户名和密码?在mysql中执行查询并计算返回的记录。你真的是将密码存储为纯文本,还是散列?你需要解决问题,这样你才能问一个实际的编程问题。现在,您刚刚分享了您个人对代码存在的问题。然而,Stackoverflow并不是针对您自己的代码的问题或bug跟踪程序,它是针对编程问题的社区问答。因此,考虑把你的“如何让我的网站完成”-问题的类型更具体,例如,找出是否行,输出头的实际执行。检查错误消息等。pp。-这叫做故障排除(最适合使用远程调试器)。奇怪的是,我没有收到任何错误消息,只是一个空白屏幕。你试过上面的两个代码吗?
header('Location: login_success.php');