
许多网站管理员朋友现在正在使用Dream Weaver来构建网站. 在使用过程中,我们不可避免地会遇到问题. 例如,几天前,网站管理员的一位朋友咨询了自由空间的编辑,并要求梦we以求的编织程序的背景验证代码突然不显示. 我该怎么办?以下编辑器将为您进行分析:



织梦程序的后台验证代码未显示

分析原因: 此问题通常发生在UTF-8编码的编梦程序中. 原因是用户直接使用记事本来编辑程序文件织梦后台验证码不显示,从而导致程序中出现了bom标头.

解决方案: 将以下代码复制到新创建的delbom.txt文件中,将其上传到网站的根目录织梦后台验证码不显示,然后将delbom.txt更改为delbom.php,最后直接在前台访问该文件.
//以下为代码正文… <?php 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>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } 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."); } function rewrite ($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>
访问后,将显示以下图片:

这意味着错误页面已被清除,现在我们再次刷新背景,并显示验证码!以上是针对不显示由自由空间编辑器编译的梦境编织程序的背景的验证码的问题的解决方案. 希望它能对您有所帮助!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-196700-1.html