• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

svn自助修改密码(PHP脚本实现)

php 搞代码 3年前 (2022-01-23) 31次浏览 已收录 0个评论

#创建脚本目录
mkdir -p /var/www/svn/svntools
#创建apache配置文件
touch /etc/httpd/conf.d/alias.conf

#输入以下内容:

Alias /svntools "/*本文来源gaodai#ma#com搞@代~码^网+搞代gaodaima码var/www/svn/svntools"        Require valid-user        AuthType Basic        AuthName "svn tools"        AuthUserFile "/var/www/svn/project/conf/passwd"

#重启apache服务
service httpd restart

#创建修改密码的php脚本<?$username = $_SERVER["PHP_AUTH_USER"]; //经过 AuthType Basic 认证的用户名$authed_pass = $_SERVER["PHP_AUTH_PW"]; //经过 AuthType Basic 认证的密码$input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); //从界面上输入的原密码$newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); //界面上输入的新密码$repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); //界面上输入的重复密码$action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); //以hide方式提交到服务器的actionif($action!="modify"){$action = "view";}else if($authed_pass!=$input_oldpass){$action = "oldpasswrong";}else if(empty($newpass)){$action = "passempty";}else if($newpass!=$repeatpass){$action = "passnotsame";}else{$action = "modify";}?><meta http-equiv="Content-Type" content="text/html; charset=GBK">Subversion 在线自助密码修改<body><?//action=view 显示普通的输入信息if ($action == "view"){?><script language = "javaScript"></script><style type="text/css"></style>


Subversion 密码修改
用户名: <?=$username?>
原密码:
用户密码:
确认密码:
<?}else if($action == "oldpasswrong"){$msg="原密码错误!";}else if($action == "passempty"){$msg="请输入新密码!";}else if($action == "passnotsame"){$msg="两次输入密码不一致,请重新输入!";}else{$passwdfile="/var/www/svn/project/conf/passwd";$command='"htpasswd" -b '.$passwdfile." ".$username." ".$newpass;system($command, $result);if($result==0){$msg="用户[".$username."]密码修改成功,请用新密码登陆.";}else{$msg="用户[".$username."]密码修改失败,返回值为".$result.",请和管理员联系!";}}if (isset($msg)){?><script language="javaScript"></script><?}?>

版权声明:本文为博主原创文章,未经博主允许不得转载。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:svn自助修改密码(PHP脚本实现)
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址