我刚接触PHP。我有一个登录页面,其中包含两个框(用户名和密码)和一个按钮(提交按钮)。
我有一个带有已注册用户列表的mysql数据库。当用户登录时,我希望他们进入分配的页面。例如Facebook,您登录到自己的帐户,然后转到页面。
例如:
if($user == "Sophie")
{
<script type="text/javascript">window.location.href="sophie.html"</script>
}
这会将用户重定向到正确的页面。
但是我不想为每个用户进行多次切换或if语句。我该如何拥有一个if语句,该语句将根据用户在文本框中输入的内容将用户重定向到正确的页面。
感谢您提供的任何帮助。
我看过网上,但找不到任何东西。我已经玩了两天了,但还没有找到解决的办法。
<!doctype html>
<?php
$servername = “jkjones.com";
$username = “men000”;
$password = “password123”;
$db = “customer”;
// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
else
{
echo "Connection Successful to: " . $username. "<br>" ;
}
if(isset($_POST["Login"]))
{
$user = $_POST["user"];
$pass = $_POST["pass"];
$query = "SELECT * FROM testTable WHERE name='".$user."' and password='".$pass."'";
$result = mysqli_query($conn,$query);
$myrow=mysqli_fetch_array($result);
if($result)
{
while($row=mysqli_fetch_array($result))
{
echo('<script type="text/javascript">alert("You are logged in successfully and log in as: '.$row['$user'].'")</script>');
}
if(mysqli_num_rows($result)>0)
{
if($myrow['$user'] == $user)
{
echo '<script>location.href = "EDDIE.php?"</script>';
?>
<?php
}
else
{
?>
<script type="text/javascript">window.location.href="index.html"</script>
<?php
}
}
else
{
?>
<script type="text/javascript">window.location.href="errorpage.html"</script>
<?php
}
}
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>Login-Index</title>
</head>
<body>
<form method="post">
<table>
<tr>
<td>Username:<input type="text" name="user" placeholder="Enter your user name."></td>
</tr>
<tr>
<td>Password:<input type="text " name="pass" placeholder="Enter your password."></td>
</tr>
<tr><td></td></tr>
<tr>
<td><input type="submit" name="Login" value="Log me In"></td>
</tr>
</table>
</form>
</body>
</html>
当前结果是返回到else语句中的“ index.html”。