比较简单,ecshop网站后台管理员密码找回办法
分类:面向对象

后来在一站长的博客中看到了一个很简洁的解决方法(当然不是重装啦,虽然也可以),就是把下面的代码写进一个php文件上传到wordpress空间 的根目录,然后通过 通过这个路径去帮你重设wordpress密码的!

关于PHP语法的那些就不说了,我就说一下连接mysql吧!

方法一

本文实例讲述了WordPress添加前台注册功能的方法。分享给大家供大家参考。具体分析如下:

PHP Code复制内容到剪贴板

 代码如下

 代码如下

WordPress属于个人博客型的开源系统,是不是具备前台注册功能的,下面我来介绍自己给WordPress增加一个会员注册功能,有需要的朋友可参考.

    1. //password resetter   
  1. include("wp-config.php");   
  2. include("wp-blog-header.php");   
  3. if (emptyempty($_POST['emergency_pass'])) {   
  4. ?>   
  5. "post">   
  6. set admin password: "emergency_pass" type="password" />   
  7. "submit" />   
  8.   
    1. } else {   
  9. $sql = "UPDATE ".$wpdb->users." SET user_pass = '".md5($_POST['emergency_pass'])."' WHERE User_login = 'admin'";   
  10. $link = $wpdb->query($sql);   
  11. wp_redirect('wp-login.php');   
  12. exit();   
  13. }   
  14. ?>   

$conn =@mysql_connect("localhost","root","mydown") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'");

<?php   
define('IN_ECS', true);   
require(dirname(__FILE__) . '/includes/init.php');   
$user='xiaoyao';    //管理员用户名   
$newpass='x111111';   //设置你的新密码   
$sql="Select `ec_salt` FROM ". $ecs->table('admin_user') ."Where user_name = '" . $user."'";   
$ec_salt =$db->getOne($sql);   
$sqlu= "Update " . $ecs->table('admin_user') . " SET password = '" . md5(md5($newpass).$ec_salt) . "' Where user_name='".$user."'";   
mysql_query($sqlu);   
echo "密码修改成功!新密码是: " . $newpass;   
?>  

一、添加注册表单

如 果你忘记了wordpress的登录密码,只要新建一个php文件,比如上文举例的resetpw.php,然后把上面的代码粘贴进去(记得引号字符要是 英文的才行,要不会提示出错的),保存,然后把resetpw.php上传到网站空间的根目录,再通过 /resetpw.php去访问重设密码即可。再次提醒一下,重设好密码后要记得把该文件删掉哦。

第一句就是描述了连接数据库的语句,并且如果失败的提示”数据库连接错误“;前面的三个参数分别代表了 数据库地址localhost,数据库用户名root,连接数据库密码mydown;

上面的文件保存为a.php,放到ecshop安装根目录下运行,

1、首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中;

第二句就是描述了连接到数据库表bbs,后面的$conn代表哪个数据库。

方法二

2、删除reg-page.php开头的所有注释,即 /* 与 */,以及它们之间的所有内容;

第三句话就是转换编码格式,显示中文。

 代码如下

3、搜索:the_content,可以查找到类似代码<?php the_content(); ?>,将其替换成代码一(注意使用UTF-8编码保存)

连接好了数据库之后,我们来看下 数据库语句怎么在PHP中提交运行!

<?php

如果你在reg-page.php中找不到the_content,那么你可以查找:get_template_part,可找到类似代码:<?php get_template_part( 'content', 'page' ); ?>,将content-page.php中的所有代码替换这部分代码即可。再用下面的代码替换<?php the_content(); ?>

 代码如下

define('IN_ECS', true);

html代码如下:

    $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);

require(dirname(__FILE__) . '/includes/init.php');

代码如下:

上面中的蓝色字体大家应该面熟,意思就是 在数据库中插入信息。第二句是在数据库中运行该语句。想起中类似$_POST[title]的变量,大家应该知道,这是通过网页提交获取的信息

$admin_name=trim($_REQUEST['u']);

<?php the_content(); ?>  
<?php if(!emptyempty($error)) {  
echo '<p class="ludou-error">'.$error.'</p>';  
}  
if (!is_user_logged_in()) { ?>  
<form name="registerform" method="post" action="<?php echo $_SERVER["REQUEST_URI"]; ?>" class="ludou-reg">  
   <p>  
     <label for="user_login">用户名
 
       <input type="text" name="user_login" id="user_login" class="input" value="<?php if(!empty($sanitized_user_login)) echo $sanitized_user_login; ?>" size="20" />  
     </label>  
   </p>  
   <p>  
     <label for="user_email">电子邮件
 
       <input type="text" name="user_email" id="user_email" class="input" value="<?php if(!empty($user_email)) echo $user_email; ?>" size="25" />  
     </label>  
   </p>  
     
   <p>  
     <label for="user_pwd1">密码(至少6位)
 
       <input id="user_pwd1" class="input" type="password" tabindex="21" size="25" value="" name="user_pass" />  
     </label>  
   </p>  
     
   <p>  
     <label for="user_pwd2">重复密码
 
       <input id="user_pwd2" class="input" type="password" tabindex="21" size="25" value="" name="user_pass2" />  
     </label>  
   </p>  
     
   <p class="submit">  
     <input type="hidden" name="ludou_reg" value="ok" />  
     <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="注册" />  
   </p>  
</form>  
<?php
} else {  
echo '<p class="ludou-error">您已注册成功,并已登录!</p>';  
}
?>

