分类: ECMS预览模式: 普通 | 列表

帝国双引号等被浮雕处理

打开文件e/class/connect.php

找到函数 sub($string,$start=0,$length,$mode=false,$dot='')

将其中的代码

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 12410
第一步,需要开启反馈验证码功能。

系统参数设置-信息设置 - 开启验证码

第二步:在反馈表单中添加验证码:

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2406

读取 newstext

[e:loop={"select * from phome_ecms_news where classid='87' limit 1",0,24,0}]
<?php
$fr=$empire->fetch1("select newstext from phome_ecms_news_data_{$bqr[stb]} where id='784'");
?>
<?=esub(strip_tags($fr[newstext]),370)?>

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7085

第1步、把下面的代码加入到 /e/class/uesrfun.php 中。
其中tinyipdata.dat,是用的discuz x2的最新IP数据库,自行拷贝到/e/class/ipdata/目录下。
wry.dat,这个IP数据库不要管,运行不到
最后的/index.html,自行修改成自己的默认首页文件名。

 

PHP代码
  1. //获取IP的地理位置   
  2. function infoip($ip) {   
  3.   
  4.         $return = '';   
  5.   
  6.         if(preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/"$ip)) {   
  7.   
  8.                 $iparray = explode('.'$ip);   
  9.   
  10.                 if($iparray[0] == 10 || $iparray[0] == 127 || ($iparray[0] == 192 && $iparray[1] == 168) || ($iparray[0] == 172 && ($iparray[1] >= 16 && $iparray[1] <= 31))) {   
  11.                         $return = 'LAN';   
  12.                 } elseif($iparray[0] > 255 || $iparray[1] > 255 || $iparray[2] > 255 || $iparray[3] > 255) {   
  13.                         $return = 'Invalid IP Address';   
  14.                 } else {   
  15.                         $tinyipfile = dirname(__FILE__).'../ipdata/tinyipdata.dat';   
  16.                         $fullipfile = dirname(__FILE__).'../ipdata/wry.dat';   
  17.                         if(@file_exists($tinyipfile)) {   
  18.                                 $return = convertip_tiny($ip$tinyipfile);   
  19.                         } elseif(@file_exists($fullipfile)) {   
  20.                                 $return = convertip_full($ip$fullipfile);   
  21.                         }   
  22.                 }   
  23.         }   
  24.   
  25.         return $return;   
  26.   
  27. }   
  28.   
  29. function convertip_tiny($ip$ipdatafile) {   
  30.   
  31.         static $fp = NULL, $offset = array(), $index = NULL;   
  32.   
  33.         $ipdot = explode('.'$ip);   
  34.         $ip    = pack('N'ip2long($ip));   
  35.   
  36.         $ipdot[0] = (int)$ipdot[0];   
  37.         $ipdot[1] = (int)$ipdot[1];   
  38.   
  39.         if($fp === NULL && $fp = @fopen($ipdatafile'rb')) {   
  40.                 $offset = @unpack('Nlen', @fread($fp, 4));   
  41.                 $index  = @fread($fp$offset['len'] - 4);   
  42.         } elseif($fp == FALSE) {   
  43.                 return  'Invalid IP data file';   
  44.         }   
  45.   
  46.         $length = $offset['len'] - 1028;   
  47.         $start  = @unpack('Vlen'$index[$ipdot[0] * 4] . $index[$ipdot[0] * 4 + 1] . $index[$ipdot[0] * 4 + 2] . $index[$ipdot[0] * 4 + 3]);   
  48.   
  49.         for ($start = $start['len'] * 8 + 1024; $start < $length$start += 8) {   
  50.   
  51.                 if ($index{$start} . $index{$start + 1} . $index{$start + 2} . $index{$start + 3} >= $ip) {   
  52.                         $index_offset = @unpack('Vlen'$index{$start + 4} . $index{$start + 5} . $index{$start + 6} . "\x0");   
  53.                         $index_length = @unpack('Clen'$index{$start + 7});   
  54.                         break;   
  55.                 }   
  56.         }   
  57.   
  58.         @fseek($fp$offset['len'] + $index_offset['len'] - 1024);   
  59.         if($index_length['len']) {   
  60.                 return @fread($fp$index_length['len']);   
  61.         } else {   
  62.                 return 'Unknown';   
  63.         }   
  64.   
  65. }   
  66.   
  67. function allowip($local){   
  68.         $userip = egetip();   
  69.         $_tmpare = '';   
  70.         $_tmpare = infoip($userip);   
  71.         $pos = strpos($_tmpare$local);   
  72.         if($pos === false) {   
  73.                 printerror('BlackIP''/index.html', 1);   
  74.         }   
  75. }   
  76.   
  77. function blackip($local){   
  78.         $userip = egetip();   
  79.         $_tmpare = '';   
  80.         $_tmpare = infoip($userip);   
  81.         $pos = strpos($_tmpare$local);   
  82.         if($pos !== false) {   
  83.                 printerror('BlackIP''/index.html', 1);   
  84.         }   
  85. }   


 



第2步、在 /e/DoInfo/ecms.php 文件里加入一下代码:
allowip,是可以通过的IP,blackip,是不允许通过的IP。如下,则是江苏(除去苏州)的IP可以提交信息

 

PHP代码
  1. //限制发布信息的IP   
  2. allowip("江苏");   
  3. blackip("苏州");   
  4. .......   



第3步、在 /e/data/language/gb/pub/q_message.php 下面加上语言包里的提示信息:

 

PHP代码
  1. 'BlackIP'=>'您的IP不允许发布信息',  

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2517

update

update phome_ecms_house set userid=205,username='xjj' where id in(390,391,392,393,394,395,396,397,398,399)

update phome_ecms_house set userid=626,username='南家房产中介' where id in(706,707)

update phome_ecms_life set userid=用户id,username='用户名' where id=信息id

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 10375

Ecms 模版内反斜杠被过滤的问题

1个\用4个\代替,即 \\\\
分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3237

Notice: Use of undefined constant 错误说明

Notice: Use of undefined constant 错误说明
php.ini配置问题,按下面修改即可解决:
修改php.ini,把error_reporting = E_ALL改成
error_reporting = E_ALL & ~E_NOTICE
分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4077

ECMS 内容页会员组判断

修改栏目,把内容页扩展名改为.php
然后模板里加php验证代码
模板加这个代码
<!--code.start-->?
if(!$_COOKIE[ecmsmlgroupid])

查看更多...

分类:ECMS | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3398