tp框架做留言板

首先是登录的LoginController.class.php

代码内容是

<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller
{

public function dengLu()
    {
        if(empty($_POST)){   //判断是不是空
            $this->show();
            }
            else{
                $a=D("yonghu");   //读取用户表
                $b=$_POST;
                $url=U(‘LiuYan/zhuYeMian‘);         //用u方法获取路径
                $m=$a->find($b[uid]);               //通过提交的密码找表里面的密码
                session("uid",$m[uid]);              //吧id存进session
                if($b[pwd]==$m[pwd]&&$m[pwd]!=""){
                    $this->success("登陆成功",$url);
                    }else{
                        $this->error("登陆失败");
                        }
                }
    }
}

登录页面在View下面叫login文件夹下面的dengLu.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<style type="text/css">
*{ font-family:微软雅黑; padding:0px; margin:0px auto}
</style>
<body>
    <form action="__ACTION__" method="post">
    <div style=" width:370px; height:210px;  text-align:center">
    <div style="position:relative; top:30px"><h1>开发部内部留言板</h1></div>
    <br />
    <div style="position:relative; top:30px; height:40px;">用户名:<input id="yonghuming" type="text" name="uid" /></div>
    <div style="position:relative; top:30px; left:9px; height:40px;">密码:<input id="mima" type="text" name="pwd" /    ></div>
    <div style="position:relative; top:30px; height:40px;">
    <input type="submit" value="登录" />
    &nbsp;
    <input type="button" value="复位" onclick="Fuwei()"/></div>
    </form>
</div>
<script type="text/javascript">
function Fuwei()
{
    document.getElementById("yonghuming").value = "";
    document.getElementById("mima").value = "";
}
</script>
</body>
</html>

然后做一个父级的方法来验证是不是登录了在Controller文件夹下面建立个FuController.class.php

<?php
namespace Admin\Controller;
use Think\Controller;
class FuController extends Controller//造一个FuController类,用来判断session值是否存在。
{
    public function __construct()//造一个构造函数
    {
        parent::__construct();
        if(session(‘?uid‘))//判断session是否存在,如果存在,什么也不做。
        {

        }
        else//如果不存在
        {
            //$url = U("Home/Login/login");
            $this->redirect("Admin/Login/dengLu",array(),1,‘请登录‘);//第一个参数是跳转的地址,第二个参数是要传的值,第三个参数是跳转的时间,第四个参数是跳转时的提示信息。
            exit;
        }
    }
}

做liuYanController.class.php

<?php
namespace Admin\Controller;
use Admin\Controller\FuController;
class LiuYanController extends FuController      //将Controller换成FuController
{
    public function zhuYeMian(){
        $aa = D("liuyan");
        $cc =session("uid");
        $nn=$aa->where("fasongren = ‘$cc‘ or jieshouren = ‘$cc‘ ")->select();
        $this->assign("dd",$nn);
        $this->show();
        }
    public function faSong(){
        if(empty($_POST))
        {
            $this->show();
        }
        else
        {
            $nnn = D("liuyan");
            $ccc =session("uid");
            $bbb=$_POST;
            if(!empty($bbb[jieshouren])&&!empty($bbb[xinxineirong])){
                $data[time]=date("Y-m-d H:i:s");
                   $data[jieshouren]=$bbb[jieshouren];
                $data[xinxineirong]=$bbb[xinxineirong];
                $data[fasongren]=$ccc;
                $ff=$nnn->add($data);
            if($ff)
                    {
                $this->success("发送成功","faSong");
                    }
            else
                    {
                    $this->error("发送失败");
                    }
                }
            else{
                $this->error("不能为空","faSong");
                }
        }
        }
    public function tuiChu(){
        $aaa = session("uid",null);
        if(!session("?uid")){
            $this->success("退出成功","login/denglu");;
            }
    }

}

然后就是liuyan文件夹下面的主页面和发送页面zhuYeMian.html和faSong.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<a href="__CONTROLLER__/tuiChu"><input type="button" value="退出" /></a>
<a href="__CONTROLLER__/faSong"><input type="button" value="发送信息" /></a>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>发送人</td>
        <td>接收人</td>
        <td>发送时间</td>
        <td>信息内容</td>
    </tr>
    <foreach name="dd" item="v">
    <tr>
        <td>{$v.fasongren}</td>
        <td>{$v.jieshouren}</td>
        <td>{$v.time}</td>
        <td>{$v.xinxineirong}</td>
    </tr>

    </foreach>

