首页 > 解决方案 > 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

标签: phphtml

解决方案


推荐阅读