为了账号安全,请及时绑定邮箱和手机立即绑定

未定义的索引:第 6 行 C:\xampp\htdocs\AppX1\signin.php

未定义的索引:第 6 行 C:\xampp\htdocs\AppX1\signin.php

PHP
POPMUISE 2022-10-22 16:45:40
我的 php 脚本有问题。对 php 来说非常新,所以我知道它不是最好的。提交我的表单时出现以下错误。注意:未定义索引:第 6 行 C:\xampp\htdocs\AppX1\signin.php 中的用户名 注意:第 7 行 C:\xampp\htdocs\AppX1\signin.php 中的密码 致命错误:未捕获错误:调用 C:\xampp\htdocs\AppX1\signin.php:13 中未定义的函数 mysql_real_escape_string() 堆栈跟踪:#0 {main} 在第 13 行的 C:\xampp\htdocs\AppX1\signin.php 中抛出我读过一些帖子说要使用一种isset方法,尽管我不确定该放在哪里或者它是否适用于我的情况。<form action="signin.php" id="signInForm">    <fieldset>        <label class="fieldLabel" for="uname">Email Address</label>        <input class="fieldInput" type="text" id="uname" name="username">        <label class="fieldLabel" for="pword">Password</label>        <input class="fieldInput" type="password" id="pword" name="password">        <input class="submitBtn" type="submit" value="Submit">    </fieldset></form><?php  $username = $_POST['username'];  $password = $_POST['password'];  // sql injection prevention  $username = stripcslashes($username);  $password = stripcslashes($password);  $username = mysql_real_escape_string($username);  $password = mysql_real_escape_string($password);  //connect to server and select SQLiteDatabase  mysql_connect("localhost", "root", "");  mysql_select_db("user");  //query db for user  $result = mysql_query("SELECT * FROM user where email = '$username' and password = '$password'")            or die("Failed to query database ".mysql_error());  $row = mysql_fetch_array($result);  if ($row['email'] == $username && $row['password'] == $password) {    echo "Login Success!".$row['email'];  }  else {    echo "Login Failed";  }?>
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

<form action="signin.php" id="signInForm">

你错过了你的形式方法。 <form action="signin.php" id="signInForm" method="post" >


查看完整回答
反对 回复 2022-10-22
?
月关宝盒

TA贡献1772条经验 获得超5个赞

致命错误:未捕获错误:调用 C:\xampp\htdocs\AppX1\signin.php:13 中未定义的函数 mysql_real_escape_string()

如果您使用 PHP 7,mysql_real_escape_string函数将被删除。尝试mysqli_real_escape_string改用并确保您已mysqli在 php.ini 中加载了 PHP 模块(使用phpinfo()php -I | grep -i mysqli从命令行检查模块是否已加载)


查看完整回答
反对 回复 2022-10-22
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信