楼主近来无事,做了一个个人信息管理系统,希望能给小白一点启发,大神不要吐槽,欢迎技术交流,文明批评。鞋鞋!
先贴上数据库结构图
表单中有id,用户名,昵称,性别,密码,注册时间,个性签名,头像,详细 共9个字段。
文件名称 | 描述 |
reg.inc.php | 注册页面 |
login.inc.php | 登录页面 |
func.inc.php | 系统函数库存放脚本,声明处理上传和删除上传图片的两个函数 |
index.php | 主页文件,个人信息首页 |
info.php | 修改信息文件,用于修改个人信息并更新表单 |
upload.php | 上传文件,用于上传个人头像 |
image.class.php | 图片处理函数 |
fileupload.class.php | 文件上传函数 |
-
注册页面,对用户名和密码的输入做了要求,用jquery代码实现前台验证,用PHP实现后台验证,代码如下:
-
<?php /** file:reg.inc.php 用户注册*/
-
-
date_default_timezone_set('prc');/*设置时区*/
-
@$username = htmlspecialchars($_POST['username']);
-
@$password = $_POST['pass'];
-
$password = MD5($password);
-
$regdate = date('Y-m-d H:i:s',time());
-
$pic_dir="default.png";
-
$url="login.inc.php";
-
if(isset($_POST['reg'])){
-
/*添加数据需要先连接并选数据库,包含conn.inc.php文件连接数据库*/
-
include"conn.inc.php";
-
-
$sql_2="SELECT * FROM userdata WHERE username = '$username'";
-
/*执行INSERT语句*/
-
-
$result_2=mysql_query($sql_2,$link);
-
$rows=mysql_fetch_array($result_2);
-
mysql_free_result($result_2);
-
-
-
if($rows>0){
-
echo "<script type='text/javascript'>alert('用户名已存在');location='javascript:history.back()';</script>";
-
-
}else{
-
/*根据用户通过POST提交的数据组合插入数据库的SQL语句*/
-
if(strlen($username)>=5&&strlen($pass)>=6){
-
$sql = "INSERT INTO userdata(username,pass,regdate,pic) VALUES('".$username."','".$password."','".$regdate."','".$pic_dir."')";
-
$result=mysql_query($sql,$link);
-
echo "<script> alert('用户注册成功!'); </script>";
-
echo "<meta http-equiv='Refresh' content='0;URL=$url'>";
-
}
-
}
-
-
}
-
?>
-
<html>
-
-
<head>
-
<title>登录系统</title>
-
<meta charset="utf-8" />
-
<link rel="stylesheet" href="css/login.css" />
-
<script src="js/jquery-3.1.0.js"></script>
-
<script src="js/check.js"></script>
-
-
</head>
-
-
<body>
-
<div class="content">
-
-
<!-- 登录面板 -->
-
<div class="panel">
-
-
<form action="reg.inc.php" method="post">
-
-
<div class="group">
-
<label for="username">用户名:</label>
-
<input id="username" class="required" type="text" name="username" placeholder="请输入至少5位的用户名" />
-
</div>
-
-
-
<div class="group">
-
<label for="pass">密码:</label>
-
<input id="pass" type="password" class="required" name="pass" placeholder="密码必须大于6位"/>
-
</div>
-
-
-
<div class="login">
-
<button type="submit" name="reg" id="send">确认注册</button>
-
</div>
-
</div>
-
<div class="register">
-
-
<a href="login.inc.php"><button type="button">返回首页</button></a>
-
</div>
-
-
</form>
-
</div>
-
</body>
-
-
</html>
-
-
登录页面,后台验证用户名和密码是否匹配,匹配则用COOKIE记录登录状态及用户信息,然后跳转至主页面