PHP168:常见问题
导航: 上一级 | PHP168 | 首页 | DedeCMS | 帝国CMS | Drupal | PHPCMS | Xoops | Joomla | PowerEasy | SupeSite
设置标签幻灯片不能正常显示的暂时解决办法
有时候设置幻灯片可能不能正常显示。给大家一个暂时的解决办法。
造成这个问题的原因是:
因为上传的图片大于后台设置的图片尺寸。而当上传的图片尺寸小于或等于后台设置的尺寸的时候就正常。
所以解决这个问题只要在后台设置的图片尺寸大于所要上传的图片的尺寸即可正常显示。
忘记密码后,如何登录后台?(强制进入后台)
如果整合后进不了整站后台,此时,请修改整站文件admin/global.php
查找
$ForceEnter=0; //把0改成1将强制进入后台
替换成
$ForceEnter=1; //把0改成1将强制进入后台
通过这个方法就能进入后台了.这样的话.你就新注册一个用户.把用户改成管理员吧.
到最后,记得改回去.不然大家都能进你的后台
如何设置首页标签,即是如何控制显示首页要显示的内容
进入后台
系统操作->主页/专题页/标签
选择:更新(标签)内容
然后点击蓝色的模块即可.
为什么调用论坛的贴子出现乱码现象?
那是因为你没有选择跟论坛一样的数据库编码,你安装的时候,安装的时候必须要跟论坛选择一样的数据库编码
关于主页调用标签后无法显示标题颜色的解决方法
请下载下面的压缩包,覆盖inc/label_funcation.php文件即可.点击下载
加密栏目无法登录的解决方法
解压下面的文件覆盖根目录下面的global.php文件即可.点击下载
换空间后,如何转移数据?
第一步,在旧空间的后台备份数据
第三步,还原数据,在地址栏目输入你之前备份的数据库目录,然后按操作输入新空间的数据库帐号密码即可还原数据.数据库目录是/cache/mysql_bak/你备份的随机目录/
第四步,修改整站的数据库配置文件php168/mysql_config.php
把里边的
$dbhost = 'localhost'; // 数据库服务器(一般不必改)
$dbuser = '数据库用户名';
$dbpw = '数据库密码';
$dbname = '数据库名';
改换成新空间的数据库配置参数,这些参数需要空间商提供,修改的时候,必须注意千万不要把单引号'删除
$dbcharset = ; / / 数据库编码,如果不正常,你可以设置为gbk或big5或utf8
这一项很关键,如果你以前的服务器数据库版本跟新空间的数据库版本一样的话,就不用修改,如果不相同的话,就必须要修改.
不修改的话,那网站可能是乱码,此时你删除此参数,再看看是否能正常,如果不能正常的话,请把他依次换成gbk,utf8,big5,utf8试试,一般来说,总有一个适合你的
关于论坛使用二级域名,而无法同步登录的问题解决方案
如果你使用了类似官方:http://bbs.php168.com这样的二级域名,做为论坛的访问地址.
而整站是一级域名.如http://www.php168.com
这种情况.要想实现同步登录的话.请必须设置域名的有效范围为域名 php168.com
第一步.修改论坛的后台核心基本设置
Cookie有效域名 比如可能会有人使用 http://phpwind.net访问您的论坛这时您可以设置为 .phpwind.net 或留空
注:请勿随意更改此项设置,否则将可能导致无法登录论坛等异常现象
他的右边.输入你的域名.比如 php168.com 不能加入WWW 更不能加入http:// 只能为 php168.com
论坛设置好后.整站也要设置
整站后台核心设置那里
COOKIE域名:
输入
php168.com
只有这样,设置了有效的域名后.才能实现二级域名的同步登录.否则是没办法实现同步登录的
====================[ ]
COOKIE有效域名:[size=+0][/size]要么留空,要么输入你访问网站的国际域名,如php168.com,前面不能加www.如果你使用IP访问整站的话,必须要留空,或者是输入IP进去。如果你的网站更换了国际域名。这里必须跟着修改,否则前台会员将不能登录。如果整合论坛后,发现跟论坛不能同步登录的话,你必须在这里设置国际域名,如php168.com,论坛也同样的要设置国际域名。Discuz论坛的设置方法是:修改文件/bbs/config.inc.php查找cookiedomain把他右边的值设置为你的国际域名.PHPWIND论坛的设置方法是:登录后台,在核心设置那里查找“COOKIE有效域名”然后填入你的国际域名即可,而“COOKIE有效目录”那一项,只能是输入斜杠/ 注意:http://php168.com与http://www.php168.com属于不同的COOKIE作用域名,如果你右边留空的话,在这个网址http://php168.com登录的话,再用http://www.php168.com这个网址访问,是显示没登录的。所以此时也必须要设置COOKIE的国际域名。当然http://www.php168.com与http://***.php168.com这类的二级域名也是属于不同的COOKIE作用域,此时也必须要在右边设置php168.com作为国际域名。而不能留空
MySQL出错代码及出错信息对照
MySQL的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成。错误之处,请大家指正。
1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败
1010:不能删除数据目录导致删除数据库失败
1011:删除数据库文件失败
1012:不能读取系统表中的记录
1020:记录已被其他用户修改
1021:硬盘剩余空间不足,请加大硬盘可用空间
1022:关键字重复,更改记录失败
1023:关闭时发生错误
1024:读文件错误
1025:更改名字时发生错误
1026:写文件错误
1032:记录不存在
1036:数据表是只读的,不能对它进行修改
1037:系统内存不足,请重启数据库或重启服务器
1038:用于排序的内存不足,请增大排序缓冲区
1040:已到达数据库的最大连接数,请加大数据库可用连接数
1041:系统内存不足
1042:无效的主机名
1043:无效连接
1044:当前用户没有访问数据库的权限
1045:不能连接数据库,用户名或密码错误
1048:字段不能为空
1049:数据库不存在
1050:数据表已存在
1051:数据表不存在
1054:字段不存在
1065:无效的SQL语句,SQL语句为空
1081:不能建立Socket连接
1114:数据表已满,不能容纳任何记录
1116:打开的数据表太多
1129:数据库出现异常,请重启数据库
1130:连接数据库失败,没有连接数据库的权限
1133:数据库用户不存在
1141:当前用户无权访问数据库
1142:当前用户无权访问数据表
1143:当前用户无权访问数据表中的字段
1146:数据表不存在
1147:未定义用户对数据表的访问权限
1149:SQL语句语法错误
1158:网络错误,出现读错误,请检查网络连接状况
1159:网络错误,读超时,请检查网络连接状况
1160:网络错误,出现写错误,请检查网络连接状况
1161:网络错误,写超时,请检查网络连接状况
1062:字段值重复,入库失败
1169:字段值重复,更新记录失败
1177:打开数据表失败
1180:提交事务失败
1181:回滚事务失败
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
1205:加锁超时
1211:当前用户没有创建用户的权限
1216:外键约束检查失败,更新子表记录失败
1217:外键约束检查失败,删除或修改主表记录失败
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
1227:权限不足,您无权进行此操作
1235:MySQL版本过低,不具有本功能
mysql常见错误提示及解决方法
130 :文件格式不正确。(还不是很清楚错误的状况)
145 :文件无法打开。
1005:创建表失败。
1006:创建数据库失败。
1007:数据库已存在,创建数据库失败。
1008:数据库不存在,删除数据库失败。
1009:不能删除数据库文件导致删除数据库失败。
1010:不能删除数据目录导致删除数据库失败。
1011:删除数据库文件失败。
1012:不能读取系统表中的记录。
1016:文件无法打开,使用后台修复或者使用 phpMyAdmin 进行修复。
Quote: 开始=>所有程序=>附件=>命令提示符 输入 mysql 所在硬盘盘符 cd mysql 所在目录 cd bin 输入 myisamchk -f D:usr/local/mysql/data/bbs/PW_members.MYI ps : D:usr/local/mysql/data/bbs 是你论坛数据库的路径 -f 根据具体情况选择,一般也可以选择 -r 注意你的 系统C盘或放数据库的硬盘空间是否足够,一般小于 1G 很容易出现错误。 或用mysqlcheck命令进行修复。具体的方法:利用命令行进入mysql/bin目录,执行 mysqlcheck -o -r phpwind -uroot -p 其中phpwind是你数据库的名称,root是你的数据库用户名,然后会提示你输入密码。然后就会修复你的数据库。
1017:服务器非法关机,导致该文件损坏。
1020:记录已被其他用户修改。
1021:硬盘剩余空间不足,请加大硬盘可用空间。
1022:关键字重复,更改记录失败。
1023:关闭时发生错误。
1024:读文件错误。
1025:更改名字时发生错误。
1026:写文件错误。
1030:可能是服务器不稳定。(具体原因不是很清楚)
1032:记录不存在。
1036:数据表是只读的,不能对它进行修改。
1037:系统内存不足,请重启数据库或重启服务器。
1038:用于排序的内存不足,请增大排序缓冲区。
1040:已到达数据库的最大连接数,请加大数据库可用连接数。
Quote: 在my.ini 修改max_connections=100为max_connections=1000或更大,重启mysql
1041:系统内存不足。
1042:无效的主机名。
1043:无效连接。
1044:数据库用户权限不足,请联系空间商解决。
1045:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
Quote: 方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改: 如果 MySQL 正在运行,首先停止。 启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。 然后就是 >use mysql >update user set password=password("new_pass") where user="root"; >flush privileges;
1046:没有选择数据库。
1048:字段不能为空。
1049:数据库不存在。
1050:数据表已存在。
1051:数据表不存在。
1054:字段不存在,自行建立字段。
1060:字段重复,导致无法插入这个字段。
1062:字段值重复,入库失败
Quote: 1.如果出类似主码为"65535"的错误,可以查看相关表的自增字段,将字段值改在就可以 2.确保相关数据表中主码重复的字段是否存在,如果存在删除这条记录 3.备份数据库,修复相关表(注:这种情况比较常见,如pw_posts表,对表进行修复的时候不要忘记备份).
1064:MySQL 不支持错误提示中的编码。
1065:无效的 SQL 语句,SQL 语句为空。
1067:MySQL 版本为 5,不支持空的默认值。
1081:不能建立 Socket 连接。
1114:数据表已满,不能容纳任何记录。
1115:设置的字符集在 MySQL 并没有支持。
1116:打开的数据表太多。
1129:数据库出现异常,请重启数据库。
1130:连接数据库失败,没有连接数据库的权限。
1133:数据库用户不存在。
1135:可能是内存不足够,请联系空间商解决。
1141:当前用户无权访问数据库。
1142:当前用户无权访问数据表。
1143:当前用户无权访问数据表中的字段。
1146:数据表缺失,请恢复备份数据
1147:未定义用户对数据表的访问权限。
1149:SQL 语句语法错误。
1158:网络错误,出现读错误,请检查网络连接状况。
1159:网络错误,读超时,请检查网络连接状况。
1160:网络错误,出现写错误,请检查网络连接状况。
1161:网络错误,写超时,请检查网络连接状况。
1169:字段值重复,更新记录失败。
1177:打开数据表失败。
1180:提交事务失败。
1181:回滚事务失败。
1193:不支持字符集限定(SET NAMES)。
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库。
1205:加锁超时。
1211:当前用户没有创建用户的权限。
1216:外键约束检查失败,更新子表记录失败。
1217:外键约束检查失败,删除或修改主表记录失败。
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器。
1227:权限不足,您无权进行此操作。
1235:MySQL版本过低,不具有本功能。
1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。
1251:Client 不能支持 authentication protocol 的要求 Client does not support authentication protocol requested by server; consider upgrading MySQL client
Quote: 方法1:mysql> SET PASSWORD FOR -> ' some_user '@' some_host ' = OLD_PASSWORD(' newpwd '); 结合我们的实际情况,在 MySQL Command Line Client 下运行: set password for root@localhost = old_password('123456'); 方法2: mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd') -> WHERE Host = 'some_host' AND User = 'some_user'; mysql> FLUSH PRIVILEGES; 上面红色的部分请按自己实际情况修改。
1267:不合法的混合字符集。
2002:服务器端口不对,请咨询空间商正确的端口。
2003:MySQL 服务没有启动,请启动该服务。
2008:MySQL client ran out of memory 错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。
2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。
10048:
Quote: 建议在my.ini文件中修改最大连接数, 把 mysql_connect() 方法都改成了 mysql_pconnect() 方法. 要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中 $pconnect = 0; //是否持久连接 修改成$pconnect = 1; 开启防刷新,严禁刷新太快.
10055:没有缓存空间可利用
Quote: 查看下你的C盘空间是否已经满,清除一些没有用的文件. 可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"Gzip 压缩输出"关闭. 查找了一下10055(没有缓存空间可利用)出错的原因,分析了my.ini的配制文件,在my.ini中如下: default-storage-engine=INNODB innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=10M innodb_log_file_size=10M innodb_thread_concurrency=8 觉得可以把innodb_buffer_pool_size=10M 加大如100M或是1000M 以上是对mysql5的 如果是mysql4可以在my.ini中增加如下: #innodb_data_file_path = ibdata1:2000M;ibdata2:2000M #innodb_data_home_dir = c:ibdata #innodb_log_group_home_dir = c:iblogs #innodb_log_arch_dir = c:iblogs #set-variable = innodb_mirrored_log_groups=1 #set-variable = innodb_log_files_in_group=3 #set-variable = innodb_log_file_size=5M #set-variable = innodb_log_buffer_size=8M #innodb_flush_log_at_trx_commit=1 #innodb_log_archive=0 #set-variable = innodb_buffer_pool_size=16M #set-variable = innodb_additional_mem_pool_size=2M #set-variable = innodb_file_io_threads=4 #set-variable = innodb_lock_wait_timeout=50 把前面的#去了
10061:
Quote: 启动这台机器上的MySQL服务 如服务启动失败 一定是你的my.ini文件出了差错, MySQL服务不能正常启动 你删除了它后,MySQL就会按其默认配置运行, 那就没有问题了 以上资料根据网上各方面资料整合而成。 有解释错误的话,请大家跟帖,我会加以修正。 以上方法不一定有效,如果大家有其它的解决方法也可以提出来,让我们一起来完善! 778 2007-01-07 16:11 安装出错:1251,1045,指定的数据库不存在解决方法
1251
Quote: Connect(0) to MySQL failed The URL Is: http://localhost/install.php MySQL Server Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client ( 1251 ) You Can Get Help In: http://www.phpwind.net 解决方法:开始-程序- MySQL-MySQL Server 5.0-MySQL Command Line Client 输入 mysql>set password for root@"localhost"=old_password('123456'); 说明:root为用户名,123456为密码
1045
Quote: The URL Is: http://localhost/install.php MySQL Server Error: Access denied for user 'ODBC'@'localhost' (using password: no) ( 1045 ) You Can Get Help In: http://www.phpwind.net 解决方法:添加ODBC和localhost用户,密码:空 全部权限,操作全部数据库
指定的数据库不存在
Quote: 指定的数据库 不存在,且您无权限建立,请联系服务器管理员! 解决方法:打开IIS-目录安全-编辑把“IUSR_XXXX”修改成root 确定退出 这个时候就可以正常安装了,安装完成后记得把IIS-目录安全-编辑改回成“IUSR_XXXX”
1045
Quote: The URL Is: http://localhost/install.php MySQL Server Error: Access denied for user 'root'@'dbhost' (using password: NO) ( 1045 ) You Can Get Help In: http://www.phpwind.net 解决方法:在你的论坛目录上点右键,选择属性----安全----高级 填加Everyone,给予完全控制权限,并钩选下面的允许将来自父系的可继承权限传播给
1045
Quote: The URL Is: http://localhost/install.php MySQL Server Error: Access denied for user '****'@'dbhost' (using password:YES) ( 1045 ) You Can Get Help In: http://www.phpwind.net 解决方法:确保论坛data目录下的sql_config.php用户名与密码都正确.如果用户忘记了数据库的密码,可以按如下方式进行密码的修改: 如果 MySQL 正在运行,首先停止。 启动 MySQL :bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入 MySQL 了。 然后就是 >use mysql >update user set password=password("new_pass") where user="root"; >flush privileges; 在数据库的用户名和密码正确的情况下,要确保data目录有写入的权限。 对于windows主机可以设置users用户组在data目录有写入的权限。对类linux系统可以用chmod -r 777 data来修改
关于整合论坛后,由于数据库编码不一样,出现乱码的处理办法
由于论坛默认一般是GBK,而整站是latin1,由于编码不一样,进整站后台就会提示出错,有些用户也会在整站出现乱码的现象。 处理办法。把整站的数据库编码改为跟论坛一样的编码GBK,具体操作如下:
进入整站后台----数据库工具,备份数据库--全选,立即备份,记得数据库的存放地址,如:cache/mysql_bak/2007-08-25.7ec FTP连接到空间,修改php168/mysql_config.php这个文件里的,$dbcharset = 'latin1';改为:$dbcharset = 'gbk'; 然后还原数据库,还原方法,假如你备份的数据库的地址是:cache/mysql_bak/2007-08-25.7ec 就输入:http://你的网址/cache/mysql_bak/2007-08-25.7ec/index.php 数据库编码:填写:gkb 这样整站和论坛的数据库编码一样了就没问题了。
如果是先安装论坛,已经知道论坛是用GBK,在安装整站时直接选择GBK,这样整合就不会有这问题的。