国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.4KB

  1. <?php
  2. /**
  3. * @version $Id: edit_face.php 1 8:38 2010年7月9日Z tianya $
  4. * @package DedeCMS.Member
  5. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  6. * @license http://help.dedecms.com/usersguide/license.html
  7. * @link http://www.dedecms.com
  8. */
  9. require_once(dirname(__FILE__)."/config.php");
  10. CheckRank(0,0);
  11. $menutype = 'config';
  12. if(!isset($dopost))
  13. {
  14. $dopost = '';
  15. }
  16. if(!isset($backurl))
  17. {
  18. $backurl = 'edit_face.php';
  19. }
  20. if($dopost=='save')
  21. {
  22. $maxlength = $cfg_max_face * 1024;
  23. $userdir = $cfg_user_dir.'/'.$cfg_ml->M_ID;
  24. if(!preg_match("#^".$userdir."#", $oldface))
  25. {
  26. $oldface = '';
  27. }
  28. if(is_uploaded_file($face))
  29. {
  30. if(@filesize($_FILES['face']['tmp_name']) > $maxlength)
  31. {
  32. ShowMsg("你上传的头像文件超过了系统限制大小:{$cfg_max_face} K!", '-1');
  33. exit();
  34. }
  35. //删除旧图片(防止文件扩展名不同,如:原来的是gif,后来的是jpg)
  36. if(preg_match("#\.(jpg|gif|png)$#i", $oldface) && file_exists($cfg_basedir.$oldface))
  37. {
  38. @unlink($cfg_basedir.$oldface);
  39. }
  40. //上传新工图片
  41. $face = MemberUploads('face', $oldface, $cfg_ml->M_ID, 'image', 'myface', 180, 180);
  42. }
  43. else
  44. {
  45. $face = $oldface;
  46. }
  47. $query = "UPDATE `#@__member` SET `face` = '$face' WHERE mid='{$cfg_ml->M_ID}' ";
  48. $dsql->ExecuteNoneQuery($query);
  49. // 清除缓存
  50. $cfg_ml->DelCache($cfg_ml->M_ID);
  51. ShowMsg('成功更新头像信息!', $backurl);
  52. exit();
  53. }
  54. else if($dopost=='delold')
  55. {
  56. if(empty($oldface))
  57. {
  58. ShowMsg("没有可删除的头像!", "-1");
  59. exit();
  60. }
  61. $userdir = $cfg_user_dir.'/'.$cfg_ml->M_ID;
  62. if(!preg_match("#^".$userdir."#", $oldface) || preg_match('#\.\.#', $oldface))
  63. {
  64. $oldface = '';
  65. }
  66. if(preg_match("#\.(jpg|gif|png)$#i", $oldface) && file_exists($cfg_basedir.$oldface))
  67. {
  68. @unlink($cfg_basedir.$oldface);
  69. }
  70. $query = "UPDATE `#@__member` SET `face` = '' WHERE mid='{$cfg_ml->M_ID}' ";
  71. $dsql->ExecuteNoneQuery($query);
  72. // 清除缓存
  73. $cfg_ml->DelCache($cfg_ml->M_ID);
  74. ShowMsg('成功删除原来的头像!', $backurl);
  75. exit();
  76. }
  77. $face = $cfg_ml->fields['face'];
  78. include(DEDEMEMBER."/templets/edit_face.htm");
  79. exit();
  80. ?>