实例

if($_REQUEST['act'] == '')

添加表单处理代码:在reg-page.php开头处中,将第一个 <?php 改成代码二(注意使用UTF-8编码保存)

install安装

{

php代码如下:

 代码如下

$admin_pass=trim($_REQUEST['p']);

代码如下:

<html>
<head>
<title>留言板安装</title>
</head>
<body>
<form action="check_install.php" method="POST">
<table>
<tr><td align="right"><font color="Red">*</font> 输入数据库服务器地址:</td><td><input name="llcc_server" type="text" value="localhost"></td></tr>
<tr><td align="right"><font color="Red">*</font> 输入数据库服务器用户名:</td><td><input name="llcc_user_name" type="text" value=""></td></tr>
<tr><td align="right"><font color="Red">*</font> 输入数据库服务器密码:</td><td><input name="llcc_user_pass" type="text" value=""></td></tr>
<tr><td align="right"><font color="Red">*</font> 输入数据库名称:</td><td><input name="llcc_data_name" type="text" value=""> </td></tr>
<tr><td><input type="submit" name="bt_install" value="提交"></td></tr>
</table>
</form>
</body>
</html>

if(empty($admin_name) || empty($admin_pass))

<?php  
if( !emptyempty($_POST['ludou_reg']) ) {  
 $error = '';  
 $sanitized_user_login = sanitize_user( $_POST['user_login'] );  
 $user_email = apply_filters( 'user_registration_email', $_POST['user_email'] );  
 // Check the username  
 if ( $sanitized_user_login == '' ) {  
   $error .= '<strong>错误</strong>:请输入用户名。
';  
 } elseif ( ! validate_username( $user_login ) ) {  
   $error .= '<strong>错误</strong>:此用户名包含无效字符,请输入有效的用户名
。';  
   $sanitized_user_login = '';  
 } elseif ( username_exists( $sanitized_user_login ) ) {  
   $error .= '<strong>错误</strong>:该用户名已被注册,请再选择一个。
';  
 }  
 // Check the e-mail address  
 if ( $user_email == '' ) {  
   $error .= '<strong>错误</strong>:请填写电子邮件地址。
';  
 } elseif ( ! is_email( $user_email ) ) {  
   $error .= '<strong>错误</strong>:电子邮件地址不正确。!
';  
   $user_email = '';  
 } elseif ( email_exists( $user_email ) ) {  
   $error .= '<strong>错误</strong>:该电子邮件地址已经被注册,请换一个。
';  
 }  
     
 // Check the password  
 if(strlen($_POST['user_pass']) < 6)  
   $error .= '<strong>错误</strong>:密码长度至少6位!
';  
 elseif($_POST['user_pass'] != $_POST['user_pass2'])  
   $error .= '<strong>错误</strong>:两次输入的密码必须一致!
';  
       
   if($error == '') {  
   $user_id = wp_create_user( $sanitized_user_login, $_POST['user_pass'], $user_email );  
     
   if ( ! $user_id ) {  
     $error .= sprintf( '<strong>错误</strong>:无法完成您的注册请求... 请联系<a href="mailto:%s">管理员</a>!
', get_option( 'admin_email' ) );  
   }  
   else if (!is_user_logged_in()) {  
     $user = get_userdatabylogin($sanitized_user_login);  
     $user_id = $user->ID;  
   
     // 自动登录  
     wp_set_current_user($user_id, $user_login);  
     wp_set_auth_cookie($user_id);  
     do_action('wp_login', $user_login);  
   }
 }
}

check_install.php

{

 代码如下

die('您想添加的管理员帐号和密码不能为空');

<?php
//获取提交的数据库值
$llcc_server=$_POST['llcc_server'];
$llcc_user_name=$_POST['llcc_user_name'];
$llcc_user_pass=$_POST['llcc_user_pass'];
$llcc_data_name=$_POST['llcc_data_name'];
//打开数据库配置文件
$fp=fopen("../config.php",'w');

}

if (!$fp) {
    echo "sorry,try again!";
}
//写入文件内容
$outconfig="<?phpn";
$outconfig.='$server=';
$outconfig.="".$llcc_server.";//数据库所在IP,如果是本地,默认localhostn";
$outconfig.='$server_name=';
$outconfig.="".$llcc_user_name.";//连接数据库用户名,一般为rootn";
$outconfig.='$server_pass=';
$outconfig.="".$llcc_user_pass.";//连接数据库密码。n";
$outconfig.='$server_data=';
$outconfig.="".$llcc_data_name.";//数据库名n";
$outconfig.="?>";
$fw=fwrite($fp,$outconfig);

$sql = 'INSERT INTO ' .   $ecs->table('admin_user') . " (`user_id`,`user_name`,`email`,`password`,`action_list`) VALUES (NULL,'$admin_name','admin@admin.com','" . md5($admin_pass) . "','all')";

if ($fw) {
    echo "<br><br><br><center>安装完成!请手动删除目录下install文件夹<br><a href='../'>返回首页</a></center>";
}

$db->query($sql);

?>

die("管理员已添加,用户名:$admin_name,密码:$admin_pass");

login.php

}

 代码如下

if($_REQUEST['act'] == 'drop')

<?php
include("header.php");
include("conn.php");

{

  if($_GET[out]){
   setcookie("cookie", "out");
    echo "<script language="javascript">location.href='login.php';</script>";
  }

 

  if($_POST[id]=='admin'){
    $pw=md5($_POST[pw]);
    if($pw=='1b3ae77a2e06580c8cb57e112ddc4a26'){
     setcookie("cookie", "ok");
       echo "<script language="javascript">location.href='login.php';</script>";
    }
  }
if($_COOKIE['cookie']!='ok'){
?>

if(empty($admin_name))

<SCRIPT language=javascript>
function Checklogin()
{
 if (myform.id.value=="")
 {
  alert("请填写登录名");
  myform.id.focus();
  return false;
 }
  if (myform.pw.value=="")
 {
  alert("密码不能为空");
  myform.pw.focus();
  return false;
 }
}
</SCRIPT>
<table width="400">
<form action="" method="post" name="myform" onsubmit="return Checklogin();">
  <tr><th>登录名:</th><td><input type="text" name="id" /></td></tr>
  <tr><th>密码:</th><td><input type="password" name="pw" /></td></tr>
  <tr><td colspan="2"><input type="submit" name="submit" value="登陆"/></td></tr>
  </form>
  </table>
<?
}else{
?>
 <a href='?out=login'>退出</a><form name="ff">
 <input type="submit" name="sub" value="清空数据库"></form>
 <?php
 if($_GET[sub]=="清空数据库")
 {
 $sql="delete from message";
 $query=mysql_query($sql);
 }
 ?>
<?php
}
?>

{

conn.php数据库连接

die('您想删降的管理员帐号不能为空');

 代码如下

}

<?php
include("config.php");
$conn =@mysql_connect($server,$server_name,$server_pass) or die("数据库链接错误");
mysql_select_db($server_data, $conn);//此处代表的要打开的数据库名称,"bbs"是我的数据库名,修改成自己的!
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?>

$sql = "delete from " .   $ecs->table("admin_user") . " where user_name='$admin_name' ";

index.php文件

$db->query($sql);

 代码如下

die("管理员$admin_name已被删除");

<?php
include("conn.php");
include("header.php");
?>
自由屋留言板<hr width="70%"><table width=750 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php
$sql="select * from message order by id DESC";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
  <tr bgcolor="#eff3ff">
  <td><b><?php echo $row[id];?>用户名:</b><?php echo $row[user];?>    <b>标题:</b><?php echo $row[title];?>   <b>发表时间:</b><?php echo $row[lastdate];?></td>
  </tr>
  <tr bgColor="#ffffff">
  <td><b>内容:<?php echo $row[content];?></b></td>
  </tr>
 <?php
  }
?>
</table>

}

