只有if/else语句的最后一行在php上工作
只有if/else语句的最后一行起作用。 我如何解决这个问题?结果是 请输入用户名和密码 以下是php代码:只有if/else语句的最后一行在php上工作,php,Php,只有if/else语句的最后一行起作用。 我如何解决这个问题?结果是 请输入用户名和密码 以下是php代码: <?php session_start(); $username =@$_POST['username']; $password =@$_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","")or die("Couldn
<?php
session_start();
$username =@$_POST['username'];
$password =@$_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("localhost","root","")or die("Couldn't connect to the database!");
mysql_select_db("login") or die("Couldn't find database!");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
if($numrows!==0)
{
while($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if($username==$dbusername&&$password==$dbpassword)
{
echo "Your are logged in!";
$_SESSION['username']=$username;
}
else
echo "Your password is incorrect!";
}
else
die("That user doesn't exists!");
}
else
die("Please enter a user name and password");
?>
你的代码在哪里???有人身上有水晶球吗?我把我的忘在家里了。我已经输入了密码,但没有出现在这里?好的,谢谢hanky的编辑:)@BigAlex我已经添加了你的HTML代码,但是你好像忘记关闭很多标签了。您没有关闭任何
标记,还应该关闭输入标记(可以这样做:
OMG,谢谢,它工作了!。但是你能告诉我上一个脚本有什么问题吗?谢谢!正如我告诉你的那样,当文档加载时,输入字段肯定是空的,所以它将转到其他部分…它总是被预先设置为在if(!empty($\u POST['submit button name')中使用按钮)为了避免这些事情。谢谢,如果你愿意的话,把我的答案标记为勾选。我不能投票。顺便说一句,我似乎仍然不能用我的代码编辑。
<html>
<form action="loginpage.php" method="post">
Username: <input type="text" name"username">
<p>
Password: <input type="password" name"password">
<p>
<input type="submit">
</form>
</html>
<?php
session_start();
$username = @$_POST['username'];
$password = @$_POST['password'];
if (!empty($_POST['submit'])) {
$connect = mysql_connect("localhost", "root", "")or die("Couldn't connect to the database!");
mysql_select_db("login") or die("Couldn't find database!");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
if ($numrows > 0) {
while ($row = mysql_fetch_assoc($query)) {
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($username == $dbusername && $password == $dbpassword) {
echo "Your are logged in!";
$_SESSION['username'] = $username;
} else
echo "Your password is incorrect!";
} else
die("That user doesn't exists!");
}
else {
ECHO "Please enter a username and Password";
}
?>
<form method="post">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" name="submit" value="submit">
</form>