PHP 不是我的菜,但我需要设置一个简单的登录区域——所以我来了。这是我发现的一些似乎可以工作但不会重定向的代码。
如果我将重定向更改为回声,它会起作用。如果我将位置更改为“包含”,它会起作用。我在“位置”代码中做错了什么?
我愿意接受有关交替编码的建议。我有一个网页,如果用户输入密码,网站上会出现一个附加部分。所以我在那个网站上有一个表单提交到这个代码,然后它应该重定向回来,新部分现在可见。
这是我的代码——
<?php
// error reporting
ini_set('display_errors',1);
error_reporting(E_ALL);
$host="localhost"; // Host name
$username="foo"; // Mysql username
$password="foo"; // Mysql password
$db_name="foo"; // Database name
$tbl_name="members"; // 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");
// username and password sent from form
$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){
header("Location: http://www.google.com/");
// Register $myusername, $mypassword
// success
//session_register("myusername");
//session_register("mypassword");
}
else {
echo "Wrong Username or Password";
}
?>