当前位置: 首页 > news >正文

建站之星最新0DAY

作者:honker90 
//code
public function save_profile() {
       $user_info =@ ParamHolder::get('user', array());//获取数组
       if (sizeof($user_info) <= 0) {
           $this->assign('json', Toolkit::jsonERR(__('Missing user information!')));
           return '_result';
       }
       $passwd_changed = false;
       try {
           $o_user = new User(SessionHolder::get('user/id'));
           if ($user_info['email'] != $o_user->email) {
               /* Check duplicates */
               if ($o_user->count("email=?", array($user_info['email'])) > 0) {
                   $this->assign('json', Toolkit::jsonERR(__('User E-mail address exists!')));
                   return '_result';
               }
           }

           $o_user->set($user_info);
           /* Check password */
           $passwd_info =@ ParamHolder::get('passwd', array());
           if (sizeof($passwd_info) != 2) {
               $this->assign('json', Toolkit::jsonERR(__('Invalid Password!')));
               return '_result';
           }

           if (strlen(trim($passwd_info['passwd'])) > 0 ||

               strlen(trim($passwd_info['re_passwd'])) > 0) {

               if ($passwd_info['passwd'] == $passwd_info['re_passwd']) {

                   $o_user->passwd = sha1($passwd_info['passwd']);

                   $passwd_changed = true;
               }
           }

           $o_user->save(); //可以xo了 这里我不跟踪了 这个源码看的我蛋疼

       } catch (Exception $ex) {
           $this->assign('json', Toolkit::jsonERR($ex->getMessage()));
           return '_result';
       }
       if ($passwd_changed) {

               SessionHolder::destroy();

           $this->assign('json', Toolkit::jsonOK(array('forward' => 'index.php')));

       } else {

               $forward_url = Html::uriquery('mod_user', 'edit_profile');

           $this->assign('json', Toolkit::jsonOK(array('forward' => $forward_url)));

       }

       return '_result';

   }

数据库user表结构

39761356507900.jpg

直接改一下包可以秒了

thum-66141356508019

 

后台解析漏洞可以秒

相关文章:

  • 最土团购网盲注n枚
  • MyBB plugin SQLi 0day
  • 使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
  • ownCloud 开源云数据存储平台
  • PHPCMS v9 Getshell(Apache)
  • 从MSSQL里执行命令导出为MDF
  • load_file()常用路径
  • 计算机网络的分层体系结构
  • windows 环境变量被改变了,不能使用cmd ?怎么办?
  • Ubuntu命令大合集
  • JDK1.6在LINUX下的安装配置
  • 配置squid 反向代理提高网站性能
  • PHP中常用的正则表达式收藏
  • cisco三层交换配置命令
  • Linux服务器安全防护
  • Angular 4.x 动态创建组件
  • ES6系统学习----从Apollo Client看解构赋值
  • exports和module.exports
  • Java多态
  • Mybatis初体验
  • Netty源码解析1-Buffer
  • underscore源码剖析之整体架构
  • Webpack 4 学习01(基础配置)
  • 测试开发系类之接口自动化测试
  • 规范化安全开发 KOA 手脚架
  • 如何胜任知名企业的商业数据分析师?
  • 详解NodeJs流之一
  • - 转 Ext2.0 form使用实例
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (¥1011)-(一千零一拾一元整)输出
  • (04)odoo视图操作
  • (1)SpringCloud 整合Python
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (一)VirtualBox安装增强功能
  • (转)jdk与jre的区别
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)我也是一只IT小小鸟
  • (转载)Linux网络编程入门
  • ./和../以及/和~之间的区别
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net6+aspose.words导出word并转pdf
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net访问oracle数据库性能问题
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net中生成excel后调整宽度
  • @AutoConfigurationPackage的使用
  • @Autowired自动装配
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [delphi]保证程序只运行一个实例