我怎样才能将PHP代码与html分开,让它们在不同的文件中清理和分离?

时间:2015-02-27 19:27:24

标签: php html login logout

我想做的是这样的事情

<div id="login">
            <h6> Log in </h6>
            <form method="POST">
                <p> Usuario: <input type="text" name="user"/></p>
                <p> Password: <input type="text" name="pass"/></p>
                <input name="accion" value="login" type="hidden"/>
                <input type="submit" value="Send" />
            </form>
        </div>

我希望用一个PHP代码分开,如果你有cirtain用户,我会让我登录,我做的是:

<?php
session_start();
if($_POST["accion"] == "login"){
    if($_POST["user"]=="root" && $_POST["pass"]=="123"){
        $_SESSION["usuario"]= $_POST["user"];
        $_SESSION["time"]=time() - $_SESSION;   
        echo $_SESSION["usuario"];
    }else{  
        $error= "Usuario y/o contraseña incorrecto";
        echo $error;
    }
}
$logeado = isset($_SESSION["usuario"]);
?>

那么,我如何链接这个功能,以便当客户端点击提交时它执行这个功能?在那之后,我想知道如果他成功地使用他的用户名并且告诉他他的记录就像一条消息,如果你可以帮助我,我想知道如何改变我的观点!我很感激它!谢谢

2 个答案:

答案 0 :(得分:2)

将表单操作添加到表单中。

    <div id="login">
        <h6> Log in </h6>
        <form method="POST" action="path-to-your-file.php">
            <p> Usuario: <input type="text" name="user"/></p>
            <p> Password: <input type="text" name="pass"/></p>
            <input name="accion" value="login" type="hidden"/>
            <input type="submit" value="Send" />
        </form>
    </div>

header('Location: redirect-location.php');添加到您的登录成功功能以重定向用户。

<?php
session_start();
if($_POST["accion"] == "login"){
    if($_POST["user"]=="root" && $_POST["pass"]=="123"){
        $_SESSION["usuario"]= $_POST["user"];
        $_SESSION["time"]=time() - $_SESSION;   
        echo $_SESSION["usuario"];
        header('Location: redirect-location.php');
    }else{  
        $error= "Usuario y/o contraseña incorrecto";
        echo $error;
    }
}
$logeado = isset($_SESSION["usuario"]);
?>

答案 1 :(得分:1)

您要做的是MVC模式或模型视图控制器模式。它分离了Web应用程序的不同组件的职责。

回答问题的唯一最佳做法是使用PHP框架。任何框架。我个人建议你使用Laravel,但有很多:Zend,CakePHP,Symfony,Yii。