头像上传组件,后台安全控制

http://www.hdfu.net/demo.html

flash头像上传组件

http://deepliquid.com/content/Jcrop.html

jcrop组件   裁切头像

登录数据库表的建立

  1. create table hnsc_user(
  2. account varchar(50) primary key,
  3. pwd varchar(50), -- 密码
  4. truename varchar(50),-- 真是姓名
  5. face varchar(200), -- 注册时上传的头像
  6. why varchar(100), -- 注册时设置的问题
  7. ok varchar(100), -- 设置的问题的答案
  8. rip varchar(15),
  9. regtime int unsigned-- 注册的时间
  10. )engine=myisam default charset=utf8;
  11. select * from hnsc_user;
  12. drop table hnsc_user;
  13. -- 日志管理表
  14. create table hnsc_userlog(
  15. id smallint unsigned auto_increment,
  16. account varchar(50), -- 账户
  17. alog varchar(30), -- 用户的日志操作的内容
  18. aip varchar(15), -- 登录的ip
  19. atime int unsigned, -- 登录的时间
  20. primary key(id)
  21. )engine=myisam default charset=utf8;

useradd.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>网站首页</title>
  6. <style>
  7. </style>
  8. </head>
  9. <body>
  10. <form action="usersave.php" method="post">
  11. 账户:<input type="text" name="account"><br>
  12. 密码:<input type="text" name="pwd1"><br>
  13. 再次输入密码:<input type="text" name="pwd2"><br>
  14. 真实姓名:<input type="text" name="truename"><br>
  15. <input type="submit" value="注册账户">
  16. <a href="login.php">登录&nbsp;&nbsp;</a>
  17. </form>
  18. </body>
  19. </html>

print_r($_SERVER);

打印出所有的属性

$_SERVER[‘REMOTE_ADDR‘] 获得客户的ip地址

如果出现eval()的错误可以尝试

打印出来插入语句,然后复制到数据中,看看能否插入,仔细查看原因

红框里面一定要加空格不然会报错

checklogin.php

  1. <?php
  2. session_start();
  3. include ‘../inc/db_mysqli.php‘;
  4. $a=trim($_POST[‘account‘]);
  5. $p=mymd5($_POST[‘pwd‘],$a);
  6. $stmt=$m->prepare(‘select count(*),truename from hnsc_user where account=? and pwd=?‘);
  7. $stmt->bind_param(‘ss‘,$a,$p);
  8. $stmt->execute();
  9. $stmt->bind_result($cc,$name);
  10. $stmt->fetch();
  11. $stmt->free_result();
  12. $stmt->close();
  13. if($cc==0){
  14. echo ‘登录失败请重新登录‘;
  15. echo " <a href=‘login.php‘>登录&nbsp;&nbsp;</a>";
  16. }else if($cc==1){
  17. echo ‘欢迎‘.$name;
  18. $_SESSION[‘user‘]=[$a,$name];//是为了传值
  19. echo"<a href=‘logout.php‘>安全退出</a>";
  20. }
  21. //echo $cc,$name; //如果账号密码乱敲会得出0的结果如果正确输入会显示1,所以如果有账号为1,没有账号则为0

login.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>网站首页</title>
  6. <style>
  7. </style>
  8. </head>
  9. <body>
  10. <form action="checklogin.php" method="post">
  11. 账户:<input type="text" name="account"><br>
  12. 密码:<input type="text" name="pwd"><br>
  13. <input type="submit" value="登录">
  14. </form>
  15. </body>
  16. </html>

乱敲账号密码的结果

正确输入的结果

如果有则为1

checklogin.php 的完整代码

  1. <?php
  2. session_start();
  3. include ‘../inc/db_mysqli.php‘;
  4. $a=trim($_POST[‘account‘]);
  5. $p=mymd5($_POST[‘pwd‘],$a);
  6. $stmt=$m->prepare(‘select count(*),truename from hnsc_user where account=? and pwd=?‘);
  7. $stmt->bind_param(‘ss‘,$a,$p);
  8. $stmt->execute();
  9. $stmt->bind_result($cc,$name);
  10. $stmt->fetch();
  11. $stmt->free_result();
  12. $stmt->close();
  13. if($cc==0){
  14. echo ‘登录失败请重新登录‘;
  15. echo " <a href=‘login.php‘>登录&nbsp;&nbsp;</a>";
  16. }else if($cc==1){
  17. echo ‘欢迎‘.$name;
  18. $_SESSION[‘user‘]=[$a,$name];//是为了传值
  19. echo"<a href=‘logout.php‘>安全退出</a>";
  20. }
  21. //echo $cc,$name; //如果账号密码乱敲会得出0的结果如果正确输入会显示1,所以如果有账号为1,没有账号则为0