</table>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form action="__ACTION__" method="post">
<div>接收人:<input type="text" name="jieshouren" /></div>
<div>信息内容:<input type="text" name="xinxineirong" /></div>
<input type="submit" value="发送" />
</form>
<a href="__CONTROLLER__/zhuYeMian"><input type="button" value="返回主页" /></a>
<a href="__CONTROLLER__/tuiChu"><input type="button" value="退出" /></a>
</body>
</html>

时间: 2024-12-22 12:30:11

tp框架做留言板的相关文章

thinkphp框架(已有模板和tp框架做结合)

关于thinkphp框架的基本介绍 第一次访问后创建的目录 路由的四种形式 创建应用(在首个index.php中) Controller里的自配需要文件 调用View视图的模板 注意:Controller和View里的视图名称保持一致,$this->display();就能直接调用: 设置登录网站的首页面 将写好的展示给用户的静态页面代码输入在内,就可访问 (本机的登录地址:localhost/xampp/shop/index.php/Home/Index/index) 访问到的界面 只是有简单

TP框架做网页静态化

首先放上一张某手册中的一段代码: 我们要想在TP框架中执行网页静态化,在这段代码的基础上稍加添加就可以了: 在TP5框架中,为了方便寻找模板文件与生成的静态文件,我们将模板文件以及生成的静态文件放在public目录中 上述代码中的 $goods_statis_file = "goods_file_".$gid.".html";//对应静态页文件 需要改为 $goods_static_file = "static/html/goods_file_"

【weiphp微信开发教程】留言板插件开发详解

基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用bootstrap制作的前台页面样式如下: 2.新建weiphp插件 在第一步我们根据留言板的功能需求设计了前台效果页面,那么接下来的步骤就是根据效果来逐步开发weiphp插件了 第一步,在weiphp后台管理页面创建一个插件,记得把是否需要配置项和是否需要管理列表两个选项都选为“是” 第二步,安装创建好

TP框架---thinkphp模型

1.获取系统常量信息的方法:在控制器DengLuController里面下写入下面的方法,然后调用该方法. public function test() { //echo "这是测试的" //$this->assign("a","world"); //$this->show(); var_dump(get_defined_constants());//获取系统常量信息.里面加上参数true,就会按照类把所有的信息显示出来. } 系统信

TP框架---Model模型层---做模型对象

TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. Model模型怎样使用呢??? 要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后,才能连接,所以找到Config.php 配置文件,打开 这些是关于数据库的配置, 要把这些粘贴到config.php 进行修改. config.php配置文件(修

LigerUi框架+jquery+ajax无刷新留言板系统的实现

前些天发布了LigerUi框架的增.删.改代码,一堆代码真的也没一张图片.有的网友推荐上图,所有今天把涉及到这个框架的开源的留言板共享给大家.在修改的过程中可能有些不足的地方希望大家拍砖. 因为留言板前台展示页基本采用ajax进行操作的,所以前台页面只有一个index.html页可查看.在运行的时候请打开这个页面,压缩文件里面包括编译版本和源码,大家可以用vs调试或者IIS运行查看 只要支持.net2.0就行,数据采用了access和mssql数据两个都可以,切换的时候请在配置文件中修改.废话就

LocalStorage 本地存储 做一个简单留言板

二话不说,先上代码: 1 <body> 2 <div><textarea id="trCon" cols="30" rows="10"></textarea></div> 3 <div><input type="button" value="发表" onclick="PostCon()"><inpu

用js做一个简单的留言板效果

html部分: 1: <!DOCTYPE> 2: <html lang="zh-en"> 3: <head> 4: <title>js实现简单留言板</title> 5: <meta http-equiv="content-type" content="text/html;charset=utf-8"> 6: <link rel="stylesheet&quo

自己做的一个登陆注册留言板的界面未实现功能求指点 待更。。。。。。

MAIN结构 //// <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="Main" %> <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta ht