PHP——个人信息管理系统

楼主近来无事,做了一个个人信息管理系统,希望能给小白一点启发,大神不要吐槽,欢迎技术交流,文明批评。鞋鞋!

 

先贴上数据库结构图

 

 

表单中有id,用户名,昵称,性别,密码,注册时间,个性签名,头像,详细  共9个字段。

 

个人信息管理的文件结构
文件名称 描述
reg.inc.php 注册页面
login.inc.php 登录页面
func.inc.php 系统函数库存放脚本,声明处理上传和删除上传图片的两个函数
index.php 主页文件,个人信息首页
info.php 修改信息文件,用于修改个人信息并更新表单
upload.php 上传文件,用于上传个人头像
image.class.php 图片处理函数
fileupload.class.php 文件上传函数

 

  1. 注册页面,对用户名和密码的输入做了要求,用jquery代码实现前台验证,用PHP实现后台验证,代码如下:

     

     

    1. <?php /** file:reg.inc.php 用户注册*/

    2.  

    3. date_default_timezone_set('prc');/*设置时区*/

    4. @$username = htmlspecialchars($_POST['username']);

    5. @$password = $_POST['pass'];

    6. $password = MD5($password);

    7. $regdate = date('Y-m-d H:i:s',time());

    8. $pic_dir="default.png";

    9. $url="login.inc.php";

    10. if(isset($_POST['reg'])){

    11. /*添加数据需要先连接并选数据库,包含conn.inc.php文件连接数据库*/

    12. include"conn.inc.php";

    13.  

    14. $sql_2="SELECT * FROM userdata WHERE username = '$username'";

    15. /*执行INSERT语句*/

    16.  

    17. $result_2=mysql_query($sql_2,$link);

    18. $rows=mysql_fetch_array($result_2);

    19.   mysql_free_result($result_2);

    20.  

    21.  

    22. if($rows>0){

    23. echo "<script type='text/javascript'>alert('用户名已存在');location='javascript:history.back()';</script>";

    24.  

    25. }else{

    26. /*根据用户通过POST提交的数据组合插入数据库的SQL语句*/

    27. if(strlen($username)>=5&&strlen($pass)>=6){

    28. $sql = "INSERT INTO userdata(username,pass,regdate,pic) VALUES('".$username."','".$password."','".$regdate."','".$pic_dir."')";

    29. $result=mysql_query($sql,$link);

    30. echo "<script> alert('用户注册成功!'); </script>";

    31. echo "<meta http-equiv='Refresh' content='0;URL=$url'>";

    32. }

    33. }

    34.  

    35. }

    36. ?>

    37. <html>

    38.  

    39. <head>

    40. <title>登录系统</title>

    41. <meta charset="utf-8" />

    42. <link rel="stylesheet" href="css/login.css" />

    43. <script src="js/jquery-3.1.0.js"></script>

    44. <script src="js/check.js"></script>

    45.  

    46. </head>

    47.  

    48. <body>

    49. <div class="content">

    50.  

    51. <!--  登录面板    -->

    52. <div class="panel">

    53.  

    54. <form action="reg.inc.php" method="post">

    55.  

    56. <div class="group">

    57. <label for="username">用户名:</label>

    58. <input id="username" class="required" type="text" name="username" placeholder="请输入至少5位的用户名" />

    59. </div>

    60.  

    61.  

    62. <div class="group">

    63. <label for="pass">密码:</label>

    64. <input id="pass" type="password" class="required" name="pass" placeholder="密码必须大于6位"/>

    65. </div>

    66.  

    67.  

    68. <div class="login">

    69. <button type="submit" name="reg" id="send">确认注册</button>

    70. </div>

    71. </div>

    72. <div class="register">

    73.  

    74.             <a href="login.inc.php"><button type="button">返回首页</button></a>

    75.         </div>

    76.  

    77. </form>

    78. </div>

    79. </body>

    80.  

    81. </html>

  2. 登录页面,后台验证用户名和密码是否匹配,匹配则用COOKIE记录登录状态及用户信息,然后跳转至主页面࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值