<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用户注册</title>
<link rel="stylesheet" type="text/css" href="css/styles.css">
</head>
<body style="background: url(imgs/4.jpg);background-size:cover;">
<div class="wrapper">
<div class="container">
<h1>注册页面</h1>
<form class="form" id="loginform" action="" method="post">
<div><input type="text" name="username" placeholder="用户名" ></div>
<div><input type="password" id="password" name="password" placeholder="密码" ></div>
<div><input type="text" id="invitation" name="invitation" placeholder="邀请码" ></div>
<div>
</div>
<br />
<button type="submit">注册</button>
</form>
</div>
</div>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<script type="text/javascript" src="js/localization/messages_zh.js"></script>
<script type="text/javascript" src="js/md5.js"></script>
<script type="text/javascript">
$().ready(function() {
$('button').click(function(){
var a = $('#password').val();
var b = hex_md5(a);
$('#password').val(b);
});
// 在键盘按下并释放及提交后验证提交表单
$("#loginform").validate({
rules : {
username : {
required : true,
rangelength:[2,8]
},
password : {
required : true,
rangelength:[2,32]
},
},
messages : {
username : {
required : "请输入用户名",
rangelength:"用户名长度必须在2-8个字符之间"
},
password : {
required : "请输入密码",
rangelength:"密码长度必须在6-32个字符之间"
},
}
});
})
var error="${error}";
if(error=="error"){
alert("帐户名或密码错误");
}
</script>
</body>
</html>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 定义变量并设置为空值
$username_html = $password_html = "";
$username_html = test_input($_POST["username"]);
$password_html = test_input($_POST["password"]);//此处密码已md5加密
$invitation_html = test_input($_POST['invitation']);
/*echo $username_html;
echo "<br />";
echo $password_html;
echo "<br />";
echo $invitation_html;*/
echo "<br />";
$add_user_flag = add_user($username_html,$password_html,$invitation_html);
if($add_user_flag == 1)
{
create_dir($username_html); //分配相应云盘空间
header("refresh:2;url = http://localhost/Cloud/html/login.php");
echo "用户注册成功,2秒后跳转到登录页面...";
}
elseif ($add_user_flag == 0) {
header("refresh:2;url = http://localhost/Cloud/html/add_user.php");
echo "用户名已存在,2秒后跳转到注册页面...";
}
elseif ($add_user_flag == -1) {
header("refresh:2;url = http://localhost/Cloud/html/add_user.php");
echo "邀请码错误,2秒后跳转到注册页面...";
}
//查询数据库user表,是否有这个用户及密码是否正确,如果匹配到,跳转到操作界面
}
function add_user($usernamehtml,$passwordhtml,$invitationhtml){
////php操作pdo实现插入
//echo "运行add_user函数";
if ($invitationhtml != '17B') {
echo "邀请码错误";
return -1;
}
else {
if(select_user($usernamehtml) == 1){
$dbms = 'mysql';
$user = 'root';
$pwd = 'root';
$dbName = 'cloud';
$host = 'localhost';
$charset = 'utf8';
$dsn = "$dbms:host=$host;dbname=$dbName;charset=$charset";
try {
$pdo = new PDO( $dsn, $user, $pwd );
} catch ( Exception $e ) {
echo $e->getMessage();
}
$pdo->exec('set names utf8');
$sql="insert into user(name,password) values('$usernamehtml','$passwordhtml')";
if($pdo->query($sql)){
echo '数据添加成功!';
return 1;
}
}
else{
echo "用户名已存在<br />";
return 0;
}
}
}
function select_user($usernamehtml){
$dbms = 'mysql';
$user = 'root';
$pwd = 'root';
$dbName = 'cloud';
$host = 'localhost';
$charset = 'utf8';
$dsn = "$dbms:host=$host;dbname=$dbName;charset=$charset";
$i = 0;
try {
$pdo = new PDO( $dsn, $user, $pwd );
} catch ( Exception $e ) {
echo $e->getMessage();
}
$pdo->exec('set names utf8');
//查询
$sql = "select * from user where name = '$usernamehtml'";
//准备sql模板
$stmt = $pdo->prepare( $sql );
$id = '1';
//绑定参数
$stmt->bindValue( 1, $id );
//执行预处理语句
$stmt->execute();
//推荐这种方式来获取查询结果
echo "<br />";
while ( $row = $stmt->fetch() ) {
//echo $row[ 'id' ];
//echo $row[ 'name' ];
$i = $i +1;
}
//echo "<br />";
//echo "i:$i";
if($i == 0){
//释放查询结果
$stmt = null;
//关闭连接
$pdo = null;
return 1; //用户名可以使用
}
else {
//释放查询结果
$stmt = null;
//关闭连接
$pdo = null;
return -1;
}
}
function create_dir($usernamehtml){
$dir = iconv("UTF-8", "GBK", "../upload/$usernamehtml");
if (!file_exists($dir)){
mkdir ($dir,0777,true);
echo '创建文件夹成功';
} else {
echo '需创建的文件夹已经存在';
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
PHP 简单实现文件上传、保存、下载的功能(云盘)
需积分: 50 4 浏览量
2020-06-29
13:30:14
上传
评论 5
收藏 3.65MB ZIP 举报
像风一样,靠近云就下降
- 粉丝: 7
- 资源: 2
最新资源
- NetOps-py通过sftp替换网络设备启动文件
- STM32单片机FPGA毕设电路原理论文报告任务驱动教学法在单片机课程教学中的应用
- STM32单片机FPGA毕设电路原理论文报告任务驱动法在单片机教学中的应用
- STM32单片机FPGA毕设电路原理论文报告人造金刚石压机智能化压力测控系统设计
- 以某列为依据匹配多项(Excel版)
- STM32单片机FPGA毕设电路原理论文报告人体短臂离心机实验台的显示控制系统
- STM32单片机FPGA毕设电路原理论文报告人工气候室监控系统的环境控制器研究
- STM32单片机FPGA毕设电路原理论文报告染整自动线张力控制系统的设计
- 数据挖掘与机器学习-实验
- 基于Linux系统Nginx的动态网站的LNMP环境源码包
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