<form name="login" action=""<?php echo $_SERVER['PHP_SELF']; ?>"" method="post" accept-charset="utf-8">
<label for="usermail">Username</label>
<input type="text" name="nume" placeholder="username" required>
<label for="password">Password</label>
<input type="password" name="password" placeholder="password" required>
<input type="submit" value="Login">
</form>
<?php
$connection = mysqli_connect("127.0.0.1", "root", "", "agentie");
if (isset($_POST["nume"]) && isset($_POST["password"])) {
if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
echo "ati intrat in panoul de control";
}
$query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='$_POST[nume]'") or die("Error in the consult.." . mysqli_error($connection));
while ($row = mysqli_fetch_assoc($query1)) {
if (($row["user"] == $_POST["nume"]) && ($row["password"] == $_POST["password"]))
echo "Bine ati venit" . $row["user"];
}
}
?>
我不知道为什么我的 2 个 isset 永远不会成为真的。如果我删除 if 条件,并且我 simply print $_POST["nume"]
和$_POST["password"]
,它们出现。
提前谢谢。
您的 isset 工作,但嵌套的 if 语句不匹配,请尝试在第一个 if 语句中回显它。
if (isset($_POST["nume"]) && isset($_POST["password"])) {
echo $_POST["nume"];
echo $_POST["password"];
if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
echo "ati intrat in panoul de control";
}
不计算您的$_POST
变量。更改此设置: $query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='$_POST[nume]'") or die("Error in the consult.." . mysqli_error($connection));
到
$query1 = mysqli_query($connection, "SELECT user, password FROM user u WHERE u.user='{$_POST[nume]}'") or die("Error in the consult.." . mysqli_error($connection));
<form name="login" method="post" accept-charset="utf-8">
<label for="usermail">Username</label>
<input type="text" name="nume" placeholder="username" required>
<label for="password">Password</label>
<input type="password" name="password" placeholder="password" required>
<input type="submit" value="Login">
</form>
<?php
if (isset($_POST["nume"], $_POST["password"])) {
echo "It works";
if (($_POST["nume"] == "admin") && ($_POST["password"] == "admin123")) {
echo "ati intrat in panoul de control";
}
}
?>