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
?>
请按照要求填写下列各项!
昵 称:
长度不少于4位的字母数字和下划线
性别:
echo ($gender==m) ? checked : ; ?>>
俊男
echo ($gender==w) ? checked : ; ?>>
美女
 当心,别错了!
密 码:
一定要把它记牢了!进入社区的钥匙!
重复密码:
请再确认一下密码!
onclick=javascript:history.back()>
echo $copyright; ?>
2. common.inc
//数据库所在的主机地址,localhost是本机地址
$mysql_hostname = localhost;
//数据库登录的用户名称
$mysql_username = root;
//数据库登录的密码
$mysql_password = ;
//要登录的数据库的名称
$database = goldenwind;
//所有登录的用户名表
$user_log_table = user_log;
//用户的详细情况表
$user_attr_table = user_attr;
//用户的详细情况表
$user_online_table = user_online;
//显示的版权信息
$copyright=
copyright © 2000 www.fecit.com, ;
$copyright.=all rights reserved
飞思教育 版权所有!;
//数据库的连接操作
mysql_connect($mysql_hostname, $mysql_username, $mysql_password);
mysql_select_db($database) or die(mysql_error());
?>
3. login_error.php
include header.inc.php;
?>