给别人配置PHP环境并为DZ搬家升级到6.0
[
2007/09/15 23:12 | by xiaoyuwxz ]
2007/09/15 23:12 | by xiaoyuwxz ]
不是今天的事了,前天,在DZ站上闲逛,看到有人求助搭建PHP环境,并把他原来的5.0的论坛搬家装好。
抱着试试的态度就发了论坛消息,并开价100,几次消息后,他要考虑一下。
到了晚上他发来消息说决定让我做了,他也有朋友是做IT类的,但没有真正配置过,所以还是让我做了。
我建议从淘宝交易,他付款后,我就着手进行工作了。
做好了准备工作,我把服务器上的环境打了个包,把它和mysql安装程序一起传了上去,还有老论坛的所有程序和数据。
新站是一个VPS虚拟主机,装的是win2003系统,并已装好了IIS,按我的习惯,有IIS肯定就要整合IIS了,我不喜欢用apache的PHP环境,虽然它的效率比在WIN下强,但我还是有时候要用ASP。
配置好PHP,装上mysql,一打开phpmyadmin却发现乱码,知道mysql没有能找到,打开php信息发现找不到php.ini,这种情况还真是第一次遇到,平时在机上搭建都是一次性就成功的。不会找不到php.ini的。
试着解决的方法,拷php.ini到windows目录,拷php的库文件到windows或system32目录,发现问题依旧。
所以我决定试用第二套方案,安装IIS整合包,这是个一键整合包,因为它执行的是CGI模式,而php的CGI模式效率不高,所以,一般情况下,我是不喜欢用它的,程序安装完毕,却发现还有出错了,PHP.ini路径倒是找到了,所以只能把它卸载了,原来他装过DISCUZ站的EXP一键包,也是装不了的。
所以我只能重新实行第一种方案,在配置好PHP后我就看了下phpinfo,发现php.ini找到了,哈,我知道我离成功不远了。接下来安装mysql,设置phpmyadmin,mysql是可以发现了,但phpmyadmin进去后却全是代码。所以我先安装了其他数据库管理软件。
给他装好DZ5。0,恢复好数据。因为他说这是购买的香港主机,是不可以用盗版软件的,看来,还只能给他用phpmyadmin来管理数据库,重新查看php.ini的配置,更改其中的session的选项,把它改为默认的路径后,phpmyadmin登录成功。这一点我还是没能明白,为什么给它指定的路径就会出错,指定的目录执行权限也是够的。session.save_path = "/tmp"这句用默认的也不行,我把它直接屏蔽掉了。session.cookie_path = /这句倒要改成默认的。前几天也是因为它的缘故,我发现服务器上的DEDE竟然进不了后台,前台的验证码也一直说不正确,后来恢复默认值问题才得以解决。
当天完工都已是晚上三点了,在他睡觉之前,他看到我忙了几个小时,又主动给我打了100,也就是说总共付两百,第二天,一上午,我又给他把DZ5。0升到5.5,再升到6.0,接下来的时间解决站上的一点小问题。
还有一个问题,就是C盘权限的问题,因为它的虚拟机只有一个分区,所以,什么程序都放在了C盘,不知为什么,不给C盘根目录USERS权限,论坛就会出现没有权限访问,这一点在服务器上还没遇到过,服务器上所有的默认权限我都是删除的,根目录是绝对不给来宾帐户任何权限的。但这台虚拟机上却不行,因为这台机只有他本人用,我也就给加上users组权限了,只要DZ本身没有漏洞,主机还是安全的。
总算忙完了,200元觉得还值。
抱着试试的态度就发了论坛消息,并开价100,几次消息后,他要考虑一下。
到了晚上他发来消息说决定让我做了,他也有朋友是做IT类的,但没有真正配置过,所以还是让我做了。
我建议从淘宝交易,他付款后,我就着手进行工作了。
做好了准备工作,我把服务器上的环境打了个包,把它和mysql安装程序一起传了上去,还有老论坛的所有程序和数据。
新站是一个VPS虚拟主机,装的是win2003系统,并已装好了IIS,按我的习惯,有IIS肯定就要整合IIS了,我不喜欢用apache的PHP环境,虽然它的效率比在WIN下强,但我还是有时候要用ASP。
配置好PHP,装上mysql,一打开phpmyadmin却发现乱码,知道mysql没有能找到,打开php信息发现找不到php.ini,这种情况还真是第一次遇到,平时在机上搭建都是一次性就成功的。不会找不到php.ini的。
试着解决的方法,拷php.ini到windows目录,拷php的库文件到windows或system32目录,发现问题依旧。
所以我决定试用第二套方案,安装IIS整合包,这是个一键整合包,因为它执行的是CGI模式,而php的CGI模式效率不高,所以,一般情况下,我是不喜欢用它的,程序安装完毕,却发现还有出错了,PHP.ini路径倒是找到了,所以只能把它卸载了,原来他装过DISCUZ站的EXP一键包,也是装不了的。
所以我只能重新实行第一种方案,在配置好PHP后我就看了下phpinfo,发现php.ini找到了,哈,我知道我离成功不远了。接下来安装mysql,设置phpmyadmin,mysql是可以发现了,但phpmyadmin进去后却全是代码。所以我先安装了其他数据库管理软件。
给他装好DZ5。0,恢复好数据。因为他说这是购买的香港主机,是不可以用盗版软件的,看来,还只能给他用phpmyadmin来管理数据库,重新查看php.ini的配置,更改其中的session的选项,把它改为默认的路径后,phpmyadmin登录成功。这一点我还是没能明白,为什么给它指定的路径就会出错,指定的目录执行权限也是够的。session.save_path = "/tmp"这句用默认的也不行,我把它直接屏蔽掉了。session.cookie_path = /这句倒要改成默认的。前几天也是因为它的缘故,我发现服务器上的DEDE竟然进不了后台,前台的验证码也一直说不正确,后来恢复默认值问题才得以解决。
当天完工都已是晚上三点了,在他睡觉之前,他看到我忙了几个小时,又主动给我打了100,也就是说总共付两百,第二天,一上午,我又给他把DZ5。0升到5.5,再升到6.0,接下来的时间解决站上的一点小问题。
还有一个问题,就是C盘权限的问题,因为它的虚拟机只有一个分区,所以,什么程序都放在了C盘,不知为什么,不给C盘根目录USERS权限,论坛就会出现没有权限访问,这一点在服务器上还没遇到过,服务器上所有的默认权限我都是删除的,根目录是绝对不给来宾帐户任何权限的。但这台虚拟机上却不行,因为这台机只有他本人用,我也就给加上users组权限了,只要DZ本身没有漏洞,主机还是安全的。
总算忙完了,200元觉得还值。
给别人做了个首页自动转向文件
[
2007/08/15 22:59 | by xiaoyuwxz ]
2007/08/15 22:59 | by xiaoyuwxz ]
有人要这样的效果 ,就是打开站点后先看到一张图,然后再自动转向站点,打开站点的主要内容。
我当时的设想就是利用延时转向文件,再加张图,经过试验行了。
下面贴上我的代码吧,第一种是利用index.htm文件设置它的自动跳转,代码如下:
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>欢迎访问本站,跳转进行中……</title>
</head>
<script>
var bar=0
var line="||"
var amount="||"
count()
function count(){
bar=bar+2
amount =amount + line
if (bar<99)
{setTimeout("count()",50);}
else
{window.location = "index.php";}
}</script>
<body>
<div align="center"><img src="Snap1.jpg" alt="" align="absmiddle" width="960" height="530" longdesc="index.php"> </div>
</body>
</html>
图片就截成960*530,跳转等待时间为5秒。
经测试成功,可是他的空间不支持htm没办法,只能做成php的,把它命名为default.php,并在空间管理上把default.php设为首个搜索页,代码如下:
<?php
echo "<html>\n";
echo "<head>\n";
echo "<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">\n";
echo "<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n";
echo "<title>欢迎访问本站,跳转进行中……</</title>\n";
echo "</head>\n";
echo " <script> \n";
echo "var bar=0 \n";
echo "var line=\"||\" \n";
echo "var amount=\"||\" \n";
echo "count() \n";
echo "function count(){ \n";
echo "bar=bar+2 \n";
echo "amount =amount + line \n";
echo " \n";
echo "if (bar<99) \n";
echo "{setTimeout(\"count()\",50);} \n";
echo "else \n";
echo "{window.location = \"index.php\";} \n";
echo "}</script> \n";
echo "\n";
echo "<body>\n";
echo "\n";
echo " <div align=\"center\"><img src=\"0000.jpg\" alt=\"\" align=\"absmiddle\" width=\"960\" height=\"530\" longdesc=\"index.php\"> </div>\n";
echo "</body>\n";
echo "</html>\n";
echo "";
?>
想达到此效果的朋友可以用下哈……
我当时的设想就是利用延时转向文件,再加张图,经过试验行了。
下面贴上我的代码吧,第一种是利用index.htm文件设置它的自动跳转,代码如下:
引用
<html>
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>欢迎访问本站,跳转进行中……</title>
</head>
<script>
var bar=0
var line="||"
var amount="||"
count()
function count(){
bar=bar+2
amount =amount + line
if (bar<99)
{setTimeout("count()",50);}
else
{window.location = "index.php";}
}</script>
<body>
<div align="center"><img src="Snap1.jpg" alt="" align="absmiddle" width="960" height="530" longdesc="index.php"> </div>
</body>
</html>
图片就截成960*530,跳转等待时间为5秒。
经测试成功,可是他的空间不支持htm没办法,只能做成php的,把它命名为default.php,并在空间管理上把default.php设为首个搜索页,代码如下:
引用
<?php
echo "<html>\n";
echo "<head>\n";
echo "<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">\n";
echo "<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">\n";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\n";
echo "<title>欢迎访问本站,跳转进行中……</</title>\n";
echo "</head>\n";
echo " <script> \n";
echo "var bar=0 \n";
echo "var line=\"||\" \n";
echo "var amount=\"||\" \n";
echo "count() \n";
echo "function count(){ \n";
echo "bar=bar+2 \n";
echo "amount =amount + line \n";
echo " \n";
echo "if (bar<99) \n";
echo "{setTimeout(\"count()\",50);} \n";
echo "else \n";
echo "{window.location = \"index.php\";} \n";
echo "}</script> \n";
echo "\n";
echo "<body>\n";
echo "\n";
echo " <div align=\"center\"><img src=\"0000.jpg\" alt=\"\" align=\"absmiddle\" width=\"960\" height=\"530\" longdesc=\"index.php\"> </div>\n";
echo "</body>\n";
echo "</html>\n";
echo "";
?>
想达到此效果的朋友可以用下哈……
关于discuz论坛发送激活邮件的相关问题
[
2007/08/05 21:19 | by xiaoyuwxz ]
2007/08/05 21:19 | by xiaoyuwxz ]
今天晚上才能有时间上网,打开foxmail,一收邮件,我的企业邮箱里竟收到了600多封邮件,基本上都是我借给别人的一个邮箱的信件,我这个是监控邮箱帐户。
原来我是给他限定了最多能收200封邮件的,因为我只是免费提供给他使用的,所以作了限制,如果想更多的话,那就花钱来买吧,毕竟我的邮局架设是为了服务的,为了空间出售而赠送的。下面就来说说DISCUZ发送激邮件的相关事宜吧。
邮件在DISCUZ中的作用是相当大的:
1、为了防止会员的恶意注册,让会员在注册后需凭真实邮箱,并且会员登录邮箱,点击DISCUZ论坛自动发送的一封邮件后,会员账号才能被激,会员才能正常浏览发言。
2、论坛管理员为了公告或让会员知道某件事(如让老会员再次来网站进行登录),可以从后台的论坛通知中发送邮件给已注册会员。
3、会员对于特定主题也可以使用论坛通知,一旦你关注的论坛主题被回复,你就可以收到论坛自动发来的邮件,以让你能及时地登录论坛进行查看和回复。
DISCUZ5.5为论坛发送邮件提供了三种方式:第一种是利用PHP函数发送邮件,第二种是利用网上的各种邮件进行转发论坛发出的邮件。
我也曾经测试过,第一种利用PHP函数发信,需要论坛主机支持,不过,网上的好多空间不支持,哈哈,偶的空间支持,不过,我要说的不是这种方式,而是第二种方法。
利用网上的其他邮箱进行代发,以前我也测试过,163的邮箱可以进行转发,可近来发现163的也不行了,其他的如sina sohu hotmail tom就更别说了,这些大公司才不想让他的邮箱成为你的代发工具,你发出的所有信件就如石沉大海,有去无回,也没有错误提示返回。
于是,我就测试了自己安装的企业邮箱,发现它可以代为转发,而且速度极快,邮件一经发出,立即可邮箱中就可以收到。这就是很多人在论坛上说DISCZU邮件发送不成功的原因,没找自己的原因,还在说DISCUZ设计上的问题,哈哈,大多建站的空间商都会赠送邮箱给你的,所以,安装DISCUZ,就用空间商提供给你的企业邮箱来试着发信吧,不要有资源不用。
原来我是给他限定了最多能收200封邮件的,因为我只是免费提供给他使用的,所以作了限制,如果想更多的话,那就花钱来买吧,毕竟我的邮局架设是为了服务的,为了空间出售而赠送的。下面就来说说DISCUZ发送激邮件的相关事宜吧。
邮件在DISCUZ中的作用是相当大的:
1、为了防止会员的恶意注册,让会员在注册后需凭真实邮箱,并且会员登录邮箱,点击DISCUZ论坛自动发送的一封邮件后,会员账号才能被激,会员才能正常浏览发言。
2、论坛管理员为了公告或让会员知道某件事(如让老会员再次来网站进行登录),可以从后台的论坛通知中发送邮件给已注册会员。
3、会员对于特定主题也可以使用论坛通知,一旦你关注的论坛主题被回复,你就可以收到论坛自动发来的邮件,以让你能及时地登录论坛进行查看和回复。
DISCUZ5.5为论坛发送邮件提供了三种方式:第一种是利用PHP函数发送邮件,第二种是利用网上的各种邮件进行转发论坛发出的邮件。
我也曾经测试过,第一种利用PHP函数发信,需要论坛主机支持,不过,网上的好多空间不支持,哈哈,偶的空间支持,不过,我要说的不是这种方式,而是第二种方法。
利用网上的其他邮箱进行代发,以前我也测试过,163的邮箱可以进行转发,可近来发现163的也不行了,其他的如sina sohu hotmail tom就更别说了,这些大公司才不想让他的邮箱成为你的代发工具,你发出的所有信件就如石沉大海,有去无回,也没有错误提示返回。
于是,我就测试了自己安装的企业邮箱,发现它可以代为转发,而且速度极快,邮件一经发出,立即可邮箱中就可以收到。这就是很多人在论坛上说DISCZU邮件发送不成功的原因,没找自己的原因,还在说DISCUZ设计上的问题,哈哈,大多建站的空间商都会赠送邮箱给你的,所以,安装DISCUZ,就用空间商提供给你的企业邮箱来试着发信吧,不要有资源不用。
动网BBS上传flash、mp3、wmv等自动播放for_dvbbs8.0
[
2007/08/02 09:07 | by xiaoyuwxz ]
2007/08/02 09:07 | by xiaoyuwxz ]
早上去了dvbbs的官方论坛,又看到了有人需要这个功能,前些天也有人用QQ加我,说要我把7.1的改成8.0可用,当时怕麻烦,再加上我也不再用DVBBS了,所以就拒绝了,今天看来还是有必要做一下,其实过程很简单,修改方法如下:
为了避免大家出错,我把我改好的文件传上来,直接覆盖即可使用。
下载文件
引用
动网升为8.0了,常来看贴,发现很多人还是想要这个功能,今天早上把它弄好了,想用的人就顶下贴吧。
下面来修改:
1、打开inc/upload_class.asp
找到判断文件类型:0=其它,1=图片,2=FLASH,3=音乐,4=电影
在下面的类别里添加自己想要增加的扩展名:如第三类添加"wma","wmv",第四类添加,"rm"
如改成以下这样:
如改成这样:
Private Function CheckFiletype(Byval FileExt)
FileExt = Lcase(Replace(FileExt,".",""))
Select Case FileExt
Case "gif", "jpg", "jpeg","png","bmp","tif","iff"
CheckFiletype=1
Case "swf", "swi"
CheckFiletype=2
Case "mid", "wav", "mp3","rmi","cda","wma","wmv"
CheckFiletype=3
Case "avi", "mpg", "mpeg","ra","ram","wov","asf","rm"
CheckFiletype=4
Case Else
CheckFiletype=0
End Select
End Function
2、在Skins\Default\filetype
目录里添加与刚添加扩展名一样的图标如"wma.gif","wmv.gif","rm,gif"(用原有图标直接复制粘贴下即
可)。
3、打开post_upload.asp
找到:
If F_Type=1 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[upload="&FileExt&","&F_OldName&
"]"&ShwoFileName&"[/upload]
<br>'</script>"
Else
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[upload="&FileExt&","&F_OldName&
"]viewFile.asp?
ID="&DownloadID&"[/upload]<br>'</script>"
End If
在下面添加:
If F_Type=2 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[flash=480,360]"&ShwoFileName&"[
/flash]<br>'</script>"
End If
If F_Type=3 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[MP=480,360,true]"&ShwoFileName&
"[/MP]<br>'</script>"
End If
If F_Type=4 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[RM=480,360,true]"&ShwoFileName&
"[/RM]<br>'</script>"
End If
修改完成。
下面来修改:
1、打开inc/upload_class.asp
找到判断文件类型:0=其它,1=图片,2=FLASH,3=音乐,4=电影
在下面的类别里添加自己想要增加的扩展名:如第三类添加"wma","wmv",第四类添加,"rm"
如改成以下这样:
如改成这样:
Private Function CheckFiletype(Byval FileExt)
FileExt = Lcase(Replace(FileExt,".",""))
Select Case FileExt
Case "gif", "jpg", "jpeg","png","bmp","tif","iff"
CheckFiletype=1
Case "swf", "swi"
CheckFiletype=2
Case "mid", "wav", "mp3","rmi","cda","wma","wmv"
CheckFiletype=3
Case "avi", "mpg", "mpeg","ra","ram","wov","asf","rm"
CheckFiletype=4
Case Else
CheckFiletype=0
End Select
End Function
2、在Skins\Default\filetype
目录里添加与刚添加扩展名一样的图标如"wma.gif","wmv.gif","rm,gif"(用原有图标直接复制粘贴下即
可)。
3、打开post_upload.asp
找到:
If F_Type=1 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[upload="&FileExt&","&F_OldName&
"]"&ShwoFileName&"[/upload]
<br>'</script>"
Else
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[upload="&FileExt&","&F_OldName&
"]viewFile.asp?
ID="&DownloadID&"[/upload]<br>'</script>"
End If
在下面添加:
If F_Type=2 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[flash=480,360]"&ShwoFileName&"[
/flash]<br>'</script>"
End If
If F_Type=3 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[MP=480,360,true]"&ShwoFileName&
"[/MP]<br>'</script>"
End If
If F_Type=4 then
Response.write
"<script>parent.Dvbbs_Composition.document.body.innerHTML+='[RM=480,360,true]"&ShwoFileName&
"[/RM]<br>'</script>"
End If
修改完成。
为了避免大家出错,我把我改好的文件传上来,直接覆盖即可使用。
下载文件 



