在phpMyAdmin使用用户口令登陆,在phpMyAdmin使用用户口令登陆
【 tulaoshi.com - PHP 】
使用过phpMyAdmin的人知道,在phpMyAdmin中,使用文件config.inc.php保存用户名和密码,当需要更换用户或用户口令更改时,必须修改config.inc.php文件,然后再上传,特别的不方便。更有时,为了修改MYSQL库或表而使用root账号,如果这时其它网站的自动搜擎系统搜索到index.php并继续执行其中的每一步的话,是相当危险的。为此需要用户登陆机制,在每次使用时,输入用户名和口令,这样会安全得多。
以下是我在管理过程中,根据实际需要,对phpMyAdmin做的一些更改,为了尽量不影响原来phpMyAdmin的结构,我在phpMyAdmin的基础上增加了一个文件index0.php,仅仅修改了一个文件config.inc.php,对phpMyAdmin没有一点影响,既可以使用原来的phpMyAdmin,也可以使用新的用户口令登陆机制。
以下为两个文件列表,将这两个文件拷贝到phpMyAdmin目录,执行index0.php即可,该程序在Apache + PHP + MYSQL 和 IIS5 + PHP + MYSQl 和 PWS + PHP + MYSQL下正常执行。
phpMyAdmin 下载:
A set of PHP3-scripts to adminstrate MySQL over the WWW.
Version 2.1.0 - 08/06/2000
http://www.phpwizard.net/projects/phpMyAdmin/
index0.php文件:
<html<head<titleMySQL 维护</title</head<body
<!--
<?php
//编码,防止在地址栏上显示
function b2h($string) {
return(bin2hex(strrev($string)));
}
//反编码,防止在地址栏上显示
function h2b($string) {
$stringtmp="";
for($i=0;$i<strlen($string);$i+=2) {
$stringtmp .= pack("C",hexdec(substr($string,$i,2)));
}
return(strrev($stringtmp));
}
global $PHP_SELF;
if (1==0) {
echo "--PHP运行不正常,请检查<!--";
} else {
echo "--"."";
}
?
<?php
if ($step=="") {
?
<p欢迎使用</p本工具用于维护MySQL数据库</p
<p<a href="<? echo basename($PHP_SELF); ??step=2"下一步 -</a</p
<?php
}
if ($step==2) {
$userfiletmp="/tmp/~userfile/~tmp.inc";
if (file_exists($userfiletmp)) {
include $userfiletmp;
//$dbservertype,$servername,$dbusername,$dbpassword,$dbname;
$dbservertype=h2b($dbservertype);
$servername=h2b($servername);
$dbusername=h2b($dbusername);
$dbname=h2b($dbname);
$curtime=h2b($curtime);
if (time()-$curtime<120){
$dbpassword=h2b($dbpassword);
}else{
$dbpassword="";
}
}else{
$dbservertype="mysql";
$servername="localhost";
$dbusername="";
$dbpassword="";
$dbname="";
}
$dbservertype=($dbservertype==""?"mysql":$dbservertype);
$servername=($servername==""?"localhost":$servername);
?
<p填入连接信息</p</p
<div align="center"
<center
<table border="1" width="53%" height="111"
<tr
<td width="100%" height="105"
<form method="POST" action="<? echo basename($PHP_SELF); ??step=3"
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)<div align="center"
<center
<table border="1" width="83%" height="60"
<tr
<td width="34%" height="10"主机类型:</td
<td width="66%" height="10"<input type="text" name="dbservertype" size="20" value="<? echo $dbservertype; ?"</td
</tr
<tr
<td width="34%" height="10"主机地址:</td
<td width="66%" height="10"<input type="text" name="servername" size="20" value="<? echo $servername; ?"</td
</tr
<tr
<td width="34%" height
来源:http://www.tulaoshi.com/n/20160129/1491835.html
看过《在phpMyAdmin使用用户口令登陆》的人还看了以下文章 更多>>