直到最近我才发现这个未被识别的索引错误。我的sign_in表格:
<div id="signIn">
<h1>Sign In</h1>
<form action="check2.php" method="POST" name="sign_in" id="sign_in" onSubmit="return validateForm2()">
<input class="up_form" type="text" name="email" id="email" placeholder="Email" autoComplete="off"></br>
<input class="up_form" type="password" name="password" id="password" placeholder="Password" autoComplete="off"></br>
<input class="button" type="submit" name="submit_in" id="submit_in" value="Sign In">
</form>
</div>
正在进行的check2.php代码:
<?php
session_start();
$username = strip_tags($_POST['username']);
//get password
$password = md5($_POST['password']);
if(!empty($username) && !empty($password)) {
$conn = mysqli_connect("localhost","root","") or die ("No SQLI");
mysqli_select_db($conn, "sample") or die ("No DB");
$email_check = mysqli_query($conn, "SELECT `email` FROM `users` WHERE `email` = '$email'");
$pass_check = mysqli_query($conn, "SELECT `password` FROM `users` WHERE `password` = '$password'");
$eCheck = mysqli_num_rows ($email_check);
$passCheck = mysqli_num_rows($pass_check);
if (($eCheck == 1) && ($passCheck == 1)) {
$_SESSION['username'] = strip_tags($_POST['username']);
$_SESSION['logged_in'] = '1';
header('location:index.php');
mysqli_close($conn);
} else {
echo "Your info is incorrect";
}
} else {
echo "You must enter info";
}
?>
对于我的生活,我不知道为什么我会收到此错误&gt;&gt; “未定义的索引:第4行的C:\ wamp \ www \ splindr_2.0 \ check2.php中的用户名”&lt;&lt;我确信这是非常简单的,我正在跳过。
答案 0 :(得分:0)
您的表单中没有任何名为“username”的输入。解决这个问题,这个特殊错误应该消失。
省略这一行:
$_SESSION['username'] = strip_tags($_POST['username']);
或者在HTML中将表单的输入添加到表单中,如果需要,它可以是隐藏的输入。
答案 1 :(得分:0)
我没有看到名称为&#34;用户名&#34;
的输入要么省略这一行:
$_SESSION['username'] = strip_tags($_POST['username']);
或者在HTML中将表单的输入添加到表单中,如果需要,它可以是隐藏的输入。