Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

社区婚姻 1.0 For D4 安装错误的解决方法

[复制链接]
oasisfl 发表于 2006-7-18 23:47:58 | 显示全部楼层 |阅读模式
首先声明本人不懂PHP,只会一点HTML,以下解决方法是本人摸着石头过河连蒙带猜试出来的,并未经过长时间验证,建议大家安装前备份好有关文件。不过经过24小时的实验,界面、功能、求婚、结婚、法院都没问题。

本方法只适合于全新安装。

相关主题:
社区婚姻 1.0 For D4:https://discuz.dismall.com/viewthread.php?tid=194132
社区婚姻 1[2].0 For D4.1:https://discuz.dismall.com/viewthread.php?tid=330882

该插件全新安装时出现如下错误:
Discuz! info: MySQL Query Error

User: xxxxxxxx
Time: 2006-7-18 12:23am
Script: /marryset.php

SQL:
CREATE TABLE `cdb_jhzhufu` (
`ID` mediumint(8) unsigned NOT NULL auto_increment,
`jhid` mediumint(8) unsigned NOT NULL default '0',
`username` varchar(15) NOT NULL default '',
`tousername` varchar(15) NOT NULL default '',
`addtime` int(10) unsigned default NULL,
`lmoney` int(10) unsigned default NULL,
`message` text,
KEY `ID` (`ID`)
) TYPE=MyISAM CHARSET=gbk AUTO_INCREMENT=2 ;

Error: You have an error in your SQL syntax near 'CHARSET=gbk AUTO_INCREMENT=2 ;
' at line 11
Errno.: 1064

An error report has been dispatched to our administrator.


出现这种错误我也不明白为啥(可能是SQL版本不同所致),只要手工升级数据库即可。在后台“数据库升级”里依次执行:
  1. CREATE TABLE `cdb_jhzhufu` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `jhid` mediumint(8) unsigned NOT NULL default '0',
  4.   `username` varchar(15) NOT NULL default '',
  5.   `tousername` varchar(15) NOT NULL default '',
  6.   `addtime` int(10) unsigned default NULL,
  7.   `lmoney` int(10) unsigned default NULL,
  8.   `message` text,
  9.   KEY `ID` (`ID`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
复制代码
  1. CREATE TABLE `cdb_jie` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `thename` varchar(15) NOT NULL default '',
  5.   `year` int(10) unsigned default NULL,
  6.   `longs` int(10) unsigned default NULL,
  7.   `addtime` int(10) unsigned default NULL,
  8.   `TYPE` tinyint(3) unsigned NOT NULL default '0',
  9.   `content` text,
  10.   `jiehun` tinyint(1) unsigned NOT NULL default '0',
  11.   KEY `ID` (`ID`)
  12. ) TYPE=MyISAM AUTO_INCREMENT=10 ;
复制代码
  1. CREATE TABLE `cdb_lihun` (
  2.   `id` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `tousername` varchar(15) NOT NULL default '',
  5.   `addtime` int(10) unsigned default NULL,
  6.   `reason` text,
  7.   `indict` smallint(1) NOT NULL default '0',
  8.   PRIMARY KEY  (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=5 ;
复制代码
  1. CREATE TABLE `cdb_qiuhun` (
  2.   `ID` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` varchar(15) NOT NULL default '',
  4.   `tousername` varchar(15) NOT NULL default '',
  5.   `addtime` int(10) unsigned default NULL,
  6.   `message` text,
  7.   `dlg` tinyint(1) unsigned NOT NULL default '0',
  8.   `jiehun` tinyint(1) unsigned NOT NULL default '0',
  9.   `content` text,
  10.   KEY `ID` (`ID`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=10 ;
复制代码
  1. ALTER TABLE cdb_members add hw varchar(15) NULL;
复制代码

然后再按照剩余步骤安装就没问题了,大家可以试试看,建议安装前备份好有关文件。

[ 本帖最后由 oasisfl 于 2006-7-19 00:16 编辑 ]
 楼主| oasisfl 发表于 2006-7-18 23:48:27 | 显示全部楼层

其它几个小问题。

然后是大家关注比较多的几个问题。

一、法院显示出错。
部分朋友打开法院的时候显示:
Fatal error: Cannot redeclare checkjudge() in /home/cnfree50/domains/club520.cn/public_html/bbs/plugins/marry/marry/marry_court.php on line 104


这种情况多半是由于以前安装过类似插件所致,请先把老的插件卸载干净,再重新安装即可。

二、如何允许同性结婚。
打开plugins\marry\marry\marry_courtship.php
查找:
  1. if ($sentinfo[gender]==$zqz[gender]) {
  2.         marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
复制代码

替换为:
  1. //if ($sentinfo[gender]==$zqz[gender]) {
  2.         //marry_showmessage("本社区禁止同性恋!求婚失败,请返回。");
复制代码

其实就是将语句注释掉而已,这样服务器就编译时就会自动跳过了。只是考虑到有些朋友不知道如何注释,就简单教一下。

三、如何允许重婚。
同样使用注释方法即可。
打开plugins\marry\marry\marry_courtship.php
分别注释
  1. if ($zqz[hw]) {
  2.         marry_showmessage("你已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
  3. }
复制代码
  1. if ($sentinfo[hw]) {
  2.         marry_showmessage("您的意中人已经是有家室的人了,本社区禁止重婚!求婚失败,请返回。");
  3. }
复制代码


四、如何修改结婚所需费用。
后台只能够设置离婚手续费,却不能设置结婚手续费(婚礼费用),只好去直接改文件了。
打开plugins\marry\marry\marry_register.php
查找:
  1. document.all['price'].innerHTML=Math.round(total*100*0.8)+" <?=$extcredits2unit?>(8折)";
  2.         regform.allpri.value=Math.round(total*100*0.8);
复制代码

里面的0.8就是8折,total我不知道是什么参数,反正不是资产总和,不管它,只要改动“100”那个系数就好了。自己试着多改几次,找到一个你认为合适的系数。

[ 本帖最后由 oasisfl 于 2006-7-19 00:05 编辑 ]
回复

使用道具 举报

0750 发表于 2006-8-12 14:35:56 | 显示全部楼层

婚姻

hunyin
回复

使用道具 举报

gujin0601 发表于 2006-8-23 09:33:36 | 显示全部楼层
我进法院就显示一个头部   下面什么都没有了  也没有楼主说的那个 Fatal error: Cannot redeclare checkjudge() in /home/cnfree50/domains/club520.cn/public_html/bbs/plugins/marry/marry/marry_court.php on line 104   
请问要怎么办?
回复

使用道具 举报

ztonline 发表于 2006-9-10 21:06:51 | 显示全部楼层
顶了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 09:43 , Processed in 0.027643 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表