您好,欢迎访问一九零五行业门户网

PHP的bbs实现之一

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;                                                  
?>
其它类似信息

推荐信息