php - PHP 似乎没有在 html 行中工作
问题描述
我有这个用于登录表单的 php 文件,我试图在他们登录后显示用户名的消息,但名称没有出现。
这是原来的:
<?php
$conectar=mysqli_connect('localhost:3306','root','','forms');
if(!$conectar){
echo"Se conectó la base al servidor";}
$user = $_POST['usuario'];
$contra = $_POST['contrasena'];
global $contra;
//to prevent from mysqli injection
$user = stripcslashes($user);
$contra = stripcslashes($contra);
$user = mysqli_real_escape_string($conectar, $user);
$contra = mysqli_real_escape_string($conectar, $contra);
$sql = "select *from registro where Usuario = '$user' and Contraseña = '$contra'";
$result = mysqli_query($conectar, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1){
// echo 'inicio de sesion exitoso';
header('Location: ../PHP/usuario.php');
}
else{
echo "<h1> Inicio de sesión fallido. Usuario o contraseña incorrectos.</h1>";
}
?>
这是应该显示代码的页面
<?php
//include auth_session.php file on all user panel pages
include("../PHP/login.php");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Home Page</title>
<link href="../css/inicio.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
</head>
<body class="loggedin">
<nav class="navtop">
<div>
<h1>Website Title</h1>
<a href="profile.php"><i class="fas fa-user-circle"></i>Profile</a>
<a href="logout.php"><i class="fas fa-sign-out-alt"></i>Logout</a>
</div>
</nav>
<div class="content">
<h2>Home Page</h2>
<p>Hey, <?php echo $_SESSION['usuario']; ?>!</p>
</div>
</body>
</html>
是的,这是一个 php 文件,我似乎找不到解决方案。网络上说有一个未定义的变量,我试图在其中调用该变量。更多代码在这里:https ://dpaste.com/EJCLHRD25
解决方案
推荐阅读
- javascript - 在 .each 循环中创建一个新数组
- python - 使用 Dask 将大于 RAM 的 csv 转换为镶木地板
- html - 向电子邮件添加带边框的表格
- delphi - Delphi TIdTcpServer 获取浏览器发送的 POST 参数
- matlab - 由保留叶齿形状的分割产生的二值叶图像中的填充间隙
- python - 我是否必须尊重 pyspark sql 中的命令顺序?
- split - 将 .tfrecords 文件拆分为多个 .tfrecords 文件问题
- r - 重新排列R中相同列中相同类型的数据值
- javascript - 如何将多个对象分配给一个数组?
- sql-server - 不使用实体框架的 CRUD 主细节