ホームページ > php教程 > php手册 > PHP の bbs 実装の 1 つ

PHP の bbs 実装の 1 つ

WBOY
リリース: 2016-06-21 09:06:25
オリジナル
1301 人が閲覧しました

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)<4)) $error="昵称的长度应大于3位";
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"
?>



 
   
 

       
        
       

   
         





「 | MYRED&gt; nickname:&lt;/td&gt;
= myred&gt = "echo($ gender ==" m ")? = "w"
;/font&gt;
fontclass = myred&gt;
パスワード:&lt;/td&gt;
!コミュニティの鍵!
パスワードを繰り返します:
< /Td & gt;
& lt; ; td 高さ = 30 幅 = 70%& gt; 入力タイプ = "パスワード 2" & gt; >
パスワードをもう一度ご確認ください。
     
   
     
   
 


                           
                           
        onClick=JavaScript:history.back()>
     



   



 

2. common.inc

&lt; ; ABLE = "ユーザーオンライン";                                                                  
//显示的版权信息                                                  
  $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

&lt;? ここは私たちの PHP パラダイスです    &nb sp
--リマインダーとして風になびく旗を表示-->

エラー メッセージ! /& Lt;/h2 & gt;
& lt;!-赤レベルの区切り線を表示します-& gt;& lt;! - エラー情報の表示 - & gt; & & lt; p align = center & gt; フォントの色 = red size = 5 align = center & gt; & nbsp & n BSP & NBSP & Nbsp エラー メッセージ ヒント
& lt /b & gt;
& lt;/p & gt;
& lt;!-特定のエラーを表示-& gt; ;
< 整列 = 中央 & gt;                                  
                                                                          
                                                     
        
                                                                
     
                                                                

                                                                         
                                                                             
                                                        
                                                           
     
                                                                       
                                                                             
                                                                      
                   

4. login_ok.php     

                                                                         
「header.inc.php」を含めます。                                                
?>                                                                         
                                                        
                                                                     
                                                                     
    
                                                                    

                                                                     
                                                    
                   
欢迎光临金风社区     
これは私たちのPHP Paradise&nbsp&nbsp&nbsp&nbsp&nbspです&lt;/www.pushad.com/info/images/flag.gif /& Lt;/h2 & gt;
& lt;!-赤レベルの区切り線を表示します-& gt;
& lt;!-ウェルカム情報を表示します-& gt;
& lt; =center>
おめでとうございます =center> 5 align=center> <

>
  戻るか選択してください

& nbsp & nbsp 登録を続けるには
& lt;/font & gt;
& lt; b&gt&bsp&nbspは、メインインターフェイスに戻る右側のボタンを選択します。 .gif" align=center>
       
                                                                     
                                                                    
                                                                                                                   



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート