0.sql
CREATE TABLE user_log (
log_id int(10) NOT NULL auto_increment,
nicker varchar(20),
password varchar(10) NOT NULL,
log_count int(10),
last_time varchar(20),
last_ip varchar(30),
arc_count int(10),
gender enum('M','W') DEFAULT 'M' NOT NULL,
level int(1),
right varchar(10),
exp_count int(10),
PRIMARY KEY (log_id),
UNIQUE log_id (log_id)
);
CREATE TABLE user_attr (
log_id int(10) NOT NULL,
realname varchar(20),
email varchar(40),
address varchar(50),
birthday varchar(20),
oicq int(8),
last_time varchar(20),
homepage varchar(50),
merriage enum('Y','N') DEFAULT 'N' NOT NULL,
edu_level varchar(8),
edu_school varchar(30),
province varchar(20),
city varchar(20),
postalcode int(6),
fond varchar(8),
present text,
PRIMARY KEY (log_id),
UNIQUE log_id (log_id)
);
CREATE TABLE user_online (
log_id int(10) NOT NULL,
nicker varchar(20),
log_count int(10),
log_time varchar(20),
log_ip varchar(30),
arc_count int(10),
gender enum('M','W') DEFAULT 'M' NOT NULL,
level int(1),
right varchar(10),
exp_count int(10),
PRIMARY KEY (log_id),
UNIQUE log_id (log_id)
);
1.register.php
include "common.inc.php";
function Checknicker($nicker) {
global $USER_LOG_TABLE;
$SQL="SELECT nicker FROM $USER_LOG_TABLE WHERE nicker='$nicker'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$nicker=$row[nicker];
return $nicker;
}
function AddUser() {
global $USER_LOG_TABLE;
global $id,$REMOTE_ADDR,$nicker;
global $password, $log_count, $last_time,
$last_ip, $arc_count, $gender, $level, $right,
$exp_count;
$last_time=date("Y:m:d");
$log_count=0;
$last_ip=$REMOTE_ADDR;
$arc_count=0;
$level=9;
$right='NONE';
$exp_count=100;
$SQL="INSERT INTO $USER_LOG_TABLE (
nicker, password,log_count,last_time,last_ip,arc_count,
gender,level,right,exp_count) VALUES (
'$nicker', '$password', '$log_count', '$last_time',
'$last_ip', '$arc_count', '$gender', '$level', '$right','$exp_count')";
mysql_query($SQL) or die(mysql_error());
$SQL="SELECT log_id FROM $USER_LOG_TABLE WHERE nicker='$nicker'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
$id=$row[log_id];
}
if ($Ok) {
if (!$nicker) $error="用 户 名 不 能 为 空";
if ((!isset($error)) and (!ereg("[_0-9a-z]*",$nicker))) $error="请 使 用 小 写 字 母"a-z",数 字 "0-9",和 下 划 线 "_"";
if ((!isset($error)) and (strlen($nicker) if ((!isset($error)) and (Checknicker($nicker))) $error="此 用 户 名 已 存 在";
if ((!isset($error)) and (!$password)) $error="请 输 入 您 的 密 码";
if ((!isset($error)) and ($password!=$password2)) $error="两 次 输 入 的 密 码 不 同";
if (!isset($error)) {
AddUser();
header("Location: login_ok.php?id=$id\n");
} else
{
header("Location: login_error.php?error=$error\n");
}
exit;
}
include "header.inc.php";
$gender="M"
?>
|