📄 userinformation.php
字号:
<?php/* [BBWPS!] (C)2006-2010 小蜜蜂版权所有. This is NOT a freeware, use is subject to license terms*/require_once("./global.php");if(!function_exists("checkRequire")){ exit("Forbidden");}$action = $_GET['action'];if($action=="updateInfo"){ $sql = "SELECT * FROM ".$prefix."company WHERE username='$_COOKIE[bbwps_user]'"; $db->query($sql,true); $memberfieldsRow=$db->fetch_array(); $vipnum=$memberfieldsRow->vipnum; $regctrl = $_GET['regctrl']; if($regctrl==0){ //个人用户 $email = $_POST['email']; //判断是不是有扩展字段 $setfield=$_POST["setfield"]; if(is_array($setfield)){ include_once("./data/setfield.php"); foreach ($setfieldArray as $field){ //是个人扩展字段 if($field["tablename"]=="memberfields"&&$field["vipnum"]==$vipnum){ if($field["isnull"]&&!$setfield[$field["field"]]){ MsgError($field["descript"]."不能为空"); } } } foreach ($setfield as $sk=>$sv){ if(is_array($sv)){ $sv=serialize($sv); } $setfieldSQL[]="`$sk`='$sv'"; } } if(isset($setfieldSQL)&&count($setfieldSQL)>0){ $setfieldSQL=",".implode(",",$setfieldSQL); } //上传用户头像 if($uploadface){ $uid=$_COOKIE["bbwps_uid"]; $face=upload_file("uploadface","../upload/",$facesize*1000); if($face) { if (function_exists("imagecreatetruecolor")||function_exists("imagecreate")){ include_once("../class/GDImage_class.php"); $gd=new GDImage("../upload/","../upload/"); $bre=$gd->makeThumb($face,$facewidth,$faceheight,$uid.".jpg"); if($bre){ unlink("../upload/".$face); $face=$uid.".jpg"; } else{ $fileType=$uid.".".substr($face,strripos($face,".")); rename("../upload/".$face,"../upload/{$fileType}"); $face=$fileType; } } else{ $fileType=$uid.".".substr($face,strripos($face,".")); rename("../upload/".$face,"../upload/{$fileType}"); $face=$fileType; } } } if(!$face){ $_POST["face"]?$face=$_POST["face"]:$face="d0.gif"; } $setfieldSQL.=",`face`='$face'"; $db->update("REPLACE ".$prefix."memberfields set `username`='$_COOKIE[bbwps_user]',`email`='$email'".$setfieldSQL); unset($insertSql,$db,$email,$gendernew,$year,$month,$day,$site,$locationnew,$qq,$icq,$yahoo,$msn,$taobao,$alipay,$bio,$bday,$_POST); }else { //公司用户 $email = $_POST['email']; $linkman = $_POST['linkman']; $address = $_POST['address']; $phone = $_POST['phone']; $name = $_POST['name']; //判断是不是有扩展字段 $setfield=$_POST["setfield"]; if(is_array($setfield)){ include_once("./data/setfield.php"); foreach ($setfieldArray as $field){ //是企业扩展字段 if($field["tablename"]=="company"&&$field["vipnum"]==$vipnum){ if($field["isnull"]&&!$setfield[$field["field"]]){ MsgError($field["descript"]."不能为空"); } } } foreach ($setfield as $sk=>$sv){ if(is_array($sv)){ $sv=serialize($sv); } $setfieldSQL[]="`$sk`='$sv'"; } } if(isset($setfieldSQL)&&count($setfieldSQL)>0){ $setfieldSQL=",".implode(",",$setfieldSQL); } //上传用户头像 if($uploadface){ $uid=$_COOKIE["bbwps_uid"]; $face=upload_file("uploadface","../upload/",$facesize*1000); if($face) { if (function_exists("imagecreatetruecolor")||function_exists("imagecreate")){ include_once("../class/GDImage_class.php"); $gd=new GDImage("../upload/","../upload/"); $bre=$gd->makeThumb($face,$facewidth,$faceheight,$uid.".jpg"); if($bre){ unlink("../upload/".$face); $face=$uid.".jpg"; } else{ $fileType=$uid.".".substr($face,strripos($face,".")); rename("../upload/".$face,"../upload/{$fileType}"); $face=$fileType; } } else{ $fileType=$uid.".".substr($face,strripos($face,".")); rename("../upload/".$face,"../upload/{$fileType}"); $face=$fileType; } } } if(!$face){ $_POST["face"]?$face=$_POST["face"]:$face="d0.gif"; } $setfieldSQL.=",`face`='$face'"; $db->update("REPLACE ".$prefix."company set `username`='$_COOKIE[bbwps_user]', `name`='$name', `linkman`='$linkman', `phone`='$phone', `address`='$address', `email`='$email'".$setfieldSQL); $db->__DB; unset($email,$type,$linkman,$locus,$address,$fax,$web,$resume,$phone,$name,$_POST); } ExeSuccess("更新成功","userInformation.php");}else { $regctrlSql = "SELECT regctrl,vipnum FROM ".$prefix."members WHERE username='$_COOKIE[bbwps_user]'"; $regctrlObj = $db->get_one($regctrlSql); $vipnum=$regctrlObj->vipnum; if($regctrlObj->regctrl==0){ unset($regctrlSql,$regctrlObj); $p->set_file("aaa","infologin.html"); $p->set_block("aaa","regextend","ext"); $p->set_block("aaa","uploadface","up"); $sql = "SELECT * FROM ".$prefix."memberfields WHERE username='$_COOKIE[bbwps_user]'"; $memberfieldsRes = $db->query($sql,true); $memberfieldsRow = $db->fetch_array($memberfieldsRes); foreach ($memberfieldsRow as $key=>$value){ $memberfieldsVar[$key] = $value; } $p->set_var($memberfieldsVar); $bdayString = $memberfieldsRow['bday']; //是否允许用户上传头像 if($uploadface){ $p->set_var("face",$memberfieldsRow["face"]); $p->set_var("select_".$memberfieldsRow["face"],"selected"); $p->parse("up","uploadface"); } //获得个人用户的扩展字段 include_once("../data/setfield.php"); if(is_array($setfieldArray)){ foreach ($setfieldArray as $field){ $input=null; if($field["tablename"]=="memberfields"&&$field["vipnum"]==$vipnum){ $p->set_var("text",$field["descript"]); $dbvalue=$memberfieldsRow[$field["field"]]; switch ($field["input"]){ //文本输入框的时候 case "text": $input='<input type="text" name="setfield['.$field["field"].']" value="'.$dbvalue.'">'; break; //多行文本输入框 case "textarea": $input='<textarea rows="5" cols="60" name="setfield['.$field["field"].']">'.$dbvalue.'</textarea>'; break; case "radio": $value=unserialize($field["value"]); $text=unserialize($field["text"]); foreach ($value as $k=>$v){ if($dbvalue==$v){ $checked="checked"; } else{ $checked=null; } $input.='<input type="radio" name="setfield['.$field["field"].']" value="'.$v.'" '.$checked.'>'.$text[$k]; } break; case "checkbox": $value=unserialize($field["value"]); $text=unserialize($field["text"]); $dbvalue=unserialize($dbvalue); foreach ($value as $k=>$v){ if(in_array($v,$dbvalue)){ $checked="checked"; } else{ $checked=null; } $input.='<input type="checkbox" name="setfield['.$field["field"].'][]" value="'.$v.'" '.$checked.'>'.$text[$k]; } break; case "select": $value=unserialize($field["value"]); $text=unserialize($field["text"]); $input='<select name="setfield['.$field["field"].']">'; foreach ($value as $k=>$v){ if($dbvalue==$v){ $selected="selected"; } else{ $selected=null; } $input.='<option value="'.$v.'" '.$selected.'>'.$text[$k].'</option>'; } $input.='</select>'; break; } $p->set_var("input",$input); $p->parse("ext","regextend",true); } } } $p->parse("output","aaa"); $p->p("output"); unset($p,$sql,$db); }else { $sql = "SELECT * FROM ".$prefix."company WHERE username='$_COOKIE[bbwps_user]'"; $db->query($sql,true); $memberfieldsRow=$db->fetch_array(); $p->set_file("aaa","editcompanylogin.html"); $p->set_block("aaa","regextend","ext"); $p->set_block("aaa","uploadface","up"); $p->set_var($memberfieldsRow); //是否允许用户上传头像 if($uploadface){ $p->set_var("face",$obj->face); $p->set_var("select_".$obj->face,"selected"); $p->parse("up","uploadface"); } include_once("../data/setfield.php"); if(is_array($setfieldArray)){ foreach ($setfieldArray as $field){ $input=null; if($field["tablename"]=="company"&&$field["vipnum"]==$vipnum){ $p->set_var("text",$field["descript"]); $dbvalue=$memberfieldsRow[$field["field"]]; switch ($field["input"]){ //文本输入框的时候 case "text": $input='<input type="text" name="setfield['.$field["field"].']" value="'.$dbvalue.'">'; break; //多行文本输入框 case "textarea": $input='<textarea rows="5" cols="60" name="setfield['.$field["field"].']">'.$dbvalue.'</textarea>'; break; case "radio": $value=unserialize($field["value"]); $text=unserialize($field["text"]); foreach ($value as $k=>$v){ if($dbvalue==$v){ $checked="checked"; } else{ $checked=null; } $input.='<input type="radio" name="setfield['.$field["field"].']" value="'.$v.'" '.$checked.'>'.$text[$k]; } break; case "checkbox": $value=unserialize($field["value"]); $text=unserialize($field["text"]); $dbvalue=unserialize($dbvalue); foreach ($value as $k=>$v){ if(in_array($v,$dbvalue)){ $checked="checked"; } else{ $checked=null; } $input.='<input type="checkbox" name="setfield['.$field["field"].'][]" value="'.$v.'" '.$checked.'>'.$text[$k]; } break; case "select": $value=unserialize($field["value"]); $text=unserialize($field["text"]); $input='<select name="setfield['.$field["field"].']">'; foreach ($value as $k=>$v){ if($dbvalue==$v){ $selected="selected"; } else{ $selected=null; } $input.='<option value="'.$v.'" '.$selected.'>'.$text[$k].'</option>'; } $input.='</select>'; break; } $p->set_var("input",$input); $p->parse("ext","regextend",true); } } } $p->parse("output","aaa"); $p->p("output"); unset($p,$sql,$db); }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -