浏览器上未加载login.php时出错
在浏览器上加载页面时,登录页面未拾取代码浏览器上未加载login.php时出错,php,html,Php,Html,在浏览器上加载页面时,登录页面未拾取代码 <!-- Here, we write code for login. --> <?php require_once('connection.php'); $email = $password = $pwd = ''; $email = $_POST['email']; $pwd = $_POST['password']; $password = MD5($pwd); $sql = "SELECT * FROM register W
<!--
Here, we write code for login.
-->
<?php
require_once('connection.php');
$email = $password = $pwd = '';
$email = $_POST['email'];
$pwd = $_POST['password'];
$password = MD5($pwd);
$sql = "SELECT * FROM register WHERE Email='$email' AND Password='$password'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_assoc($result))
{
$id = $row["ID"];
$email = $row["Email"];
session_start();
$_SESSION['id'] = $id;
$_SESSION['email'] = $email;
}
header("Location: welcome.php");
}
else
{
echo "Invalid email or password";
}
?>
我得到的错误是
注意:未定义的索引:第9行F:\HND第二年\第1学期\ Aram\website\u DB\u New\Unit\u 35\u website\u Database\USBWebserver v8.6\root\login\u code.php中的电子邮件
注意:未定义索引:第10行F:\HND第二年\1学期\Aram\WEBSET\U DB\U New\Unit\U 35\U WEBSET\U Database\USBWebserver v8.6\root\login\u code.php中的密码
无效的电子邮件或密码
这不是错误,而是警告。 正如你所看到的,这是一个警告。 在设置全局$\u post之前,应使用isset函数进行检查
它的意思是,如果设置了$u post['email'],那么就开始工作吧 您的html表单在哪里?警告!-不要使用md5散列密码。md5是旧的、快的和坏的。请使用PHP和。请参考最近的教程。不要使用md5,也不要将用户输入放入SQL。参数化。您的标题也可能不起作用。请尝试printr$\u POST并向我们展示您获得的内容抱歉,我不熟悉此编码,我不明白需要执行的操作它被称为$\u POST not$\u POST我有另一个错误…数组[电子邮件]=>nadia。rashid0786@gmail.com[密码]=>巴基斯坦[登录]=>注意:未定义索引:第11行的F:\HND第二年\1学期\Aram\WEB\U DB\U New\Unit\U 35\U WEB\U Database\USBWebserver v8.6\root\login\u code.php中的密码无效电子邮件或密码$id=$row[注册id];这行代码是注册表中ID的名称。我刚刚在代码中更改了它