Wishlist 0 ¥0.00

报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username'

在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username'

原因:主键冲突

 

用户名和邮箱必须唯一,如果填入重复的用户名或者邮箱就会出错

解决方法:在控制器里面进行判断

$data = input('post.');             $uniquename = model('User')->get(['username'=>$data['username']]);             if(sizeof($uniquename)){                 $this->error('该用户名已经注册,请重新填写~~~');             }             $uniqueemail = model('User')->get(['email'=>$data['email']]);             if(sizeof($uniqueemail)){                 $this->error('该邮箱已经注册,请重新填写~~~');             }

添加上面代码之后,如果填写了重复的用户名或者密码就会给用户相关提示~~~

恢复丢失的Joomla密码的最常用方法

忘记密码是很常见的事情。有些用户将密码保存在其默认浏览器内存中,几个月后您可能会忘记任何事情。我们中有些人甚至不记得他们在Joomla安装时发出的密码。本文介绍了如何重置Joomla管理员密码。

通常,您可以从后端用户管理器中添加,编辑和删除用户以及更改密码。为此,您必须以超级管理员组的成员身份登录。但是如果由于某种原因您无法登录到后端,那就是一个问题。

 

有几种方法可以恢复Joomla管理员密码。

基本方式

最简单的方法是从Joomla前端登录屏幕通过电子邮件将您的新密码发送给您。有一个“重置密码”链接。提交表单时,与该用户帐户绑定的电子邮件地址将收到一封带有一次性自动登录链接的电子邮件,并附有设置新密码的说明。即使您尚未发布登录模块或登录菜单项,也可以使用核心链接来访问该区域:

https://your-domain.com/index.php?option=com_users&view=login

但是,当您的电子邮件重置不起作用时,因为:

1.电子邮件地址未与超级用户帐户关联

2.电子邮件发送功能失败

3.您无权访问与该用户帐户绑定的电子邮件地址的邮箱

您可能需要采取其他步骤来恢复丢失的密码。

MySQL方式

Joomla中的每个内容都可以从SQL数据库中进出。Joomla数据库中的用户表以加密格式维护用户密码。如果仍然定义了超级管理员用户,则可以将数据库中的密码更改为已知值或示例值。这要求您可以通过PHPMyAdmin或任何类似的客户端(“管理员”)访问MySQL服务器。

您需要知道用于Joomla数据库的用户名和密码(或从configuration.php文件中)。在大多数情况下,您可以在托管面板中检查这些值。不用担心,如果这是访问Joomla MySQL表的唯一方法,则可以将数据库密码更改为新密码。只是不要忘记稍后在configuration.php文件中进行更改。检查以下过程。

1.在数据库管理器中,找到表PREFIX_users

2.单击顶部工具栏中的“浏览”按钮,这将显示为此网站设置的所有用户

3.找到要更改其密码的用户,然后按此行的“编辑”图标

4.将显示一个表格,允许您编辑密码字段

5.选择并删除默认长字符串

6.从下面复制并粘贴值:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

7.保存更改

8.现在,您可以使用该用户和新的临时密码(“ secret ”)登录。

9.然后在Joomla用户管理器中,尽快更改密码以更安全

验证新密码

完成上述策略之一后,您应该可以使用新密码登录到Joomla网站。转到您的/ administrator登录区域,输入您的管理员用户名和新密码,然后试一试。如果您可以成功登录,则意味着您的新密码现已正式启用。

数据库出错提示Duplicate entry * for key *的解决方法

错误编号:1062

错误提示:

查询语句错误[1062]
ERR: Duplicate entry '16777215' for key 'PRIMARY'
SQL: INSERT INTO forum_attachment SET `tid`='0',`pid`='0',`uid`='1',`tableid`='127'
PHP: misc.php:0058 -> source/module/misc/misc_swfupload.php:0089 -> source/class/class_forumupload.php:0106 -> source/function/function_core.php:2484 -> source/class/class_core.php:0930
User: uid=1; IP=183.7.77.81; RIP:183.7.77.81 Request: /bbs/misc.php?mod=swfupload&operation=upload&type=file&inajax=yes&infloat=yes&simple=2

 

问题分析:

向唯一字段插入相同数据。

解决方法:

方法1、请检查程序是否做了修改,如果修改过,建议用我们的原程序覆盖您的修改,再次检查问题。

方法2、用phpmyadmin或tools工具修复出错表,如果还没修复可方法3手动修复。

方法3、如果您的站点上有 phpMyAdmin ,还可以通过他检查下您的数据库中出错的表的自增字段的当前自增值是否和该表中自增字段的最大值相同,如果相同则会出现该错误。

方法4、如果您正在转移数据库,请确认数据库的版本是否相同。

方法5、如果以上方法还未解决,请恢复备份,用 DBCheck 将数据库检验为标准结构,并且重新开始升级。

解决FastCGI 进程超过了配置的活动超时时限的问题

近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限

解决办法:

IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)

注意这个是全局那边设置的不是针对单个网站设置

打开IIS7.5,

点击 "FastCGI设置",

双击之前配置IIS支持PHP设置的php-cgi.exe,

"活动超时" 项设置的长一些,默认是30,这里的单位是秒,可以设置为1200(即:20分钟)

针对iis 7.5

 网站站点设置的方式:

在网站的高级设置里面,单击连接限制,默认为120秒,这里面更改的是每个站点的

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.