国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

117 lignes
4.3KB

  1. <?php
  2. /**
  3. * @version $Id: edit_fullinfo.php 1 8:38 2010年7月9日Z tianya $
  4. * @package DedeCMS.Member
  5. * @copyright Copyright (c) 2007 - 2019, 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. require_once DEDEINC.'/membermodel.cls.php';
  11. require_once(DEDEINC."/userlogin.class.php");
  12. CheckRank(0,0);
  13. require_once(DEDEINC.'/enums.func.php');
  14. $menutype = 'config';
  15. if(!isset($dopost)) $dopost = '';
  16. if($dopost=='')
  17. {
  18. $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
  19. if(!empty($dede_fields))
  20. {
  21. if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
  22. {
  23. showMsg('数据校验不对,程序返回', '-1');
  24. exit();
  25. }
  26. }
  27. $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
  28. $membermodel = new membermodel($cfg_ml->M_MbType);
  29. $modelform = $dsql->GetOne("SELECT * FROM #@__member_model WHERE id='$membermodel->modid' ");
  30. if(!is_array($modelform))
  31. {
  32. showmsg('模型表单不存在', '-1');
  33. exit();
  34. }
  35. $row = $dsql->GetOne("SELECT * FROM ".$modelform['table']." WHERE mid=$cfg_ml->M_ID");
  36. if(!is_array($row))
  37. {
  38. showmsg("你访问的记录不存在或未经审核", '-1');
  39. exit();
  40. }
  41. $postform = $membermodel->getForm('edit', $row, 'membermodel');
  42. include(DEDEMEMBER."/templets/edit_fullinfo.htm");
  43. exit();
  44. }
  45. /*------------------------
  46. function __Save()
  47. ------------------------*/
  48. if($dopost=='save'){
  49. $membermodel = new membermodel($cfg_ml->M_MbType);
  50. $postform = $membermodel->getForm(true);
  51. //这里完成详细内容填写
  52. $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
  53. $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
  54. $modid = empty($modid)? 0 : intval(preg_replace("/[^\d]/",'', $modid));
  55. if(!empty($dede_fields))
  56. {
  57. if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
  58. {
  59. showMsg('数据校验不对,程序返回', '-1');
  60. exit();
  61. }
  62. }
  63. $modelform = $dsql->GetOne("SELECT * FROM #@__member_model WHERE id='$modid' ");
  64. if(!is_array($modelform))
  65. {
  66. showmsg('模型表单不存在', '-1');
  67. exit();
  68. }
  69. $inadd_f = '';
  70. if(!empty($dede_fields))
  71. {
  72. $fieldarr = explode(';', $dede_fields);
  73. if(is_array($fieldarr))
  74. {
  75. foreach($fieldarr as $field)
  76. {
  77. if($field == '') continue;
  78. $fieldinfo = explode(',', $field);
  79. if($fieldinfo[1] == 'textdata')
  80. {
  81. ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
  82. ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
  83. } else if ($fieldinfo[1] == 'img')
  84. {
  85. ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
  86. }
  87. else
  88. {
  89. if(empty(${$fieldinfo[0]})) ${$fieldinfo[0]} = '';
  90. ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1],0,'add','','diy', $fieldinfo[0]);
  91. }
  92. if($fieldinfo[0]=="birthday") ${$fieldinfo[0]}=GetDateMk(${$fieldinfo[0]});
  93. $inadd_f .= ','.$fieldinfo[0]." ='".${$fieldinfo[0]}."'";
  94. }
  95. }
  96. }
  97. $inadd_f=preg_replace('/,/','',$inadd_f,1);
  98. $query = "UPDATE `{$membermodel->table}`set {$inadd_f} WHERE mid='{$cfg_ml->M_ID}'";
  99. // 清除缓存
  100. $cfg_ml->DelCache($cfg_ml->M_ID);
  101. if(!$dsql->ExecuteNoneQuery($query))
  102. {
  103. ShowMsg("更新附加表 `{$membermodel->table}` 时出错,请联系管理员!","javascript:;");
  104. exit();
  105. }else{
  106. ShowMsg('成功更新你的详细资料!','edit_fullinfo.php',0,5000);
  107. exit();
  108. }
  109. }