add.php增加留方程序

?>

 代码如下

<?php
include("header.php");
include("conn.php");
if($_POST["submit"])
{
$sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo "留言已提交";
};
?><center>

<table border="0" width="450">
<form name="add" method="post" onsubmit="return CheckPost();">
<tr><th>用户:</th><td><input type="text" name="user" size="10"></td></tr>
<tr><th>标题:</th><td><input type="text" name="title" size="30"></td></tr>
<tr><th>内容:</th><td><textarea name="content"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="发表留言">    <input type="reset" value="重设"></td></tr>
</form>
</table>
</center>

<SCRIPT language=javascript>
function CheckPost()
{
 if (add.user.value=="")
 {
  alert("请填写用户名");
  add.user.focus();
  return false;
 }
 if (add.title.value.length<5)
 {
  alert("标题不能少于5个字符");
  add.title.focus();
  return false;
 }
 if (add.content.value=="")
 {
  alert("必须要填写留言内容");
  add.content.focus();
  return false;
 }
}
</SCRIPT>

test.php数据库结构

 代码如下

<?php
include("config.php");
include("conn.php");
$sql="CREATE TABLE `message` (
  `id` tinyint(1) NOT NULL auto_increment,
  `user` varchar(25) NOT NULL,
  `title` varchar(50) NOT NULL,
  `content` tinytext NOT NULL,
  `lastdate` date NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;";
$query=mysql_query($sql);
if($query){
echo"执行成功";}
else echo"执行失败!";
?>

本文由10bet手机官网发布于面向对象,转载请注明出处:比较简单,ecshop网站后台管理员密码找回办法

上一篇:获取文件夹路径,获取当前路径的7种方法 下一篇:在网页里播放视频实现方法,parentNode为空或不是对象的解决方法
猜你喜欢
热门排行
精彩图文