让PW7也可以发表HTML代码!!
1. 首先你检查一下你论坛根目录下的POST.PHP文件的默认发贴的模式是WINDCODE的还是所见所得的,这里需要的是默认时为 WINDCODE 的. 像这样就是的:$editor = getstatus($winddb['userstatus'],11) ? 'wysiwyg' : 'textmode';
2.去后台把你要发文章的用户组的权限里开启HTML发贴权限.
3.把你的论坛里模板文件夹里的 POST.HTM文件的这行代码上加上这个参数,就是默认情况下发贴时HTML选项是打上勾的.
原代码:
<span><input type="checkbox" name="atc_html" id="atc_html" value="1" $htmcheck /><font face="verdana">使用HTML代码</font></span>
改后的代码:
<span><input type="checkbox" name="atc_html" id="atc_html" value="1" checked $htmcheck /><font face="verdana">使用HTML代码</font></span>
其实就是在$htmcheck 前加了个 checked
而后把 PHPWind 7.0.0正式版模块_全编码适用(动静态支持)_支持tags,帖子分类 沦陷今生 大哥发的7.0的模块里发布文章的发表POST数据里加上个 &atc_html=1 就是默认HTML代码方式可用.
自已摸索的,如果有不对的地方,请口下留情. 谢谢!! 学习了~!!!! 有看头,回复支持下. 技术贴,支持一下。 谁知道修改密码是多少呀? PHPWind 7.0.0正式版模块_全编码适用(动静态支持)_支持tags,帖子分类,谁知道修改密码是多少呀?我改不了!想加发表POST数据里加上个 &atc_html=1 就是默认HTML代码方式加不了!郁闷!!!!!!!!!!!!!! 我也想知道,火车总是有意无意让人失望哟! 支持楼主,支持原创! 支持楼主 建议增加以下代码
#用户发布的html,过滤危险代码
function uh($str)
{
$farr = array(
"/s+/", //过滤多余的空白
"/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
"/(<[^>]*)on+s*=([^>]*>)/isU", //过滤javascript的on事件
);
$tarr = array(
" ",
"<\1\2\3>", //如果要直接清除不安全的标签,这里可以留空
"\1\2",
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
页:
[1]
2