• 14)加了完整的表单验证函数


    (1)目录关系展示:
        

    然后我的Factory.class.php文件展示:

        

      

     1 <?php
     2     /**
     3      * Created by PhpStorm.
     4      * User: Interact
     5      * Date: 2017/8/19
     6      * Time: 21:13
     7      *
     8      * 项目中的工厂类
     9      */
    10     class Factory {
    11         /**
    12          * 生成模型的单例对象
    13          * @param $model_name string
    14          * @return object sssssss
    15          */
    16         public static function M($model_name) {
    17             static $model_list = array();
    18             
    19             //存储已经实例化好的模型对象得列表,下标是模型名,值是模型对象
    20             //判断当前模型是否实例化
    21             if (!isset($model_list[$model_name])) {
    22                 //没有实例化过
    23                 
    24 //             require   MODEL_PATH.$model_name.'.class.php';
    25                 
    26                 
    27                 
    28                 $model_list[$model_name] = new $model_name();//实例化对象
    29             }
    30             
    31             return $model_list[$model_name];
    32         }
    33     }

     我的AdminC.controller.class.php展示:

          

     1 <?php
     2     /**
     3      * Created by PhpStorm.
     4      * User: Interact
     5      * Date: 2017/8/20
     6      * Time: 14:22
     7      */
     8 class AdminC extends  Controller{
     9     public  function  login(){
    10 //        require
    11         require APPLICATION_PATH.'back/view/login.html';
    12     }
    13     /**
    14      * 验证管理员是否合法
    15      */
    16     public function check() {
    17 //        echo "MC天佑MC天佑MC天佑";
    18 //        echo $_REQUEST['username'];
    19         // 获得表单数据
    20         /*echo $_REQUEST['username'];
    21         echo '
    ';
    22         echo $_REQUEST['password'];*/
    23         $admin_name = $_REQUEST['username'];
    24         $admin_pass = $_REQUEST['password'];
    25        
    26         
    27         
    28         //从数据库中验证管理员信息是否存在合法
    29         $m_admin = Factory::M('AdminModel');
    30         if ($m_admin->check($admin_name, $admin_pass)) {
    31             //验证通过,合法
    32             echo '合法,直接跳转到后台首页';
    33         } else {
    34             // 非法
    35             echo '非法, 提示,跳转到后台登陆页面index.php?p=back&c=Admin&a=login';
    36         }
    37 //
    38     }
    39 }

    login.html代码展示:
          

     1 <html xmlns="http://www.w3.org/1999/xhtml"><head>
     2 <title>ECSHOP 管理中心</title>
     3 <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
     4 <link type="text/css" rel="stylesheet" href="web/back/styles/general.css">
     5 <link type="text/css" rel="stylesheet" href="web/back/styles/main.css">
     6 
     7 <style type="text/css">
     8 body {
     9   color: white;
    10 }
    11 </style>
    12 </head>
    13 <body style="background: #278296">
    14 <form onsubmit="" name="theForm" action="index.php?p=back&c=AdminC&a=check" method="post">
    15   <table cellspacing="0" cellpadding="0" align="center" style="margin-top: 100px">
    16   <tbody><tr>
    17     <td><img border="0" width="178" height="256" alt="ECSHOP" src="web/back/images/login.png"></td>
    18     <td style="padding-left: 50px">
    19       <table>
    20       <tbody><tr>
    21         <td>管理员姓名:</td>
    22         <td>
    23           <label>
    24             <input type="text" name="username" id="username">
    25           </label>
    26           </td>
    27       </tr>
    28       <tr>
    29         <td>管理员密码:</td>
    30         <td>
    31           <label>
    32             <input type="password" name="password">
    33           </label>
    34           </td>
    35       </tr>
    36       <!--
    37       <tr>
    38         <td>验证码:</td>
    39         <td><input type="text" class="capital" name="captcha"></td>
    40       </tr>
    41       <tr>
    42       <td align="right" colspan="2"><img border="1" width="145" height="20" title="看不清?点击更换另一个验证码。" style="cursor: pointer;" onclick="this.src=&quot;index.php?act=captcha&amp;&quot;+Math.random()" alt="CAPTCHA" src="index.php?act=captcha&amp;1533540459">
    43       </td>
    44       </tr>
    45       -->
    46       <tr><td colspan="2"><input type="checkbox" id="remember" name="remember" value="1"><label for="remember">请保存我这次的登录信息。</label></td></tr>
    47       <tr><td>&nbsp;</td><td><input type="submit" class="button" value="进入管理中心"></td></tr>
    48       <tr>
    49         <td align="right" colspan="2">» <a style="color:white" href="index.php?p=front">返回首页</a> » <a style="color:white" href="index.php?p=back&c=AdminC&a=forget_pwd">您忘记了密码吗?</a></td>
    50       </tr>
    51       </tbody></table>
    52     </td>
    53   </tr>
    54   </tbody></table>
    55 </form>
    56 </body></html>

       

    结果展示:

                 

    然后结果是:

            

  • 相关阅读:
    终端等级UE Category—4G数据传输流程系列(五)
    4G数据传输流程系列(四)—物理层OFDM、MIMO实现
    4G数据传输流程系列(三)—物理层“从传输块到码字”
    4G网络数据传输流程与速率分析(二)--资源调度
    4G网络数据传输流程与速率分析系列(一)
    G.711 u律;A律 压缩算法
    VLAN IEEE802.1Q
    64B/66B编码
    Operator与优化
    对偶与Proximal
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/7402638.html
Copyright © 2020-2023  润新知