📄 reg.inc.php
字号:
<?php
function readmembertypes( )
{
global $msql;
global $tbl_member_type;
global $TypeArr;
global $TypeIdArr;
$msql->query( "select * from {$tbl_member_type} where ifcanreg='1'" );
$e = 0;
while ( $msql->next_record( ) )
{
$TypeIdArr[$e] = $msql->f( "membertypeid" );
$TypeArr[$e] = $msql->f( "membertype" );
$e++;
}
if ( $e <= 1 )
{
echo "<script>window.location='regxy.php?membertypeid=".$TypeIdArr[0]."'</script>";
}
}
function selmembertype( )
{
global $TypeArr;
global $TypeIdArr;
$nums = sizeof( $TypeIdArr );
$str = "";
$i = 0;
for ( ; $i < $nums; $i++ )
{
$str .= "<option value='regxy.php?membertypeid=".$TypeIdArr[$i]."'>".$TypeArr[$i]."</option>";
}
return $str;
}
function memberxy( )
{
global $msql;
global $tbl_member_type;
$membertypeid = $_GET['membertypeid'];
$msql->query( "select * from {$tbl_member_type} where membertypeid='{$membertypeid}'" );
if ( $msql->next_record( ) )
{
$regxy = $msql->f( "regxy" );
}
return $regxy;
}
function memberform( )
{
global $msql;
global $tbl_member_regform;
global $FM;
global $FU;
global $FF;
global $IN;
$membertypeid = $_REQUEST['membertypeid'];
$tbl_member_regform_now = $tbl_member_regform."_".$membertypeid;
$msql->query( "select * from {$tbl_member_regform_now}" );
while ( $msql->next_record( ) )
{
$formcolname = $msql->f( "formcolname" );
$FM[$formcolname] = $msql->f( "formname" );
$used = $msql->f( "used" );
$mustfill = $msql->f( "mustfill" );
$intro = $msql->f( "intro" );
if ( $mustfill == "1" )
{
$m = "<font class=mustfill> * </font>";
}
else
{
$m = "";
}
$IN[$formcolname] = $m." ".$intro;
if ( $used == "1" )
{
$FU[$formcolname] = "style='display:block'";
}
else
{
$FU[$formcolname] = "style='display:none'";
}
}
}
function birthyear( )
{
$yy = $_POST['yy'];
$FormString = "";
if ( !isset( $yy ) )
{
$yy = 1960;
}
$t = 1902;
for ( ; $t <= 2004; $t++ )
{
if ( $yy == $t )
{
$FormString .= "<option value='{$t}' selected>{$t}</option>";
}
else
{
$FormString .= "<option value='{$t}' >{$t}</option>";
}
}
return $FormString;
}
function birthmonth( )
{
$mm = $_POST['mm'];
$FormString = "";
$t = 1;
for ( ; $t <= 12; $t++ )
{
if ( $mm == $t )
{
$FormString .= "<option value='{$t}' selected>{$t}</option>";
}
else
{
$FormString .= "<option value='{$t}' >{$t}</option>";
}
}
return $FormString;
}
function birthday( )
{
$dd = $_POST['dd'];
$FormString = "";
$t = 1;
for ( ; $t <= 31; $t++ )
{
if ( $dd == $t )
{
$FormString .= "<option value='{$t}' selected>{$t}</option>";
}
else
{
$FormString .= "<option value='{$t}' >{$t}</option>";
}
}
return $FormString;
}
function passlist( )
{
global $strPass1;
global $strPass2;
global $strPass3;
global $strPass4;
$passtype = $_REQUEST['passtype'];
$str = "<option value=".$strPass1." ".seld( $strPass1, $passtype ).">".$strPass1."</option>\r\n\t\t\t <option value=".$strPass2." ".seld( $strPass2, $passtype ).">".$strPass2."</option>\r\n\t\t\t <option value=".$strPass3." ".seld( $strPass3, $passtype ).">".$strPass3."</option>\r\n\t\t\t <option value=".$strPass4." ".seld( $strPass4, $passtype ).">".$strPass4."</option>";
return $str;
}
function zonelist( )
{
global $fsql;
global $tsql;
global $tbl_member_zone;
$zoneid = $_POST['zoneid'];
$Province = $_POST['Province'];
$FormString .= "<SCRIPT language=javascript src='js/zone.js'></SCRIPT>";
$FormString .= "<script language=javascript>";
$fsql->query( "select * from {$tbl_member_zone} where pid = '0' order by xuhao" );
$i = 0;
while ( $fsql->next_record( ) )
{
$zone_id = $fsql->f( "catid" );
$zone = $fsql->f( "cat" );
$FormString .= "pList.add(new province(\"{$zone}\",\"{$zone_id}\"));";
$tsql->query( "select * from {$tbl_member_zone} where pid = '{$zone_id}' order by xuhao " );
$e = 0;
while ( $tsql->next_record( ) )
{
$szoneid = $tsql->f( "catid" );
$szone = $tsql->f( "cat" );
$FormString .= "pList.addAt('{$i}',new area(\"{$szone}\",\"{$szoneid}\"));";
$e++;
}
if ( $e < 1 )
{
$FormString .= "pList.addAt('{$i}',new area(\"ALL\",\"{$zone_id}\"));";
}
$i++;
}
$FormString .= "</script>";
return $FormString;
}
function industrylist( )
{
global $fsql;
global $tsql;
global $tbl_member_cat;
$catid = $_POST['catid'];
$str = "";
$fsql->query( "select * from {$tbl_member_cat} order by catpath" );
while ( $fsql->next_record( ) )
{
$lpid = $fsql->f( "pid" );
$lcatid = $fsql->f( "catid" );
$cat = $fsql->f( "cat" );
$catpath = $fsql->f( "catpath" );
$lcatpath = explode( ":", $catpath );
$tsql->query( "select catid from {$tbl_member_cat} where pid='{$lcatid}'" );
if ( $tsql->next_record( ) )
{
$ifson = "yes";
}
else
{
$ifson = "no";
}
if ( $ifson == "no" )
{
$i = 0;
for ( ; $i < sizeof( $lcatpath ) - 2; $i++ )
{
$tsql->query( "select catid,cat from {$tbl_member_cat} where catid='{$lcatpath[$i]}'" );
if ( $tsql->next_record( ) )
{
$ncatid = $tsql->f( "cat" );
$ncat = $tsql->f( "cat" );
$ppcat .= $ncat."/";
}
}
if ( $catid == $lcatid )
{
$str .= "<option value='".$lcatid."' selected>".$ppcat.$cat."</option>";
}
else
{
$str .= "<option value='".$lcatid."'>".$ppcat.$cat."</option>";
}
$ppcat = "";
}
}
return $str;
}
function checkform( )
{
global $msql;
global $fsql;
global $tbl_member;
global $tbl_member_regform;
global $tbl_member_type;
global $membertypeid;
global $tbl_member_rights;
global $user;
global $password;
global $repass;
global $question;
global $answer;
global $company;
global $name;
global $sex;
global $yy;
global $mm;
global $dd;
global $addr;
global $tel;
global $mov;
global $fax;
global $postcode;
global $email;
global $url;
global $Province;
global $zoneid;
global $passtype;
global $passcode;
global $qq;
global $msn;
global $maillist;
global $bz;
global $catid;
global $birthday;
global $CONF;
global $strWoman;
global $strMan;
global $SiteEmail;
global $SiteUrl;
global $strRegNotice1;
global $strRegNotice2;
global $strRegNotice3;
global $strRegNotice4;
global $strRegNotice5;
global $strRegNotice6;
global $strRegNotice7;
global $strRegNotice8;
global $strRegNotice9;
global $strRegNotice10;
global $strRegNotice11;
$tbl_member_regform_now = $tbl_member_regform."_".$membertypeid;
if ( strlen( $mm ) < 2 )
{
$mmm = "0".$mm;
}
else
{
$mmm = $mm;
}
if ( strlen( $dd ) < 2 )
{
$ddd = "0".$dd;
}
else
{
$ddd = $dd;
}
$birthday = $yy.$mmm.$ddd;
$ifok = 1;
$CheckString = "";
$msql->query( "select * from {$tbl_member_regform_now} where used='1'" );
while ( $msql->next_record( ) )
{
$formname = $msql->f( "formname" );
$formcolname = $msql->f( "formcolname" );
$mustfill = $msql->f( "mustfill" );
$canrepeat = $msql->f( "canrepeat" );
if ( $mustfill == "1" && ( !isset( $formcolname ) || $$formcolname == "" ) )
{
$NeedfillString .= ",".$formname;
$needfill = "yes";
$ifok = 0;
}
if ( $canrepeat != "1" && $$formcolname != "" )
{
$fsql->query( "select * from {$tbl_member} where ".$formcolname."='".$$formcolname."'" );
if ( $fsql->next_record( ) )
{
$CheckString .= $strRegNotice1.",".$formname.":".$$formcolname.$strRegNotice2."<br>";
$ifok = 0;
}
}
}
if ( $needfill == "yes" )
{
$CheckString .= $strRegNotice1.$NeedfillString.$strRegNotice3."<br>";
}
else
{
if ( strlen( $user ) < 5 || 20 < strlen( $user ) )
{
$CheckString .= $strRegNotice4."<br>";
$ifok = 0;
}
if ( !eregi( "^[0-9a-z]{1,20}\$", $user ) )
{
$CheckString .= $strRegNotice5."<br>";
$ifok = 0;
}
if ( !eregi( "^[0-9a-z]{1,20}\$", $password ) )
{
$CheckString .= $strRegNotice6."<br>";
$ifok = 0;
}
if ( strlen( $password ) < 5 || 20 < strlen( $password ) )
{
$CheckString .= $strRegNotice7."<br>";
$ifok = 0;
}
if ( $password != $repass )
{
$CheckString .= $strRegNotice8."<br>";
$ifok = 0;
}
if ( !eregi( "^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}\$", $email ) )
{
$CheckString .= $strRegNotice9."<br>";
$ifok = 0;
}
}
if ( $ifok == 0 )
{
return $CheckString;
}
else
{
$msql->query( "select * from {$tbl_member_type} where membertypeid='{$membertypeid}'" );
if ( $msql->next_record( ) )
{
$membertype = $msql->f( "membertype" );
$ifcanreg = $msql->f( "ifcanreg" );
$ifchecked = $msql->f( "ifchecked" );
$regmail = $msql->f( "regmail" );
$expday = $msql->f( "expday" );
}
if ( $ifcanreg != "1" )
{
$CheckString = $strRegNotice10;
$ifok = 0;
return $CheckString;
}
else
{
$regtime = time( );
if ( $expday != 0 )
{
$tm = $expday * 24 * 60 * 60;
$exptime = $regtime + $tm;
}
else
{
$exptime = 0;
}
$ip = $_SERVER['REMOTE_ADDR'];
$passwd = md5( $password );
$msql->query( "insert into {$tbl_member} set\r\n\r\n\t\t\t\t membertypeid='{$membertypeid}',\r\n\t\t\t\t user='{$user}',\r\n\t\t\t\t password='{$passwd}',\r\n\t\t\t\t company='{$company}',\r\n\t\t\t\t name='{$name}',\r\n\t\t\t\t sex='{$sex}',\r\n\t\t\t\t birthday='{$birthday}',\r\n\t\t\t\t zoneid='{$zoneid}',\r\n\t\t\t\t catid='{$catid}',\r\n\t\t\t\t addr='{$addr}',\r\n\t\t\t\t tel='{$tel}',\r\n\t\t\t\t mov='{$mov}',\r\n\t\t\t\t fax='{$fax}',\r\n\t\t\t\t postcode='{$postcode}',\r\n\t\t\t\t email='{$email}',\r\n\t\t\t\t url='{$url}',\r\n\t\t\t\t passtype='{$passtype}',\r\n\t\t\t\t passcode='{$passcode}',\r\n\t\t\t\t qq='{$qq}',\r\n\t\t\t\t msn='{$msn}',\r\n\t\t\t\t maillist='{$maillist}',\r\n\t\t\t\t bz='{$bz}',\r\n\t\t\t\t checked='{$ifchecked}',\r\n\t\t\t\t regtime='{$regtime}',\r\n\t\t\t\t exptime='{$exptime}',\r\n\t\t\t\t account='0',\r\n\t\t\t\t paytotal='0',\r\n\t\t\t\t buytotal='0',\r\n\t\t\t\t cent='0',\r\n\t\t\t\t ip='{$ip}',\r\n\t\t\t\t logincount='0',\r\n\t\t\t\t logintime='{$regtime}',\r\n\t\t\t\t loginip='{$ip}'\r\n\r\n\t\t\t\t\r\n\t\t\t\t" );
$memberid = $msql->instid( );
default2member( $memberid, $membertypeid );
if ( $ifchecked == 0 )
{
$discuzopen = $CONF['DiscuzOpen'];
if ( $discuzopen == "1" )
{
$discuzurl = $CONF['DiscuzUrl'];
$discuzcode = $CONF['DiscuzCode'];
$toward = $SiteUrl."regok.php?membertypeid=".$membertypeid;
$memberarr = array(
"cookietime" => 31536000,
"time" => time( ),
"username" => $user,
"password" => $passwd,
"email" => $email,
"credits" => "0",
"regip" => $ip,
"regdate" => time( ),
"msn" => $msn
);
$auth = passport_encrypt( passport_encode( $memberarr ), $discuzcode );
$verify = md5( "login".$auth.$toward.$discuzcode );
header( "Location: ".$discuzurl."/api/passport.php?action=login&auth=".rawurlencode( $auth )."&forward=".rawurlencode( $toward )."&verify=".$verify );
}
else
{
echo "<script>window.location='regok.php?membertypeid=".$membertypeid."'</script>";
}
}
else
{
$fsql->query( "update {$tbl_member} set logincount=logincount+1,logintime='{$regtime}',loginip='{$ip}' where memberid='{$memberid}'" );
$fsql->query( "select membertype from {$tbl_member_type} where membertypeid='{$membertypeid}'" );
if ( $fsql->next_record( ) )
{
$membertype = $fsql->f( "membertype" );
}
$fsql->query( "select * from {$tbl_member_rights} where memberid='{$memberid}' and securetype='con'" );
if ( $fsql->next_record( ) )
{
$consecure = $fsql->f( "secureset" );
}
$fsql->query( "select * from {$tbl_member_rights} where memberid='{$memberid}' and securetype='menu'" );
if ( $fsql->next_record( ) )
{
$menusecure = $fsql->f( "secureset" );
}
$md5 = md5( $user."76|01|14".$memberid.$membertype.$consecure.$menusecure );
setcookie( "MUSER", $user );
setcookie( "MEMBERNAME", $name );
setcookie( "MEMBERID", $memberid );
setcookie( "MEMBERTYPE", $membertype );
setcookie( "MEMBERTYPEID", $membertypeid );
setcookie( "ZC", $md5 );
setcookie( "SE", $consecure );
setcookie( "SM", $menusecure );
$discuzopen = $CONF['DiscuzOpen'];
if ( $discuzopen == "1" )
{
$discuzurl = $CONF['DiscuzUrl'];
$discuzcode = $CONF['DiscuzCode'];
$toward = $SiteUrl."member.php";
$memberarr = array(
"cookietime" => 31536000,
"time" => time( ),
"username" => $user,
"password" => $passwd,
"email" => $email,
"credits" => "0",
"regip" => $ip,
"regdate" => time( ),
"msn" => $msn
);
$auth = passport_encrypt( passport_encode( $memberarr ), $discuzcode );
$verify = md5( "login".$auth.$toward.$discuzcode );
header( "Location: ".$discuzurl."/api/passport.php?action=login&auth=".rawurlencode( $auth )."&forward=".rawurlencode( $toward )."&verify=".$verify );
}
else
{
echo "<script>window.location='member.php'</script>";
}
}
$regmail = str_replace( "{#company#}", $company, $regmail );
$regmail = str_replace( "{#name#}", $name, $regmail );
$regmail = str_replace( "{#user#}", $user, $regmail );
$regmail = str_replace( "{#password#}", $password, $regmail );
if ( $sex == "1" )
{
$regmail = str_replace( "{#sex#}", $strMan, $regmail );
}
else if ( $sex == "2" )
{
$regmail = str_replace( "{#sex#}", $strWoman, $regmail );
}
else
{
$regmail = str_replace( "{#sex#}", "", $regmail );
}
$message = $regmail;
include( ROOTPATH."includes/func/ebmail.inc.php" );
ebmail( $email, $SiteEmail, $membertype.$strRegNotice11, $message );
exit( );
}
}
}
function default2member( $memberid, $changetypeid )
{
global $msql;
global $fsql;
global $tbl_member_rights;
global $tbl_default_rights;
$msql->query( "delete from {$tbl_member_rights} where memberid='{$memberid}'" );
$msql->query( "select * from {$tbl_default_rights} where membertypeid='{$changetypeid}'" );
while ( $msql->next_record( ) )
{
$secureid = $msql->f( "secureid" );
$securetype = $msql->f( "securetype" );
$secureset = $msql->f( "secureset" );
$fsql->query( "insert into {$tbl_member_rights} values(\r\n\t\t0,\r\n\t '{$memberid}',\r\n\t '{$secureid}',\r\n\t '{$securetype}',\r\n\t '{$secureset}'\r\n\t\t)" );
}
}
function membertypeid2type( )
{
$membertypeid = $_REQUEST['membertypeid'];
global $msql;
global $tbl_member_type;
$msql->query( "select * from {$tbl_member_type} where membertypeid='{$membertypeid}'" );
if ( $msql->next_record( ) )
{
$membertype = $msql->f( "membertype" );
}
return $membertype;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -