精华内容
下载资源
问答
  • 一个 基本投票系统 即 根据一个...一个基本投票系统 流程图可以如下     步骤: 1。创建一个数据库,通过数据库可以来存储投票主题,内容信息,以及投票结果,通过数据库来存储注册用户信息以及...

    一个 基本的投票系统 即 根据一个主题 以提供投票选项为条件选出正确的选择项 (一个或多个),然后对投票选项进行分析和调查等等。

    为了使得一个投票系统更完善和合理,可以增加注册用户 控制IP的投票次数和权限等功能。

    一个基本的投票系统 流程图可以如下

     

     

    步骤:

    1。创建一个数据库,通过数据库可以来存储投票的主题,内容信息,以及投票的结果,通过数据库来存储注册用户的信息以及控制Ip等辅助配置功能。

    2.创建用户注册和登录模块,通过email地址来激活注册的用户,只有成功激活的用户才可以进行投票

    3。创建投票主题和投票内容浏览模块。其中IP不能重复投票。通过某种图像分析图来分析投票的结果。

    4.后台管理模块,添加投票主题内容和选项,并可以设计投票分为单选或多选。

    支持图片功能 可以后期加上。

     

    创建如下的数据库

     

    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    --
    -- 数据库: `xhvote_gbk`
    --
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `xh_config`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_config` (
      `username` varchar(100) NOT NULL COMMENT '管理员名字',
      `password` varchar(100) NOT NULL COMMENT '管理员密码',
      `webname` varchar(100) NOT NULL,
      `weburl` varchar(100) DEFAULT NULL,
      `systemurl` varchar(100) DEFAULT NULL,
      `restrictip` int(11) DEFAULT NULL COMMENT '是否限制投票的IP',
      `allowview` int(11) DEFAULT NULL COMMENT '是否允许用户查看投票结果',
      `refusetime` int(11) DEFAULT NULL COMMENT '限制某个ip多长时间以后才可以再次投票',
      `getuserinfo` int(11) DEFAULT NULL COMMENT '是否获取用户系统信息',
      PRIMARY KEY (`username`)
    ) ENGINE=MyISAM DEFAULT CHARSET=gbk COMMENT='系统配置表';
    
    -- --------------------------------------------------------
    INSERT INTO `xh_config` (`username`, `password`, `webname`, `weburl`, `systemurl`, `restrictip`, `allowview`, `refusetime`, `getuserinfo`) VALUES
    ('admin', '21232f297a57a5a743894a0e4a801fc3', '雪晖在线', 'http://www.xhway.net', 'http://localhost:8081/xhvote_gbk/', 0, 1, 12, 1);
    
    --
    -- 表的结构 `xh_ip`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_ip` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `sid` int(11) NOT NULL COMMENT '投票系列的主键',
      `ip` varchar(20) DEFAULT NULL COMMENT '用户IP',
      `vtime` datetime DEFAULT NULL COMMENT '用户最后访问时间',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=26 ;
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `xh_question`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_question` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `question` varchar(100) NOT NULL,
      `imgurl` varchar(100) NOT NULL,
      `linkurl` varchar(200) DEFAULT NULL,
      `sid` int(11) NOT NULL,
      `tid` int(11) NOT NULL,
      `ps` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=233 ;
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `xh_subject`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_subject` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `subject` varchar(40) NOT NULL,
      `qx` datetime NOT NULL COMMENT '主题过期时间',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=33 ;
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `xh_title`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_title` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(40) NOT NULL,
      `sid` int(11) NOT NULL,
      `ms` int(11) NOT NULL,
      `vcount` int(11) NOT NULL,
      `listtype` int(11) NOT NULL,
      `listrows` int(11) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=30 ;
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `xh_userinfo`
    --
    
    CREATE TABLE IF NOT EXISTS `xh_userinfo` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(40) NOT NULL,
      `sex` varchar(6) NOT NULL,
      `idcard` varchar(20) NOT NULL,
      `tel` varchar(20) NOT NULL,
      `address` varchar(50) NOT NULL,
      `email` varchar(30) NOT NULL,
      `content` varchar(100) NOT NULL,
      `sid` varchar(10) NOT NULL,
      `qids` varchar(50) NOT NULL,
      `ip` varchar(20) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=gbk AUTO_INCREMENT=54 ;
    

     

    改写数据库连接

     

    <?php
        header("Content-type:text/html;charset=gbk");
    	$conn=mysql_connect("localhost","root","root");
    	if(!$conn){
    		die("Can not connect:".mysql_error());
    	}
    	$dbconn=mysql_select_db("xhvote");
    	if(!$dbconn){
    		die("Can not select this database:".mysql_error($conn));
    	}
    	@session_start();//启动session会话
    	mysql_query("SET NAMES 'gbk'");//设置字符集和页面代码统一
    	require_once("function.php");//加载函数库
    	require_once("config.php");//加载配置信息
    ?>

     主要的核心逻辑

    <?php
    function getip() { 
    if (isset($_SERVER)) { 
    /*在局域网通过透明代理访问外部的web服务器时,
    *在web服务器端,
    *通过header HTTP_X_FORWARDED_FOR 可以知道代理服务器的服务器名以及端口,
    */ 
    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { 
    $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
    } elseif (isset($_SERVER["HTTP_CLIENT_IP"])) { 
    $realip = $_SERVER["HTTP_CLIENT_IP"]; 
    } else { 
    $realip = $_SERVER["REMOTE_ADDR"]; 
    } 
    } else { 
    /*string getenv ( string varname )*Returns the value of the environment variable varname, or FALSE on *an error. 
    
    */ 
    
    if (getenv("HTTP_X_FORWARDED_FOR")) { 
    $realip = getenv("HTTP_X_FORWARDED_FOR"); 
    } elseif (getenv("HTTP_CLIENT_IP")) { 
    $realip = getenv("HTTP_CLIENT_IP"); 
    } else { 
    $realip = getenv("REMOTE_ADDR"); 
    } 
    } 
    return $realip; 
    }
    
    function convertWk($wk){
    	$wk=str_replace("1","一",$wk);
    	$wk=str_replace("2","二",$wk);
    	$wk=str_replace("3","三",$wk);
    	$wk=str_replace("4","四",$wk);
    	$wk=str_replace("5","五",$wk);
    	$wk=str_replace("6","六",$wk);
    	$wk=str_replace("0","日",$wk);	 
    	return $wk;
    }
    function showColor($i)
    {
    	if ($i%2==0)
    		$showColor = "#99CC00";
    	else if ($i%3==0)
    		$showColor="#FF00FF";
    	else
    		$showColor="#CC99FF";
    	return $showColor;
    }
    function head()
    {
    	echo "<meta http-equiv=\"Content-Language\" content=\"zh-cn\">\r\n";
    	echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\">\r\n";
    	echo "<meta http-equiv=\"author\" content=\"雪晖\">\r\n";
    	echo "<meta http-equiv=\"keyword\" content=\"雪晖,雪晖软件,投票,程序开发,程序定制\">\r\n";
    	echo "<meta http-equiv=\"description\" content=\"www.xhway.net,www.xhway.com,www.xhway.cn,雪晖软件拥有开发从C,C++,.NET,JAVA,ASP,PHP,DELPHIE等大部分语言WEB程序与软件系统的技术实力,欢迎大家定制各类程序!\">\r\n";
    	echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/css.css\">\r\n";
    }
    function successmsgbox()
    {
    	echo "<script language='javascript' type='text/javascript'>alert('登陆成功');</script>";
    }
    function failmsgbox($msg)
    {
    	echo "<script language='javascript' type='text/javascript'>alert('".$msg."');location.href='login.php';</script>";
    }
    function logout()
    {
    	$_SESSION["admin"]="";
    	redirect('login.php');	
    }
    function redirect($url)
    {
    	die("<script language='javascript' type='text/javascript'>location.href='".$url."';</script>");
    }
    function check()
    {
    	
    	if(!isset($_SESSION["admin"]) || $_SESSION["admin"]=="")
    	{
    		echo "<script language='javascript' type='text/javascript'>alert('登陆失败或超时,请重新登陆!');
    		      if(!window.top)		          
    		      {
    				  location.href='login.php';
    	          }
    			  else
    		      {
    				  window.top.location.href='login.php';
    	          }
    		      </script>";
    	}
    }
    function successmsg($msg)
    {
    	echo "<html>\r\n";
    	echo "<head>\r\n";
    	head();
    	echo "<title>【雪晖投票系统】</title>\r\n";
    	echo "</head>\r\n";
    	echo "<body>\r\n"; 
    	echo "<table width=\"40%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"1\" bgcolor=\"#BBDDFF\" id=\"table2\" style=\"border-collapse: collapse; margin-top:50px;\">\r\n";
    	echo "<tr>\r\n";
    	echo "<td bgcolor=\"#ECF5FF\" align=\"center\" height=\"100\">\r\n";
    	echo "<label id=\"errmsg\" name=\"errmsg\">".$msg."</label><br><br>\r\n";
    	echo "<a href=\"".$_SERVER["HTTP_REFERER"]."\">点此返回再次操作</a>&nbsp;&nbsp;<a href=\"admin_index.php\" target=\"_top\">进入管理首页</a>\r\n";    //返回时会自动刷新页面
    	echo "</td>\r\n";
    	echo "</tr>\r\n";
    	echo "</body>\r\n";
    	echo "</html>\r\n";	
    }
    function errormsg($msg)
    {
    	echo "<html>\r\n";
    	echo "<head>\r\n";
    	head();
    	echo "<title>【雪晖投票系统】</title>\r\n";
    	echo "</head>\r\n";
    	echo "<body>\r\n";
    	echo "<table width=\"40%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"1\" bgcolor=\"#BBDDFF\" id=\"table2\" style=\"border-collapse: collapse; margin-top:50px;\">\r\n";
    	echo "<tr>\r\n";
    	echo "<td bgcolor=\"#ECF5FF\" align=\"center\" height=\"100\">\r\n";
        echo "<label id=\"errmsg\" name=\"errmsg\">".$msg."</label><br><br>\r\n";
    	echo "<a href=\"".$_SERVER["HTTP_REFERER"]."\">点此返回</a>"; //返回时会自动刷新页面
    	echo "</td>\r\n";
    	echo "</tr>\r\n";
    	echo "</body>\r\n";
    	echo "</html>\r\n";	
    }
    function pager($recordcount,$pagesize,$curpage,$pages,$key,$url)
    {//$recordcount 记录总数
     //$pagesize 每页记录数
     //$curpage 当前页面号
     //$pages 要显示多少个页面 $pages=1 就显示两个页面 $pages=2就显示三个页面
     //$key 关键字值
     //$url 分页链接到哪个页面
     global $outhtml;
     global $firstcount;
     $totalpage = max(ceil($recordcount/$pagesize),1);
     if($curpage<0 || $curpage>$totalpage) $curpage=1;
     $outhtml = "共&nbsp;".$recordcount."&nbsp;条记录&nbsp第&nbsp;".$curpage."&nbsp页/共&nbsp;".$totalpage."&nbsp;页&nbsp;每页&nbsp;".$pagesize."&nbsp;条记录&nbsp;";
     $pageno = $curpage;
     if($pageno<0 || $pageno>$totalpage) $pageno=1;
     $firstcount=$pagesize*($pageno-1);
     $outhtml.="<a href='$url?page=1&k=$key'><<</a>&nbsp;";
     //$showpage = min($pages,$totalpage); //要显示的页面号
     if($pages>$totalpage)
     {
          $startpage=1;
    	  $endpage=min($startpage+$pages,$totalpage);
     }
     else
     {
    	 $startpage=max($totalpage-$pages,1);
    	 $startpage=min($startpage,$curpage);
    	 $endpage=min($startpage+$pages,$totalpage);
     }
     if($pageno>1)
     {
    	 $outhtml.="<a href='$url?page=".($pageno-1)."&k=$key'><</a>&nbsp;";
     }
     else
     {
    	 $outhtml.="<a href='$url?page=1&k=$key'><</a>&nbsp;";
     }
     for($i=$startpage;$i<=$endpage;$i++)
     {
    	 if($curpage==$i)
    	 {
    		 $outhtml.="<font color='#FF0000'>$i</font>&nbsp;";
    	 }
    	 else
    	 {
    		 $outhtml.="<a href='$url?page=$i&k=$key'>$i</a>&nbsp;";
    	 }
     }
     if($pageno<$totalpage)
     {
    	 $outhtml.="<a href='$url?page=".($pageno+1)."&k=$key'>></a>&nbsp;";
     }
     else
     {
    	 $outhtml.="<a href='$url?page=$totalpage&k=$key'>></a>&nbsp;";
     }
     $outhtml.="<a href='$url?page=$totalpage&k=$key'>>></a>&nbsp;"; 
    }
    //格式化日期
    function mkDate($v) {
    	do {
    		if (empty ($v))
    			break;
    
    		$ymdhis = split(' ', trim($v));
    
    		if (count($ymdhis) < 1)
    			break;
    
    		$ymd = split('-', $ymdhis[0]);
    
    		$his = split(':', $ymdhis[1]);
    
    		return mktime($his[0], $his[1], $his[2], $ymd[1], $ymd[2], $ymd[0]);
    	} while (false);
    
    	return time();
    }
    function deldir($dir) {
      if(!is_dir($dir)){
    	  return false;
      }
      $dh=@opendir($dir);
      while ($file=@readdir($dh)) {
        if($file!="." && $file!="..") {
          $fullpath=$dir."/".$file;
          if(!is_dir($fullpath)) {
              @unlink($fullpath);
          } else {
              deldir($fullpath);
          }
        }
      }
    
      @closedir($dh);
      
      if(@rmdir($dir)) {
        return true;
      } else {
        return false;
      }
    }
    ?>

     

    展开全文
  • 判断 magic_quotes_gpc 状态对变量相应处理。 修正部分主机无法登陆后台Bug。 允许程序在 register_globals = off 环境下工作。 改善了自动安装脚本。 简练了 Mysql 数据库操作类文件。 改写了 js.php 文件...
  • 做一个网站,却又不知道从哪里入手。网站怎么做?有哪些环节?网站建设过程中需要注意哪些问题?怎么做网站?网站制作步骤详解根据以往流程了解,通常情况下,我们将其分为,网站建设7个基本流程,主要包括如下...

    a48447439a385739bcbea6a77ee3ef7a.png

    想做一个网站,却又不知道从哪里入手。网站怎么做?有哪些环节?网站建设过程中需要注意哪些问题?

    d7a7151474ee01fb586bc65ca4e050ab.png

    怎么做网站?网站制作步骤详解

    根据以往流程的了解,通常情况下,我们将其分为,网站建设7个基本流程,主要包括如下内容:

    1、网站需求分析

    这是网站制作步骤中,最重要的一个环节,它需要你清晰的描述自己的需求,包括:

    ①CMS系统的选择:是采用线上开源系统,还是SEO建站公司的自有系统。

    ②常用功能板块:留言与评论板块,文件下载栏目,比如:图片、PDF、doc文档的下载。

    ③程序插件的开发:百度爬虫的统计、sitemap地图的生成、站内锚文本自动添加等。

    ④网站URL形态的设置:整站静态、伪静态、动态的选择,以及目录层级的设置。

    2、网站制作模板

    我们知道用户行为指标,对于搜索引擎而言,具有重要的参考价值,因此,在网站制作流程中,我们需要重点关注网站模板的选择:

    ①现有模板选择,对于一般的建站公司,对方都会有相关行业的模板,它适合有快速上线网站需求的企业。这种一般偏向非定制,适合初创型企业。

    ②网站模板开发,它会根据需求方行业的背景,从色彩匹配,到栏目展现的规划,给予细致的分析,双方协定确定最终结果,通常这样的网站建设费用,相对会略高一些。这种偏向于定制,适合对网站,对公司定位有一定要求的企业。

    3、主机与域名选择

    对于主机与域名,一般情况下,建站公司,都会代为办理,并且包含在网站制作套餐之中,但格子网络建议一般用户是自行选择主机与域名,原因如下:

    ①域名所有权问题:极个别的建站公司,为了绑定用户,通常使用自己的主题创建域名,并进行解析,一但你与对方的合作发生终止,就面临无法索要域名的风险,它严重影响网站的正常解析。

    ②主机稳定性问题:通常建站公司所提供的主机,大部分都是自有云服务器的共享IP,甚至有的只是价值低廉的虚拟主机,网站安全与访问速度无法保障。

    4、网站基础优化

    新站在上线之前,通常建站公司都会提供基础的网站优化服务,它包括:

    ①首页TDK的设置,确保品牌词,搜索可见。

    ②网站robots.txt规则的撰写,屏蔽无意的动态参考,避免产生重复内容。

    ③利用301重定向,合理的设置网站首选域。

    5、网站中途修正

    在网站建设流程中,我们经常遇到:二次改版的问题,即使你做的网站在完美,用户都会提出自己的修改需求。

    而对于网站建设中的站点改版,我们可以有效的利用百度搜索资源平台中的“闭站保护”功能,从而避免产生不必要的影响。

    6、网站正式上线

    当所有准备工作完成以后,网站正式上线,我们首要做的第一件事就是做百度收录提交,确保目标网站,可以顺利的抓取、索引、收录。

    但值得注意的是,在提交URL给百度之前,你需要确保网站具有一定的数据量,每个栏目都有相关的数据信息,不要让网站略显空虚。

    7、网站运营指南

    针对不同的建站公司,在网站正式上线以后,对方通常会交付一份,关于网站SEO,运营的基础指南,与操作方法。不管是自己做网站,还是网站建设外包,熟悉下网站制作流程,显得格外重要,它有利于企业更好的规划自己的网站,与第三方公司对接。

    9f80813bdd1c165a1c56fd2c4dbd5d44.png
    展开全文
  • 留言信息是之前用php做的一个例子,现在把它用smarty模板来 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写内容都会出现在表格里 数据库数据是这样: 先建两个文件。php和...

    留言信息是之前用php做过的一个例子,现在把它用smarty模板来做

    大概是这样子

    点击发布信息

    然后填写内容,发送后会返回表格,写的内容都会出现在表格里

    数据库的数据是这样的:

     

    先建两个文件。php和html

     登录就先用之前做的那个login登录

    php中

    先引入入口文件,然后查询数据库,调sql语句,然后显示哪个页面

    <?php
    include("../init.inc.php");
    include("../DBDA.php");
    $db = new DBDA();
    $sql =" select * from xinxi";
    $attr = $db->Query($sql);
    $smarty->assign("liuyan",$attr);
    $smarty->display("liuyan.html");

    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>
    <h1>留言页面</h1>
    <div><a href="fabu.php">发布信息</a><br />
    <a href="login.php" onclick=" return confirm('确定退出么?')">退出系统</a>
    </div>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td>发送人</td>
    <td>发送时间</td>
    <td>接收人</td>
    <td>信息内容</td>
    <td>操作</td>
    </tr>
    
    <{foreach $liuyan as $v}>
    <tr>
    <td><{$v[1]}></td>
    <td><{$v[2]}></td>
    <td><{$v[3]}></td>
    <td><{$v[4]}></td>
    <td><a href="shanchu.php?code=<{$v[0]}>">删除</a>
    
    </td>
    </tr>
    <{/foreach}>
    
    </table>
    </body>
    </html>

     这样运行起来,是这个样子的

    再来做fabu.php页面

    php文件中

    <?php
    include("../init.inc.php");
    
    $smarty->display("fabu.html");

    因为发布页面不需要用数据库什么的,只需要把html文件显示一下,所以就两句代码

    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>
    <div>
    
    <a href="liuyan.php">查看信息</a><br />
    <a href="denglu.php" onclick=" return confirm('确定退出么?')">退出系统</a>
    
    </div>
    <h1>信息发送</h1>
    <form action="fabuchuli.php" method="post">
    <input type="hidden" name="fsr" />
    <div>接收人:<input type="text"  name="jsr"/></div>
    <input type="hidden" name="fssj" />
    <br />
    <div>信息内容:<input type="text" name="xxnr" /></div>
    <br />
    <
    div><input type="submit" value="发送" /><input type="reset" value="复位" /></div> </form> </body> </html>

    这个页面显示出来,是这样的

    接下来是做发布处理页面,也就是fabuchuli.php

    这个页面是处理页面纯php的,不用让用户看到,所以这里我们就只做一个php文件就好

    做之前我们需要给登录页面加上点东西

    如下:

    这是它的处理页面,把session开启,并把uid存在session里

    然后留到发布处理页面再使用它

    fabuchuli.php代码如下

    <?php
    session_start();
    
    $uid = $_SESSION["uid"];
    include("../init.inc.php");
    include("../DBDA.php");
    $db = new DBDA();
    $sql= "select * from users where uid='{$uid}'";
    $attr = $db->Query($sql);
    
    
    ?>
    
    <?php
    
    
    
    $fsr = "{$attr[0][0]}";
    $fssj =  date("Y-m-d",time());
    $jsr = $_POST["jsr"];
    $xxnr = $_POST["xxnr"];
    //造连接对象
    $db = new MySQLi("localhost","root","726","text11");
    //写SQL语句
    $sql = "insert into xinxi values('','{$fsr}','{$fssj}','{$jsr}','{$xxnr}')";
    //执行
    $r=$db->query($sql);
    if($r)
    {
        header("location:liuyan.php");
        
    }
    else
    {
        echo "添加失败";
        
    }
    ?>

    这样就大概完成了,在信息系统的删除没有做,在前几篇博客里有,只需要加一个处理页面就好

    重新运行一下看看,从登陆开始,这里注意一下,如果不从登陆开始的话,最后发布完成,会没有发件人

    运行一下

    输上用户名和密码,然后点击登陆

    登陆后就会出来数据库所有的xinxi数据

    点击退出系统会返回登陆界面

    点击发布信息

     

     在文本框里输上内容

    点击发送,会回到主页面

     

     刚才写的内容会出现到表格里

    运行成功

     

    转载于:https://www.cnblogs.com/qishuang/p/6515657.html

    展开全文
  • 本文通过一个简单的实例完成了完整的PHP+MySQL会员系统功能。是非常实用的一个应用。具体实现步骤如下:一、会员系统的原理:登陆-->判断-->保持状态(Cookie或Session)-->验证状态及其权限二、会员系统的...

    本文通过一个简单的实例完成了完整的PHP+MySQL会员系统功能。是非常实用的一个应用。具体实现步骤如下:

    一、会员系统的原理:

    登陆-->判断-->保持状态(Cookie或Session)-->验证状态及其权限

    二、会员系统的安全:

    1、学会使用常量提高md5安全性

    2、Cookie/ Session 少用明文信息

    3、Session安全性要大于Cookie

    4、使用Cookie/ Session读取信息 尽量增加判断信息

    5、Cookie/ Session内容要精简

    6、对于错误信息及时销毁Cookie/ Session

    三、数据库test,表user_list,及其字段

    uid m_id username password

    1 1 admin 291760f98414679e3fd3f9051b19b6f7

    2 2 admin2 895785cfa5d8157f4d33c58ae0f55123

    password:分别为md5(admintest100)、md5(admin2test100)即密码是与常量test100绑定后,再经过加密储存到数据库中的,这一步可以在注册时设置。

    四、配置页面m_config.php:

    session_start();

    //数据库连接

    $conn=mysql_connect('localhost','root','');

    mysql_select_db('test',$conn);

    //定义常量

    define(ALL_ps,"test100");

    //查看登录状态与权限

    function user_shell($uid,$shell,$m_id){

    $sql="select * from user_list where `uid`='$uid'";

    $query=mysql_query($sql);

    $us=is_array($row=mysql_fetch_array($query));

    $shell=$us ? $shell==md5($row[username].$row[password].ALL_PS):FALSE;

    if($shell){

    if($row[m_id]<=$m_id){//$row[m_id]越小权限越高,为1时权限最高

    return $row;

    }else{

    echo "你的权限不足,不能查看该页面";

    exit();

    }

    }else{

    echo "登录后才能查看该页";

    exit();

    }

    }

    //设置登录超时

    function user_mktime($onlinetime){

    $new_time=mktime();

    echo $new_time-$onlinetime."秒未操作该页面"."
    ";

    if($new_time-$onlinetime>'10'){//设置超时时间为10秒,测试用

    echo "登录超时,请重新登录";

    exit();

    session_destroy();

    }else{

    $_SESSION[times]=mktime();

    }

    }

    ?>

    五、登录页面m_user.php:

    include("m_config.php");

    //echo md5("admin2".ALL_PS);

    if($_POST[submit]){

    $username=str_replace(" ","","$_POST[username]");

    $sql="select * from user_list where `username`='$username'";

    $query=mysql_query($sql);

    $us=is_array($row=mysql_fetch_array($query));

    $ps=$us ? md5($_POST[password].ALL_PS)==$row[password] : FALSE;

    if($ps){

    $_SESSION[uid]=$row[uid];

    $_SESSION[user_shell]=md5($row[username].$row[password].ALL_PS);

    $_SESSION[times]=mktime();//取得登录时忘该的时间

    echo "登录成功";

    }else{

    echo "用户名或密码错误";

    session_destroy();//密码错误时消除所有的session

    }

    }

    ?>

    用户名:

    用户名:

    验证码:5213

    六、设置了权限及超时的页面m_zhuangtai.php:

    include("m_config.php");

    $arr=user_shell($_SESSION[uid],$_SESSION[user_shell],1);//设置该页面只有权限为1时即最高权限的才能访问

    user_mktime($_SESSION[times]);//判断是否超时10秒

    //echo $_SESSION[times]."
    ";//登录时该的时间

    //echo mktime()."
    ";//当前日期

    //echo $arr[username]."
    ";

    //echo $arr[uid]."
    ";

    ?>

    有权限方能查看的内容

    七、测试结果:

    1、用sss,sssssss登录,提示:用户名或密码错误。查看m_zhuangtai.php,提示:登录后才能查看该页。

    2、用admin admin登录后,因为权限为1,所以可以查看m_zhuangtai.php页面的内容。

    3、用admin admin登录后,因为权限为1,所以可以查看m_zhuangtai.php页面的内容,但10秒后再刷新,提示:X秒未操作该页面 登录超时,请重新登录。

    4、用admin2 admin2登录后,因为权限为2,所以无法查看m_zhuangtai.php页面的内容,提示:你的权限不足,不能查看该页面。

    希望本文所述实例对大家PHP程序开发有所帮助。

    展开全文
  • 因为 网站 要加入一个用户接口 用户接口返回信息中 最后有一个签名 签名算法为MD5withRSA 算法key为 uapublic文件咨询一下PHP 能否实现?如何实现?有没有现成函数?咨询一下PHP调用Java 类,如果具体实现?以下...
  • 分享给大家供大家参考,具体如下:今天想用laravel搭建一个后台系统,就需要最简单那种,有用户登录系统,试用了下,觉得laravel用户登录这块做的还真happy。当然,前提就是,你要用户管理系统是最简单那种...
  • 、运行环境 以本系统为例,操作系统选用centos 7,运行环境需要PHP 7、apache。 二、安装步骤 1.操作系统 安装操作系统centos 7,并...本例使用Apache默认80端口,不修改,所以防火墙需要开放此端口。 ...
  • 搭建分布式文件系统步骤

    千次阅读 2018-01-15 15:39:47
    款开源轻量级分布式文件系统,采用纯C实现,目前提供了C,Java和PHP的API,主要用它来对文件进行管理,功能包括文件存储,文件同步,文件访问 FastDFS服务端有两角色:跟踪器(tracker)和存储节点...
  • Piplin(灵感来自于“管道”,读作/ ˈpɪpˌlɪn /或/ ˈpaɪpˌlaɪn /)是免费,开源持续集成与部署系统,适用于软件自动化,测试和部署相关各种应用场景。 Piplin能什么? 支持PHP,Python,JAVA,...
  • 1、在ThinkPHP目录下创建一个入口文件index.php 2、访问入口文件同时系统会自动把对应应用目录文件Test创建出来 3、打开Home文件夹 转载于:...
  • 龙腾网络网站制作|网络推广微信小程序系统|微信商城制作电话:13292208571(微信)首先咱们要做的那当然是根底一步,给网站做好定位一个网站开展在初期一定是过精准定位。在做网站时咱们也是要首先要...
  • php+mysql系统,mysql数据库中有个user表,其中有个code字段,类型是int(11),这个字段是保存一个随机数,用来找回密码的时候验证,默认值是0。找回密码时候的步骤是,首先填写自己邮箱,接收重置密码的邮件,...
  • 随着网站建设门槛降低,做一个网站已经是很简单容易事情,也不是大型企业专属,小企业甚至个人也可以用各类自助建站系统建立自己网站。有了自己网站后,不管是用来做推广、展示企业形象、推广产品和品牌...
  • 我个人有台阿里云的 ECS 服务器,平时用来测试的,前段时间 装过php7.2 是按照线上生产环境的步骤做的,只不过,生产环境不可能是台手动安装的。我今天只是想把单台的安装步骤分享出来。先安装php#系统环境...
  • php+mysql系统,mysql数据库中有个user表,其中有个code字段,类型是int(11),这个字段是保存一个随机数,用来找回密码的时候验证,默认值是0。 找回密码时候的步骤是,首先填写自己邮箱,接收重置密码的邮件,...
  • 使用工具:phpEnv、TortoiseGit 具体步骤: 1.获取thinkcmf源代码 2.修改Hosts文件设置虚拟域名指向本机 3.配置apache建立本地站点 ...注:①此文件夹目录需记住,在后面的步骤中会用到 ②如本地软件没有下载git相
  • 前言 过开发人对开发环境安装、配置应该都不会太陌生,不管你什么开发,对开发环境都会具有一定...可是,事情往往不能按人们意愿进行,你保不准会重装下系统,也保不准会换一个环境。总之就是,你会偶
  • 不管之前建站时分花了多少钱,无法为企业带来赢利网站其价值能够归为0,网站制造公司信任赖何一个企业制造网站都是期望能经过互联网这个途径为公司带更多订单和客户,因而假定网站持久都无法创造赢利话...
  • MySQL在Linux系统中隐藏命令行中的密码的方法在命令行中输入命令并不是一个好主意,会造成安全问题。但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码...测试系统为centos 6.5在按照下面的步骤做:...
  • 这几天项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频一帧作为该视频对应缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简单介绍一下该...
  • 提到性能优化,就会听到双引号、单引号、三等号之类,我认为如果按着这,就有点舍本逐末了。优化之前,先说一下我对系统设计目标理解第位:可运行。这是最重要,应该没有什么异议。第二位:可维护...
  • 这些步骤任何一个都能优雅地处理故障 保留许多以前部署 监视cronjobs正在运行 允许通过Webhook触发部署 它没有什么 设置虚拟机 安装系统软件包 配置Web服务器,数据库或其他服务 执照 部署者根据获得。
  • 网站接入免费在线客服系统步骤1、注册账号,下载客服系统客户端首先我们要找到一个免费在线客服系统,在网站上完成注册和客户端下载,这是一个网站想要免费接入客服系统必须要做的一步。客户端是后续用来接收网站...
  • 经过多方查找总结出来 Apache+PHP 实现基于SlimREST框架 个笔记。 1.在ubuntu下配置了一个Apache服务器。 步骤一,安装apache2 1 sudo apt-get install apache2 ...
  • 做一个web界面的DNS管理系统.. 最后的一个问题耗了两个星期才解决.. 郁闷! 就是利用sudo 执行/etc/rc.d/init.d/named stop的时候,总是执行失败.. 现在问题已经解决. 把详细的步骤写出来   有些系统服务是...
  • linux平台可以完美支持PHP网页,php168整站系统可以不用写代码就可以一个功能强大大型网站,安装过程本视频都有讲解,只要按照本视频安装步骤,每个人都可以做出大型php网站。
  • 废话少说,在mac lion上开发web也是需要配置 mysql + Apache 以及运行PHP的。这个有个简单方法,直接到 ...其中各位可能会遇到一个问题: XAMPP: Starting ProFTPD.../Appl
  • PHP系统性能优化原则

    2013-06-28 13:50:04
    提到性能优化,就会听到双引号、单引号、三等号之类,我认为如果按着这,就有点舍本逐末了。 优化之前,先说一下我对系统设计目标理解 第位:可运行。这是最重要,应该没有什么异议。第二位:...
  • 到了这一步,网站只能在服务器上查看,别人通过互联网是访问不了的,因为还有一个重要的步骤,那就是域名解析,把域名解析到这个服务器上,全国各地的网名就可以通过互联网访问你这个网站了,下面我们来演示如何...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 284
精华内容 113
关键字:

做一个php系统的步骤