安装dede淘宝客程序错误
先部署环境,然后再用程序建站。
网站核心内容策划。设计网站栏目、栏目下展示内容。
写出网站运行涉及的流程和需要准备的东西。
注册域名,买服务器空间。
安装面板,部署建站环境。如果是国内服务器还要备案先。国外服务器就不用备案了。
备案下来后解析,安装网站。
设置网站主题,开始发布内容。
后期进行seo优化。
你这是网页的不兼容现象,首先看看你的div+css写的规范不规范,有没有忘了写结束</div>,还有你可以在一个大板块结束后加一个<div style='clear:both;'></div>用来清除向左右的浮动!
使用dedecms淘宝客时,每个页面顶部都有空行,整个页面不居中,一直不知道是怎么回事,在网外查了一下,才知道dedecms淘宝客使用UTF8编码,整个页面输出可能有bom字符。
BOM —— Byte Order Mark,中文名译作“字节顺序标记”。在这里找到一段关于 BOM 的说明:
在UCS 编码中有一个叫做 "Zero Width No-Break Space" ,中文译名作“零宽无间断间隔”的字符,它的编码是 FEFF。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。UCS 规范建议我们在传输字节流前,先传输字符 "Zero Width No-Break Space"。这样如果接收者收到 FEFF,就表明这个字节流是 Big-Endian 的;如果收到FFFE,就表明这个字节流是 Little- Endian 的。因此字符 "Zero Width No-Break Space" (“零宽无间断间隔”)又被称作 BOM。 UTF-8 不需要 BOM 来表明字节顺序,但可以用 BOM 来表明编码方式。字符 "Zero Width No-Break Space" 的 UTF-8 编码是 EF BB BF。所以如果接收者收到以 EF BB BF 开头的字节流,就知道这是 UTF-8编码了。Windows 就是使用 BOM 来标记文本文件的编码方式的。
这段php程序如下,保存成php文件放在根目录中执行一次就行了,会自动去除文件头中的BOM。
到网上找了个小程序来检测BOM,果然不出所料,就是BOM在作怪,清除BOM后就好了。网上找的这段代码还真不错,不但能够检测BOM,还能够自动清除BOM,代码如下:
<php
/清除rom/
if(isset($_GET['dir'])){
$basedir=$_GET['dir'];
}else{
$basedir = '';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if($dh = opendir($basedir)){
while(($file = readdir($dh)) !== false){
if($file != '' && $file != ''){
if(!is_dir($basedir"/"$file)){
echo "filename: $basedir/$file "checkBOM("$basedir/$file")" <br>";
convertN("$basedir/$file"); //加个LINUX换行
}else{
$dirname = $basedir"/"$file;
checkdir($dirname);
}
}
}//end while
closedir($dh);
}//end if($dh
}//end function
function checkBOM($filename){
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){
if($auto == 1){
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return "<font color=red>BOM found, automatically removed</font>";
}else{
return ("<font color=red>BOM found</font>");
}
}
else return ("BOM Not Found");
}//end function
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
function convertN($file) {
$str = file_get_contents($file);
$str = str_replace("\r\n", "\n", $str);
file_put_contents($file, $str, LOCK_EX);
}
>
将以上代码保存为PHP文件,放入你要清除BOM的文件的文件夹根目录,运行一次即可。
这里有保存好的php文件,下载回来直接用就可以了。
没关系的,你可以用:
{
margin: 0px;
padding: 0px;
border: 0px;
}
#总div{
margin-left:auto;
margin-right:auto;
}
全局样式,保证居中显示
错误提示:
dedecms安装中phpini register_globals must is Off! 的解决方法
原因分析:
我们只要把php中的register_globals 改成on即可。
解决办法
在你的phpini中找到register_globals = On修改成Off即可
复制代码代码如下:
register_globals = On改成
register_globals = Off
如果没有服务器操作权限我们可修改include/commonincphp的文件
删除下面代码即可
复制代码代码如下:
if ( ini_get('register_globals') ){
exit('phpini register_globals must is Off! ');
}
//禁止 sessionauto_start
if ( ini_get('sessionauto_start') != 0 )
{
exit('phpini sessionauto_start must is 0 ! ');
}
还要删除62行左右的
复制代码代码如下:
if ( ini_get('register_globals') ){
exit('phpini register_globals must is Off! ');
}
这样你看看是不是可以打开dedecms网站后台了
这个我以前也遇到过,栏目保存问题需要在后台执行SQL语句:ALTER TABLE `#@__admintype` CHANGE `rank` `rank` FLOAT( 6 ) DEFAULT '1';
UPDATE `#@__admintype` set `rank`=(5 + (`rank`/10)) where `rank` > 10;
ALTER TABLE `#@__admin` CHANGE `usertype` `usertype` FLOAT( 6 ) UNSIGNED DEFAULT '0';
UPDATE `#@__admin` set `usertype`=(5 + (`usertype`/10)) where `usertype` > 10;
INSERT INTO `#@__sysconfig` (`aid`, `varname`, `info`, `groupid`, `type`, `value`) VALUES (746, 'cfg_album_mark', '图集是否使用水印(小图也会受影响)', 3, 'bool', 'N');
ALTER TABLE `#@__arctype` ADD `seotitle` VARCHAR( 80 ) NOT NULL DEFAULT '' AFTER `keywords` ;
UPDATE `#@__arctype` set `seotitle` = `typename`;
ALTER TABLE `#@__arctype` CHANGE `keywords` `keywords` VARCHAR( 60 ) NOT NULL DEFAULT '';
ALTER TABLE `#@__tagindex` ADD `typeid` SMALLINT( 5 ) UNSIGNED DEFAULT '0' NOT NULL AFTER `tag` ;
你都复制下来,在“后台--系统-SQL命令行工具”执行就可以了。。。织梦这个有时候出现错误更新系统缓存是很有必要的。。。建议!我也是个织梦菜鸟,刚学习使用这个系统!www77675net 就是用这个建立的。。。
0条评论