0

0

想给phpmyadmin加一个验证码但找不到验证的地方,可否告知一下

php中文网

php中文网

发布时间:2016-06-23 14:03:14

|

1054人浏览过

|

来源于php中文网

原创

想给phpmyadmin加一个验证码??但找不到验证的地方,可否告知一下。



毕竟没有验证码很容易被社工的。同时我也想JS加密密码,然后再用PHP解密。

知道的告知一下。谢谢。

Smile企业费用管理系统源码1.0
Smile企业费用管理系统源码1.0

一、源码特点企业费用管理系统,有权限分配,登陆验证,新增角色,发布公告等二、功能介绍1、js的兼容性有个地方不行(比如模块排序,那个时候也是雏鸟一只,写了一小撮,现在用jq应该好处理的吧,ie里面没问题,大家发挥吧)2、里面的菜单和对应菜单下面的目录项可以根据需求自己添加的,有对应模块3、可以根据自己设定的角色添加对应的访问页面4、有些操作涉及到按钮权限,对于这种思路,我粗粗的写了2个自定义控件,

下载

回复讨论(解决方案)

设置一下,让它登录后才能访问还不可以吗

设置一下,让它登录后才能访问还不可以吗

可以说要仔细一点吗??不是很明白。
我是想加一个验证码或者对密码进行加密也行。

呵呵,那你就得去改改phpmyadmin的源码了。

它自带的就有登录功能

呵呵,那你就得去改改phpmyadmin的源码了。

它自带的就有登录功能

这个我知道呀,但它验证用户各与密码的地方在那里,我找了好长时间,就是找不到。

是用户名与密码

来个高手吧,到底在那里修改呢???

