// LIBRARY函数文件INCLUDED
include "lib.html";
if(!eregi($HTTP_HOST,$HTTP_REFERER)) Error("请使用正确的方法");
if(!eregi("member_join.html",$HTTP_REFERER)) Error("请使用正确的方法","");
if(getenv("REQUEST_METHOD") == 'GET' ) Error("请使用正确的方法","");
// 数据库连接
if(!$connect) $connect=dbConn();
// 求会员信息;;; 有会员时
$member=member_info();
if($mode=="admin"&&($member[is_admin]==1||($member[is_admin]==2&&$member[group_no]==$group_no))) $mode = "admin";
else $mode = "";
if($member[no]&&!$mode) Error("你已经成功注册.","window.close");
// 读取现在论坛版块的设置
if($id) {
$setup=get_table_attrib($id);
// 论坛版块不存在时表示错误
if(!$setup[name]) Error("此版块不存在.
使用之前先添加版块");
// 读取现在版块的论坛设置
$group_data=group_info($setup[group_no]);
if(!$group_data[use_join]&&!$mode) Error("指定的论坛不接受会员.");
} else {
if(!$group_no) Error("请指定会员论坛");
$group_data=mysql_fetch_array(mysql_query("select * from $group_table where no='$group_no'"));
if(!$group_data[no]) Error("指定的论坛不存在");
if(!$group_data[use_join]&&!$mode) Error("指定的论坛不接受会员");
}
// 检查是否有空文字列
$user_id = str_replace("ぴ","",$user_id);
$name = str_replace("ぴ","",$name);
$user_id=trim($user_id);
if(isBlank($user_id)) Error("必须输入ID","");
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where user_id='$user_id'",$connect));
if($check[0]>0) Error("该ID已被登陆","");
unset($check);
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where email='$email'",$connect));
if($check[0]>0) Error("该电子邮件已被登陆","");
if(isBlank($password)) Error("必须输入密码","");
if(isBlank($password1)) Error("必须输入确认密码","");
if($password!=$password1) Error("密码和确认密码不一致","");
if(isBlank($name)) Error("必须输入名字","");
if(eregi("<",$name)||eregi(">",$name)) Error("名字可用中文,英文,数字等");
if($group_data[use_jumin]&&!$mode) {
// 身份证号码**
if(isBlank($jumin1)||isBlank($jumin2)||strlen($jumin1)!=6||strlen($jumin2)!=7) Error("请输入正确的身份证号码","");
if(!check_jumin($jumin1.$jumin2)) Error("是错误的身份证号码","");
$check=mysql_fetch_array(mysql_query("select count(*) from $member_table where jumin=password('".$jumin1.$jumin2."')",$connect));
if($check[0]>0) Error("已被登陆的身份证号码","");
$jumin=$jumin1.$jumin2;
}
$name=addslashes($name);
$email=addslashes($email);
if($_zbDefaultSetup[check_email]=="true"&&!mail_mx_check($email)) Error("您输入的$email是不存在的电子邮件地址.
请再确认一次.");
$home_address=addslashes($home_address);
$home_tel=addslashes($home_tel);
$office_address=addslashes($office_address);
$office_tel=addslashes($office_tel);
$handphone=addslashes($handphone);
$comment=addslashes($comment);
$birth=mktime(0,0,0,$birth_2,$birth_3,$birth_1);
if(!eregi("http://",$homepage)&&$homepage) $homepage="http://$homepage";
$reg_date=time();
$job = addslashes($job);
$homepage = addslashes($homepage);
$birth = addslashes($birth);
$hobby = addslashes($hobby);
$icq = addslashes($icq);
$msn = addslashes($msn);
if($HTTP_POST_FILES[picture]) {
$picture = $HTTP_POST_FILES[picture][tmp_name];
$picture_name = $HTTP_POST_FILES[picture][name];
$picture_type = $HTTP_POST_FILES[picture][type];
$picture_size = $HTTP_POST_FILES[picture][size];
}
if($picture_name) {
if(!is_uploaded_file($picture)) Error("请用正确的方法上传文件");
if(!eregi(".gif",$picture_name)&&!eregi(".jpg",$picture_name)) Error("照片格式为GIF或JPG格式");
$size=GetImageSize($picture);
//if($size[0]>200||$size[1]>200) Error("相片大小要在 200*200 素像以下.");
$kind=array("","gif","jpg");
$n=$size[2];
$path="icon/member_".time().".".$kind[$n];
if(!@move_uploaded_file($picture,$path)) Error("照片上传失败");
$picture_name=$path;
}
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol')") or error("输入会员数据时发生了错误.
".mysql_error());
mysql_query("update $group_table set member_num=member_num+1 where no='$group_data[no]'");
if(!$mode) {
$member_data=mysql_fetch_array(mysql_query("select * from $member_table where user_id='$user_id' and password=password('$password')"));
// 4.0xSESSION处理
$zb_logged_no = $member_data[no];
$zb_logged_time = time();
$zb_logged_ip = $REMOTE_ADDR;
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_last_connect_check");
}
mysql_close($connect);
?>