⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reg.inc.php

📁 学校网站源码http://您的网址/admin/admin_login.asp 默认登录用户:admin 默认登录密码:admin
💻 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 + -