登录表单在 libraries/auth/cookie.auth.lib.php 240 行附近
有关用户名的操作在该文件450行附近

    if (! empty($_REQUEST['pma_username'])) {        // The user just logged in        $GLOBALS['PHP_AUTH_USER'] = $_REQUEST['pma_username'];        $GLOBALS['PHP_AUTH_PW']   = empty($_REQUEST['pma_password']) ? '' : $_REQUEST['pma_password'];        if ($GLOBALS['cfg']['AllowArbitraryServer'] && isset($_REQUEST['pma_servername'])) {            $GLOBALS['pma_auth_server'] = $_REQUEST['pma_servername'];        }        return true;    }

phpmysqladmin 本身不需要验证用户名和口令的真伪
因为户名和口令是给 mysql 用的,错了就连接不上数据库

@xuzuning 版主

phpmyadmin不连接mysql怎样操作数据库里的东西呢?我觉得纳闷呢。又在那里将这些信息传给mysql呢??

@xuzuning 版主

网上很多都讲怎样用phpMyAdmin连接mysql,但并没有说明如何修改phpMyAdmin加验证码以加强安全性。

不然,有人不停地扫,一般情况下,一个小菜鸟,两三天,估计也扫出来了。

phpmyadmin不连接mysql怎样操作数据库里的东西呢?我觉得纳闷呢。又在那里将这些信息传给mysql呢?? 你是误解了我的意思了
phpmyadmin 本身是不需要登陆的
需要输入的是访问数据库的用户名和口令
因此 phpmyadmin 没有提供验证,也无法判断登入 mysql 的用户名和口令是否合法

如果你连你的 phpmyadmin 的入口都公开了出来,那还担心人家“扫”干什么?

引用 8 楼 bluewjzhhr 的回复:phpmyadmin不连接mysql怎样操作数据库里的东西呢?我觉得纳闷呢。又在那里将这些信息传给mysql呢??你是误解了我的意思了
phpmyadmin 本身是不需要登陆的
需要输入的是访问数据库的用户名和口令
因此 phpmyadmin 没有提供验证,也无法判断登入 mysql 的用户名和口令是否合法

如果你连……

版主,不是我主动公开的,也许是黑客通过某种方法探测到的。

还有呀:

 if (! empty($_REQUEST['pma_username'])) {        // The user just logged in        $GLOBALS['PHP_AUTH_USER'] = $_REQUEST['pma_username'];        $GLOBALS['PHP_AUTH_PW']   = empty($_REQUEST['pma_password']) ? '' : $_REQUEST['pma_password'];        if ($GLOBALS['cfg']['AllowArbitraryServer'] && isset($_REQUEST['pma_servername'])) {            $GLOBALS['pma_auth_server'] = $_REQUEST['pma_servername'];        }        return true;    }


我怎么看,都觉得这个不是验证用户名登录的地方呀??是不是在其它地方??

你把 phpmyadmin 的入口甚至目录都改个名,不就可以免除挡墙的“攻击”了吗
我没说那是用户验证吧?我只是说与登录名相关,是吧?
况且,我再三的说了,phpmyadmin是不需要登录的,用户登录只是为了连接mysql而设的

这个我理解,知道用户登录是为了连接mysql设计的,你知道在那里进行:

"select * from user where user='".$user."' and password='".$password."'";

的吗???

这个我理解,知道用户登录是为了连接mysql设计的,你知道在那里进行:

"select * from user where user='".$user."' and password='".$password."'";

的吗???

我想版主的意思是  phpmyadmin只是提供接口传入mysql用户名和密码进行连接的。所以应该找具体在哪里执行mysql_connect(xx,xx,xx),然后对连接的状态进行判断。至于你说的执行这句sql,应该是在mysql数据库内部执行的了;或许mysql自身有个表是用来放用户信息的。

引用 13 楼 bluewjzhhr 的回复:这个我理解,知道用户登录是为了连接mysql设计的,你知道在那里进行:

"select * from user where user='".$user."' and password='".$password."'";

的吗???

我想版主的意思是  phpmyadmin只是提供接口传入mysql用户名和密码……


我知道版主的意思,是我的表述不清楚。

找了三个晚上,依然无结果。想给phpMyAdmin加一个验证码,杂就这么难呢?????

本帖最后由 xuzuning 于 2012-12-20 16:46:41 编辑
            登录表单在 libraries/auth/cookie.auth.lib.php 240 行附近
有关用户名的操作在该文件450行附近PHP code?123456789    if (! empty($_REQUEST['pma_username'])) {……

引用 7 楼 xuzuning 的回复:本帖最后由 xuzuning 于 2012-12-20 16:46:41 编辑
            登录表单在 libraries/auth/cookie.auth.lib.php 240 行附近
有关用户名的操作在该文件450行附近PHP code?123456789    if (! empty($_REQUEST['p……


发现mysql的加密方式为sha1(unhex(sha1('xxx')))这样的,我直接在JS前端加密后,再传回去,然后直接的密码对比就行了。这样不更安全些????????

不相信这样的密码,谁破解的了。也不用为其它的明文传输密码问题而发愁了。

很简单的问题 提交页面和显示页面都加个东西就可以啊

很简单的问题 提交页面和显示页面都加个东西就可以啊

关键是phpMyAdmin里验证密码的地方在那里,找不到呀!!!!!!

关键是phpMyAdmin里验证密码的地方在那里,找不到呀!!!!!!
问题是 phpMyAdmin 不验证密码,因为密码是给 mysql 用的,php中无法验证
要说几遍才能明白呢?

一般使用 phpMyAdmin 时都将用户名和密码写在 config 文件里的

用户名或密码错了,就连不上 mysql,此时 mysql 会给出相应的错误信息
这和你到银行取钱是一个道理,柜员受理你的业务,密码得由你自己输,输错了他就转告你错了

表述不准确,请版主谅解

phpMyAdmin 总得去mysql中找用户名与密码同时存在的记录吧,不去mysql中查找,怎么知道有此用户呢?

我想知道phpMyAdmin 是怎样把用户名与密码给到mysql的。


找到了:
 在common.inc.php里面大概第945行:

// Connects to the server (validates user's login)
$userlink = PMA_DBI_connect($cfg['Server']['user'], $cfg['Server']['password'], false);

谢谢版主了。

前面我已经说了
$GLOBALS['PHP_AUTH_USER'] = $_REQUEST['pma_username'];
$GLOBALS['PHP_AUTH_PW']   = empty($_REQUEST['pma_password']) ? '' : $_REQUEST['pma_password'];
这就是缓存传入的用户名和口令的
当然还有几处类似的地方

当你连接 mysql 时需要执行 mysql_connect('localhost', $username, $parssword); 这样是吧?
这个 $username 和 $parssword 不就是传入的或预置的用户名和口令吗
这就是 phpmyadmin 让你输入的用户名和口令和口令,是用于连接数据库的
当数据库还没有连接时,phpmydamin 如何到 mysql 中去查找用户名和口令呢?
那么如果数据库已经连接上了,验证这个用户名和口令又有什么用呢?
当然,连接时 mysql 本身也要去 user 表验证用户名和口令的,但你是干预不了的

这和你的应用系统是不一样的,你的应用系统的用户名和口令的确是要在连接mysql后去表中验证用户名和口令
估计你把这两个混淆了

@xuzuning
有个奇怪的事要问下:验证码加上了,但验证码生成的session或者cookie进不了phpMyAdmin里面,换句话说:phpMyAdmin应该在某个地方把session给注销掉了。目前验证码是可以正常显示,但使用不了。

谁弄好了,说下。快整死我了

云里雾里的。
嗷嗷。。。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

178

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

35

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

79

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

2

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

4

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

8

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

24

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

122

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

72

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoole系列-从0到1-新手进阶
Swoole系列-从0到1-新手进阶

共29课时 | 1.4万人学习

0基础快速上手自动化测试
0基础快速上手自动化测试

共8课时 | 0.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号