admin/doUserUpdate.php

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
//修改用户信息功能模块的实现:处理修改用户信息的功能页
  require_once('tpl/header.php');
  //连接数据库 
  $link=connect();
  //使用$_POST数组获取表单中输入的修改后的数据
  $uid = $_POST['uid'];
  $uname = trim($_POST['uname']);  
  $tel = $_POST['tel'];
  $gender = $_POST['gender'];
  $email = $_POST['email'];

  //上传文件错误的判定
  if($_FILES["pic"]["error"]>0)
  {
    switch($_FILES["pic"]["error"])
    {
      case 1: echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值"; exit;
      case 3: echo "部分文件上传";  exit;
      case 4: echo "没有选择头像文件!"; 
        //如果没选择图片,则直接更新其他数据
        $sql = "update users set uname='{$uname}', tel='{$tel}', gender={$gender}, email='{$email}' where uid={$uid}";  
        break;
      default: echo "未知错误"; exit; 
    }     
  }else {   //上传文件,删除原来的头像,更新数据库

    //获取文件扩展名
    $arr=explode(".", $_FILES["pic"]["name"]);
    $suffix=$arr[count($arr)-1];
    //判断文件类型是否图片
    $allowtype=array("jpg","jpeg","png","gif","Bmp","flv","JPG"); 
    if(!in_array($suffix,$allowtype))
    {       
      echo "文件类型为$suffix!<br/>";
      echo "文件类型不正确!只能选择扩展名为jpg,jpeg,png,gif,Bmp,flv,JPG类型的文件!";
      exit;
    }  
  
    //指定在服务器上的文件存放路径和文件名
    $filepath=UserPhotoPath;
    $newname=date("YmdHis").rand(100,999).".".$suffix;
    //上传文件,如果上传成功,则将用户信息修改到数据库,否则提示“上传失败”
    if (!move_uploaded_file($_FILES["pic"]["tmp_name"],$filepath.$newname)) {
      die('图片上传失败');
    }else {
      //获取头像文件的文件名
      $sql="select * from users where uid={$uid}";
      $result=mysqli_query($link,$sql);
      $row=mysqli_fetch_assoc($result);
      $filename=$filepath.$row["photo"];
      //删除原来的头像文件
      if(file_exists($filename))    
        unlink($filename);

      //编写SQL语句
      $sql = "update users set uname='{$uname}', tel='{$tel}', gender={$gender}, email='{$email}', photo='{$newname}' where uid={$uid}";      
    }
  } 
  //执行SQL语句
后面还有 18 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。