简体   繁体   English

我如何在不同文件中的 php 中的 html 标签内写入?

[英]how can i write inside a tag in html from php in different files?

I am learning to program in PHP and I have a problem, I want to write in a html tag from php in different files, but I don't get how to do it.我正在学习用 PHP 编程,但遇到了一个问题,我想在不同文件中的 php 中写入 html 标记,但我不知道该怎么做。 This is my code:这是我的代码:

index.php索引.php

            <form action="back_end_files/ControllerUsuarios.php" method="post">
                <div class="input-group form-group">
                    <input type="email" class="form-control" id="loginEmail" placeholder="Email"
                           onfocusout="validatesLogin()" name="vEmail" required/>
                </div>
                <div class="input-group form-group">
                    <input type="password" class="form-control " id="loginPassword" placeholder="Password"
                           name="vPass" required>
                </div>
                <div>
                    <p id="status"></p>
                </div>
                <div class="alert">
                    <?php echo isset($alert) ? $alert : ''; ?>
                </div>
                <div class="form-group">
                    <button class="btn btn-primary btn-sm float-right" type="submit" name="submitLogin">
                        Login
                    </button>
                </div>
                <div class="form-group">
                </div>
            </form>

Here i want to write the message在这里我想写留言

            <div>
                <p id="status"></p>
            </div>

controllerUsuarios.php控制器Usuarios.php

function loginCase(){
    require 'DAOUsuarios.php';
    $connection = new DAOUsuarios();
    $connection->connectDB();

    $username = $_POST['vEmail'];
    $pass = $_POST['vPass'];

    if($connection->login($username,$pass, $connection) == true){
        session_start();
        $_SESSION['active'] = true;
        $_SESSION['email'] = $username;
        header("Location: https://localhost/logged.php");
    }
    else{
        $alert = "Email or password incorrect";
    }
}

basically.基本上。 post to the same index file is easiest, redirect if authenticated, otherwise just show the form again.发布到同一个索引文件是最简单的,如果经过身份验证,则重定向,否则只需再次显示表单。

index.php索引.php

<?php
     // include your login functions...
     require 'back_end_files/controllerUsuarios.php';

     if(logged_in()) {
        // already logged in.
        header("Location: https://localhost/logged.php");
     } else {
        // this will redirect if authenticated.
        loginCase();
     }
?>


            <form action="index.php" method="post">
                <div class="input-group form-group">
                    <input type="email" class="form-control" id="loginEmail" placeholder="Email" onfocusout="validatesLogin()" name="vEmail" required/>
                </div>
                <div class="input-group form-group">
                    <input type="password" class="form-control " id="loginPassword" placeholder="Password"
                           name="vPass" required>
                </div>
                <div>
                    <p id="status"></p>
                </div>
                <div class="alert">
                    <?php echo isset($alert) ? $alert : ''; ?>
                </div>
                <div class="form-group">
                    <button class="btn btn-primary btn-sm float-right" type="submit" name="submitLogin">
                        Login
                    </button>
                </div>
                <div class="form-group">
                </div>
            </form>

back_end_files/controllerUsuarios.php back_end_files/controllerUsuarios.php

/**
 * check logged in now
 *
 * @return boolean if logged in.
 **/
function logged_in() {
     session_start();
     return !empty($_SESSION['active']);
}

/**
 * log in the user and goto the next page or show form again.
 *
 * @return void
 **/
function loginCase(){
    require 'DAOUsuarios.php';
    $connection = new DAOUsuarios();
    $connection->connectDB();

    // only try to authenticate if the data is set.
    if(!empty($_POST['vEmail']) && !empty($_POST['vPass'])) {
        $username = $_POST['vEmail'];
        $pass = $_POST['vPass'];

        if($connection->login($username,$pass, $connection) == true){
            $_SESSION['active'] = true;
            $_SESSION['email'] = $username;
            header("Location: https://localhost/logged.php");
        }
    }

    // did not authenticate, so show the form again.
    return false;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM