zoukankan      html  css  js  c++  java
  • 5月26日 留言板

    留言板是作为部门内员工之间留言及发送消息使用。

    系统必须通过口令验证,登录进入。方法是从数据库内取出用户姓名和口令的数据进行校验。

    用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据。

    系统包含四部分功能

    1 登录:验证用户名与口令,保存会话信息,进入主界面。

    2 退出:退出使用状态,清空会话信息,返回登录界面。

    3 信息查询:显示给当前登录人留的信息以及公共信息(给所有人发送)。

    4 发信息:当前登录人员用来给其他人发信息的功能。信息的内容包括:信息的编号(自动编号),发送人,信息内容,接收人,发送时间等,可以发给所有人,也可以发给某个人。

    登录界面:

    <body>
    <h1>登录界面</h1>
    <form action="chuli.php" method="post">
    <div >
    开发部内部留言板
    </div>
    <div >用户名:<input type="txt" name="yh" /></div>
    <div >口令:<input type="txt" name="mm" /></div>
    <div ><input type="submit" value="登录" />
    <input type="reset" value="复位" /></div>
    
    </form>
    </body>

    chuli.php

    <?php
    session_start();
    $username = $_POST["yh"];
    $password = $_POST["mm"];
    
    include("../DBDA.class.php");
    $db = new DBDA();
    $sql = "select count(*) from yuangong where username = '{$username}' and password = '{$password}'";
    $r = $db->StrQuery($sql);
    if($r==1)//判断用户名,密码是否存在
    {
        $_SESSION["username"] = $username;
        header("location:main.php");
    }
    else
    {
        header("location:log.php");
    }

    主界面:main.php

    <body>
    <a href="xinxi.php">发布消息</a>&nbsp;&nbsp;
    <a href="tuichu.php">退出系统</a>
    <h1>留言信息:</h1>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr><td>发送人</td><td>发送时间</td><td>接收人</td><td>信息内容</td></tr>
    
    <?php
    session_start();
    if(empty($_SESSION["username"]))
    {
        header("location:log.php");
        exit;
    }
    
    $username = $_SESSION["username"];
    
    include("../DBDA.class.php");
    $db = new DBDA();
    $sql = "select * from liuyan where recever='{$username}' or recever='suoyou'";
    $attr = $db->Query($sql);
    
    foreach($attr as $v)
    {
        //处理发送者姓名
        $sqlname = "select Name from yuangong where username='{$v[1]}'";
        $name = $db->StrQuery($sqlname);
        //处理接收者姓名
        $jieshou = "";
        if($v[2]=="suoyou")
        {
            $jieshou = "所有人";
        }
        else
        {
        $sqln = "select Name from yuangong where username='{$username}'";
        $jieshou = $db->StrQuery($sqln);
        }
        
        echo "<tr><td>{$name}</td><td>{$v[3]}</td><td>{$jieshou}</td><td>{$v[4]}</td></tr>";  
    }
    
    
    ?>
    </table>
    </body>

    留言板页面:xinxi.php

    <body>
    <?php
    session_start();
    if(empty($_SESSION["username"]))
    {
        header("location:log.php");
        exit;
    }
    
    $username = $_SESSION["username"];
    
    include("../DBDA.class.php");
    $db = new DBDA();
    
    
    ?>
    <a href="main.php">查看信息</a>&nbsp;&nbsp;
    <a href="tuichu.php">退出系统</a>
    <h1>信息发送</h1>
    <form action="xinxichuli.php" method="post">
    <div>接收人:
        <select name="jieshou">
        <option value="suoyou">所有人</option>
        <?php
        $sql = "select friend from friend where me='{$username}'";
        $attr = $db->Query($sql);
        foreach($attr as $v)
        {
            $sqln = "select name from yuangong where username='{$v[0]}'";
            $name = $db->StrQuery($sqln);
            echo "<option value='$v[0]'>{$name}</option>";
        }
        
        
        
        
        ?>
        
        </select>
    
    </div>
    
    <div>
        信息内容:
        <textarea name="xinxi">
        
        
        </textarea>
    
    </div>
    <div>
        <input type="submit" value="发送" />
        <input type="reset" value="复位" />
    </div>
    </form>
    
    
    
    </body>

    xinxichuli.php;

    <?php
    session_start();
    
    include("../DBDA.class.php");
    $db = new DBDA();
    
    $jieshou = $_POST["jieshou"];
    $xinxi = $_POST["xinxi"];
    
    $username = $_SESSION["username"];
    
    $time = date("Y-m-d H:i:s");
    
    $sql = "insert into liuyan values ('','{$username}','{$jieshou}','{$time}','{$xinxi}','')";
    
    if($db->Query($sql,0))
    {
        header("location:xinxi.php");
    }
    else
    {
        echo "发布失败";
    }

    tuichu.php

    <?php
    session_start();
    unset($_SESSION["username"]);
    header("location:log.php");
  • 相关阅读:
    poj2528 Mayor's posters(线段树区间修改+特殊离散化)
    codeforces 733D Kostya the Sculptor(贪心)
    codeforces 733C Epidemic in Monstropolis
    poj 2828--Buy Tickets(线段树)
    lightoj 1125
    HDU 2795 Billboard (线段树)
    hdu 5945 Fxx and game(dp+单调队列! bc#89)
    poj3666 Making the Grade(基础dp + 离散化)
    codeforces 652D
    lightoj 1140
  • 原文地址:https://www.cnblogs.com/dongqiaozhi/p/5533972.html
Copyright © 2011-2022 走看看