楼主近来无事,做了一个个人信息管理系统,希望能给小白一点启发,大神不要吐槽,欢迎技术交流,文明批评。鞋鞋!
先贴上数据库结构图
表单中有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="