islogin.php

  1. <?php
  2. session_start();
  3. if(isset($_SESSION[‘user‘])){
  4. }else{
  5. header(‘location:login.php‘);
  6. }
  7. ?>

把此行代码全部放在后台管理系统的每个页面的头部即可

就必须要登录成功以后才能查看此页面

loginout.php 安全退出

  1. <?php
  2. session_start();
  3. unset($_SESSION[‘user‘]);
  4. echo " <a href=‘login.php‘>登录&nbsp;&nbsp;</a>";

除了登录页面和校验登录页面不用加islogin.php 其他页面都需要加

checklogin.php   和  login.php

来自为知笔记(Wiz)

时间: 2024-10-26 22:32:59

头像上传组件,后台安全控制的相关文章

php+flash头像上传组件

有会员系统的网站一般都会有一个头像上传组件,一般做的最简单的是 这种方式优点是代码写的简单,只要判断图片大小和类型,然后更新数据库.但是用户体验不高.而且网站其他页面如果要使用较小的20X20或148X148大小的图片时会出现图片模糊或图片加载过大. 而第二种方式,是我们今天要介绍的方式.样式如下 步骤如下: 一.下载文件 php+flash头像上传组件 http://download.csdn.net/detail/tomyjohn/8049273 二.可以直接解压至你的服务器目录 三.文件a

Yii2.0 集成使用富头像上传编辑器

在开发过程中,我们会用到头像上传的功能.这里给大家推荐一款比较流行的头像上传组件,FullAvatarEditor 2.3(富头像上传编辑器). 实际效果如图所示: 1.下载组件,下载地址:http://www.fullavatareditor.com/download.html: 2.在所需页面上导入相关js文件: <script type="text/javascript" src="FullAvatarEditor2.3/scripts/swfobject.js&

web开发经验——富头像上传编辑器的使用

富头像编辑器是一个很好的头像图片上传控件,能够对图片进行简单的处理,例如:剪切.调节亮度等功能:富头像编辑器拥有很的参数配置,可根据自己的需要配置控件的功能:该控件要求浏览器需安装Flash Player后才能使用:下面是我做的一个小的Demo以说明富头像编辑器的使用方法. 1.前台页面 需引用js文件和初始化富头像编辑器,脚本代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /

富头像上传编辑器----很好用的上传照片和拍照功能

富头像编辑器是一个很好的头像图片上传控件,能够对图片进行简单的处理,例如:剪切.调节亮度等功能:富头像编辑器拥有很的参数配置,可根据自己的需要配置控件的功能:该控件要求浏览器需安装Flash Player后才能使用:下面是我做的一个小的Demo以说明富头像编辑器的使用方法. 1.前台页面 需引用js文件和初始化富头像编辑器,脚本代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /

图片上传,头像上传

简介 在平时前端开发中,图片上传与头像上传是必不可少的.下边我把上传头像做了一个小的例子,希望大家能够使用.代码是一年前写的,对于新手老手来说,一看即懂.如果想要封装好的可以加群找我要哦! 分析 上传图片,我们需要我们可以选择form表单上传,或者ajax上传,本篇文章主要讲述ajax模拟form表单上传图片.看段代码分析一下. var formData = new FormData(); formData.append("image", blob); $.ajax({ url: ur

基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

很久之前,当我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中如何使用这个组件进行文件上传的,当时上传文件的处理主要也是使用ashx一般处理程序来进行处理的.本文主要介绍我的Web开发框架中,在MVC4的环境中如何集成这个非常棒的文件上传组件的. 1.上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash

富头像上传编辑器文档(from www.sysoft.cc)

调用方法 new fullAvatarEditor(swfContainerID, [height], [width], flashvars, [callback]); 返回值:object,该对象可调用call方法,请参见 call方法. swfContainerID 用以包裹Flash的HTML元素的ID. height Flash的高度,默认为 600. width Flash的宽度,默认为 630. flashvars 配置参数 名称 类型 默认值 描述 id String fullAv

文件(图片)上传组件

1. 问题: https://zhuwenlong.com/blog/51f6519532ffd70b27000001 HTML5 File api 实现断点续传 http://www.jianshu.com/p/2a42a0c89640 html5 上传本地图片处理各种问题 2. 组件: http://fex.baidu.com/webuploader/ http://fex.baidu.com/webuploader/demo.html 百度上传组件 http://kindeditor.ne

基于MVC4+EasyUI的Web开发框架形成之旅(4)--附件上传组件uploadify的使用

大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中如何使用这个组件进行文件上传的,当时上传文件的处理主要也是使用ashx一般处理程序来进行处理的.本文主要介绍我的Web开发框架中,在MVC4的环境中如何集成这个非常棒的文件上传组件的. 1.上传组件uploadify的说明及脚本引用 Uploadify 是 JQuery 一个著名的上传插件,利用 Flash