seatop.com.cn

该系统只有一个php文件,大约17K大小,是一个很简单的html内容发布程序。

由于很简单,似乎没有什么作用;但由于简单,从而可以自由发挥,可以发布公告,活动,专题,个人简历等内容,不过需要html及css等相关知识。

说明:
1.将该文件上传至任何位置都可以,默认文件名为html.php,可自行修改(安全保证的一方面)。访问该文件进行密码初始化。密码加密后保存,一定程度上保证密码安全。
Highslide JS
2.设置密码后的登录界面。
Highslide JS
需打开cookie,密码错误次数设限。
Highslide JS
3.登录后的界面,接下来就可以创建和管理HTML文件,当然只能在该程序目录下(为了安全),可以上传,管理各种附件,主要用于插入图片。
Highslide JS
4.创建html文件,原本想加入第三方编辑器,可以所见即所得,感觉没必要,一切都DIY。
Highslide JS
5.编辑已有的HTML文件源码
Highslide JS

程序下载:最新的也许,也许不再更新,呵呵
下载文件 (已下载 116 次)
Tags: , ,
博客提醒和回复邮件的标题中如果有中文就会乱码,这都是直接使用mail()函数造成的。

不如写了简单的类便于使用这个函数。

class  mail_zh {

    var $_to="";//收件人邮箱
  var $_from="";//发件人
  var $_subject="";//邮件标题
  var $_message="";//邮件内容,支持html  

  function encode ($str) {
    $str=base64_encode($str);
    $str="=?UTF-8?B?".$str."?=";
    return $str;
  }

  function mail_headers() {
    $headers="MIME-Version: 1.0" . "\r\n";
    $headers.="Content-type:text/html;charset=utf-8" . "\r\n";
    $headers.="To:".$this->_to."\r\n";
    $headers.="From:".$this->encode($this->_from)."\r\n";
    return $headers;
  }

  function mail_send () {
    if(mail($this->to,$this->encode($this->_subject),$this->_message,$this->mail_headers())){
      return 1;
    }else{
      return 0;
    }
  }

}

下载文件 (已下载 135 次)
Tags: , , ,
对于这两项操作,估计是出于安全的考虑,php中没有直接给出函数。

用递归函数写了这两个扩展函数

1.计算文件夹大小(单位:字节)

function sizedir($dir){
  $size=0;
  $ardir=scandir($dir);
  foreach($ardir as $i){
    
    if(is_file($dir."/".$i)){
      $size+=filesize($dir."/".$i);
    }

    if($i !="." && $i !=".." && is_dir($dir."/".$i)){
      $size+=sizedir($dir."/".$i);
    }

  }
  return $size;
}


2.删除文件夹

function deldir($dir){
  $ardir=scandir($dir);
  foreach($ardir as $i){
    if(is_file($dir."/".$i)){
      unlink($dir."/".$i);
    }else if($i !="." && $i != ".." && is_dir($dir."/".$i)){
      deldir($dir."/".$i);
    }    
  }
  rmdir($dir);  
}


这两个函数没有opendir()等函数,而用的是PHP5以上支持的scandir()目录数组函数

喜欢数组!
Tags: , , ,
<?php
// 模板加载类
class template{
  var  $_debug = "";//调试模式开关
  var  $_themes = "";//模板加载及替换存放

//调试模式控制函数
  function template($debug=false){
    $this->_debug=$debug;             //调试模式默认为否
  }

//获取模板内容函数
    function loadtemplate($themesfiles){
    $this->_themes=$this->getthemes($themesfiles);//自定义函数打开并读取模板函数getthemes()函数获取模板内容
    $this->debug("加载模板文件成功");    
  }

//替换模板中的标签
    function  setlabel($label,$data){
    $this->_themes=str_replace($label,$data,$this->_themes);
    $this->debug("替换模板标签:".$label."为:".$data);    
  }

//加载模板输出
    function  outtemplate(){
    echo $this->_themes;   //加载模板后显示
    $this->debug("模板加载后输出");
  }

//打开并读取模板文件函数
  function  getthemes($themesfiles){
    $contents="";
    if(file_exists($themesfiles)){
      if(function_exists("file_get_contents")){   //检查file_get_contents()函数是否可用
          $contents=file_get_contents($themesfiles);//读取模板内容
      }
      else{
        $file=fopen($themesfiles,"r");//打开模板文件
        if($file){
          while(!feof($file)){   //读取模板内容
            $contents.=fread($file,1024);
          }
        }
        else{
          $this->debug("打开模板文件:".$themesfiles."失败");
        }
      }
    }
    else{
      $this->debug("模板文件:".$themesfiles."不存在");
    }
    return $contents;
  }

//调试信息显示函数
  function debug($debuginfo){
    if($this->_debug==ture){//当调试控制开关为是时显示调试信息
      echo $debuginfo."<br/>";
    }
  }
}
?>
Tags: , , ,
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]
谷歌搜索
赞助商广告
最新日志
赞助商广告
热门Tags
赞助商广告
最新帖子
赞助商广告