📄 register.php
字号:
} if(isset($setfieldSQL)&&count($setfieldSQL)>0){ $setfieldSQL=",".implode(",",$setfieldSQL); } //判断该用户组是不是要审核 if(intval($regverify)){ $sql="select * from {$prefix}permitgroup where pgid='{$vipnum}'"; $db->query($sql,true); $rs=$db->fetch_array(); $module=base64_encode($rs["module"]); $regverify=$rs["ispass"]; } //插入members基本表 $db->update("INSERT INTO ".$prefix."members set `username`='$user', `password`='$pwd', `regip`='$onlineip', `oltime`='1' ,`regdate`='$timestamp', `available`='$regverify', `credits`='$credits', `email`='$email', `regctrl`='$regctrl', lastvisit='".$timestamp."', lastip='".$onlineip."',vipnum='$vipnum',vipwait='1',module=''"); //$regverify后台设置新用户注册验证$credits后台初始用户积分$regctrl用户的性质 $uid=$db->insert_id(); //上传用户头像 if($uploadface){ $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'"; //插入memberfields個人信息表 if($regctrl==0){ $db->update("INSERT INTO ".$prefix."memberfields set `username`='$user',`email`='$email'".$setfieldSQL); }else{//插入company公司信息表 $db->update("INSERT INTO ".$prefix."company set `username`='$user', `name`='$name',`linkman`='$linkman', `phone`='$phone', `address`='$address',`email`='$email'".$setfieldSQL); } //---------------------------------------- //注册是否要人工审核 //---------------------------------------- if(intval($regverify)){ if(count($domain)<1){ setcookie("bbwps_user",$user,0,"/"); setcookie("bbwps_uid",$uid,0,"/"); setcookie("bbwps_pwd",$pwd,0,"/"); setcookie("bbwps_regctrl",$regctrl,0,"/"); //------------------------------------------ //以下为BBWPS2.0新增加的COOKIE变量 //------------------------------------------ setcookie("bbwps_ip",$onlineip,0,"/"); setcookie("bbwps_check",encode($pwd,$baseCheckCode),0,"/"); setcookie("bbwps_permit",$permit,0,"/"); //------------------------------------------ //以下为BBWPS2.1新增加的COOKIE变量 //------------------------------------------ setcookie("bbwps_pgid",$vipnum,0,"/"); setcookie("bbwps_module",$module,0,"/"); }else { foreach ($domain as $value){ setcookie("bbwps_user",$user,0,"/",$value); setcookie("bbwps_uid",$uid,0,"/"); setcookie("bbwps_pwd",$pwd,0,"/",$value); setcookie("bbwps_regctrl",$regctrl,0,"/",$value); //------------------------------------------ //以下为BBWPS2.0新增加的COOKIE变量 //------------------------------------------ setcookie("bbwps_ip",$onlineip,0,"/",$value); setcookie("bbwps_check",encode($pwd,$baseCheckCode),0,"/",$value); setcookie("bbwps_permit",$permit,0,"/",$value); //------------------------------------------ //以下为BBWPS2.1新增加的COOKIE变量 //------------------------------------------ setcookie("bbwps_pgid",$vipnum,0,"/"); setcookie("bbwps_module",$module,0,"/",$value); } } } ////////////////////////////////////////////////////////////////////////////// //discuz 论坛整合 if($isdiscuz==1){ include_once("./function/func_dz.php"); $forward = (!$_COOKIE['bbwps_path'])?"http://{$host}{$installPath}":$_COOKIE['bbwps_path']; $member = array('cookietime'=> 0, 'time' => time(), 'username' => $user,'password' => $pwd, 'email' => $email,'regip'=> $onlineip, 'regdate' => $timestamp,'isadmin'=> '0', 'credits' => $discuzcredits?$discuzcredits:0); $action = "login"; $auth = passport_encrypt(passport_encode($member), $passport_key); $verify = md5($action.$auth.$forward.$passport_key); header('Location: '.$discuzpath.'api/passport.php?action='.$action.'&auth='.rawurlencode($auth).'&forward='.rawurlencode($forward).'&verify='.$verify); }else { if(file_exists("./$adminDir/data/phpwind.php")){ include_once("./$adminDir/data/phpwind.php"); if($isphpwind){ $forward = (!$_COOKIE['bbwps_path'])?"http://{$host}{$installPath}":$_COOKIE['bbwps_path']; $member = array( 'cktime' => 0, 'username' => $user, 'password' => $_POST['post_bbwps_pwd'], 'email' => $email, 'time' => time(), 'regdate' => $timestamp ); if($pwArray["pw_field"]!="none"&&$pwArray["pw_field"]){ $member[$pwArray["pw_field"]]=$credits*$pw_proportion; } $action = "login"; $userdb=passport_encode($member); $userdb=StrCode($userdb); $verify=md5($action.$userdb.$forward.$pw_key); header('Location: '.$pw_path.'/passport_client.php?action='.$action.'&userdb='.rawurlencode($userdb).'&forward='.rawurlencode($forward).'&verify='.$verify); } else{ header('Location: '.$installPath.'/index.php'); } } else{ header('Location: '.$installPath.'/index.php'); } } //end discuz 论坛整合 ////////////////////////////////////////////////////////////////////////////// unset($insertSql,$db,$email,$gendernew,$year,$month,$day,$site,$locationnew,$qq,$icq,$yahoo,$msn,$taobao,$alipay,$bio,$bday,$_POST,$type,$linkman,$locus,$address,$fax,$web,$resume,$phone,$name); exit(); //////////////////////////////////////// //登陆处理 ///////////////////////////////////////}elseif ($action=="next"){ $vipnum=$_GET["vipnum"]; $db= new DB($hostname,$username,$password,$database); $sql="select * from {$prefix}permitgroup where pgid='$vipnum'"; $db->query($sql,true); $rs=$db->fetch_array(); if($rs["pgtype"]=="company"){ Meta(0,"?action=company&vipnum={$vipnum}"); } else{ Meta(0,"?action=odd&vipnum={$vipnum}"); }}//注册第二步elseif ($action=="select"){ $p->set_file("handle","select.html"); $p->set_block("handle","registerselect","res"); //----------------------------------------- //调用tagParse_class类解析模块通讯 //----------------------------------------- $t = new tagParse($p,"./template/index/select.html",$baseCheckCode); $t->setInstallPath($installPath); $t->setModuleArray($moduleArray); //----------------------------------------- //开通缓存 //----------------------------------------- $web['web_isbasecash']?$t->setOpenCash(TRUE):$t->setOpenCash(FALSE); $web_cashtime = intval($web['web_cashtime']); $t->setCashTime($web_cashtime*60,$web_cashtime*60); $t->setCashDir("./cache"); $p = $t->parse(); $db= new DB($hostname,$username,$password,$database); $sql="select pgid,pgname from {$prefix}permitgroup where popen=1"; $db->query($sql,true); while ($rs=$db->fetch_array()){ $p->set_var($rs); $p->parse("res","registerselect",true); } $p->set_var($web); $p->parse("out","handle"); $p->p("out");}//注册第一步else{ //个人注册信息 //是否禁止注册 if($regstatus==0){ MsgError($langUserRegisterArray["reg_close"]); } if($bbrules==1){ $p->set_file("handle","agreement.html"); //----------------------------------------- //调用tagParse_class类解析模块通讯 //----------------------------------------- $t = new tagParse($p,"./template/index/agreement.html",$baseCheckCode); $t->setInstallPath($installPath); $t->setModuleArray($moduleArray); //----------------------------------------- //开通缓存 //----------------------------------------- $web['web_isbasecash']?$t->setOpenCash(TRUE):$t->setOpenCash(FALSE); $web_cashtime = intval($web['web_cashtime']); $t->setCashTime($web_cashtime*60,$web_cashtime*60); $t->setCashDir("./cache"); $p = $t->parse(); $p->set_var("content",nl2br($bbrulestxt)); $p->set_var($web); $p->parse("out","handle"); $p->p("out"); } else{ Meta(0,"?action=select"); }}function showSetField(){ global $p,$vipnum; include_once("./data/setfield.php"); $p->set_var("vipnum",$vipnum); if(is_array($setfieldArray)){ foreach ($setfieldArray as $field){ $input=null; if($field["vipnum"]==$vipnum){ if($field["descript"]){ $p->set_var("text",$field["descript"]); switch ($field["input"]){ //文本输入框的时候 case "text": $input='<input type="text" name="setfield['.$field["field"].']">'; break; //多行文本输入框 case "textarea": $input='<textarea rows="5" cols="60" name="setfield['.$field["field"].']"></textarea>'; break; case "radio": $value=unserialize($field["value"]); $text=unserialize($field["text"]); foreach ($value as $k=>$v){ if($k==$field["isdefault"]){ $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"]); foreach ($value as $k=>$v){ if($k==$field["isdefault"]){ $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($k==$field["isdefault"]){ $selected="selected"; } else{ $selected=null; } $input.='<option value="'.$v.'" '.$selected.'>'.$text[$k].'</option>'; } $input.='</select>'; break; } $p->set_var("input",$input); if(!$field["isnull"]){ $p->parse("ext","regextend",true); } else{ $p->parse("extm","regextendmust",true); } } } } }}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -