ホームページ > php教程 > php手册 > 私のフォーラムのソースコード (1)

私のフォーラムのソースコード (1)

WBOY
リリース: 2016-06-13 12:39:44
オリジナル
1008 人が閲覧しました

実際、これらのコードを書くのに 3 日しかかかりませんでした。事前に詳細な検討や計画はありませんでした (まったく計画がなかったとも言えます)。その日からフォーラムを作成してみようと思い立ちました。私は PHP を使い始めて 1 か月近くになりますが、このコードを書いた 2 日半の間に問題に遭遇しました。何度か諦めようと思ったが、それでも書いたし、使えるとは思っていなかったので、使えると言われても説明できない危険がたくさん隠れているのかもしれない。
あと 2 日で仕事に行くので、これらのコードを最初から最後まで注意深く確認する時間がありません。これが、皆さんに見てもらいたいからです。一緒に見てみましょう。私はただの初心者です。ここ 2 日間で間違った点もたくさんあるかもしれません。一部のページのコードは削除されていませんが、他の関連コードが削除されていないため、少し重複している箇所があります。しかし、正常に実行できることは確かです (少なくとも表面的には正常に見えます。WIN98/APACHE/PHP/MYSQL で使用しても問題ありませんし、オンラインでテストする場合も問題ありません。他のものについては知りません)私のような初心者や私よりも優れた初心者がそれから何を得ることができるか、そしてベテランや先輩が欠点や欠点を指摘するためにメッセージを書いたり残したりすることができれば、私はそれが私に役立つことを願っています。私の電子メール アドレスは hllinyu@netease.com、OICQ: 2289230、ホームページのアドレスは http://lfox.oso です。 .com.cn
わかりました、あまりにもナンセンスです。このフォーラムが中国人自身によって開発された無料のフォーラムになるよう、皆さんがこのフォーラムのソース コードを修正する作業に専念できることを願っています。フォーラムのコードは、私と同じように、PHP に興味はあるけれど、まだ始めることができないという多くの友人に使用していただけます。
まず、私のフォーラムを見てみましょう。使用するテーブルは、投稿情報を保存するために foxbbs を使用し、ユーザー情報を保存するために useinfo を使用します。最初はデータ領域がそれほど大きくないため、コンテンツを除くすべてのトピックとトピックのコンテンツを MYSQL に保存する方法を選択しました。比較的データ量の多い返信コンテンツは、拡張子 .FOX および .BBS の TXT 形式ファイルに分けて保存されます。ここでは、ファイル名の重複を避けるために、ファイル名を保存するフィールドを追加します。たとえば、2001 年 1 月 2 日の 11:20:30 に投稿された場​​合、ファイル名は 20010102112030.txt である可能性がありますが、これでほとんどの要件を満たすことができると思います。多くのフォーラムは非常に人気があり、毎秒 2 つ以上の新しい投稿が表示されます。笑...
このフォーラムの詳細情報は http://lfox.oso.com.cn/foxbbs/foxbbs.php でご覧いただけます。さらに、ソース コード パッケージはメイン ページ http://lfox.oso.com.cn/index.php からダウンロードできます。ソース コードをいじらないでください。

useinfo ユーザー情報テーブル
0 usename varchar(8) not null ユーザー名
1 usepass varchar(8) not null パスワード
2 useni varchar(30) not null ニックネーム
3 useoicq varchar(12) not null
4 usesex int(1) not null ユーザーの性別
5 useage int(2) not null ユーザーの年齢
6 usezy(4) not null キャリア
7 useaddr varchar (20) null でないアドレス
8 usemail varchar(40) null でない電子メール
9 useweb varchar(50) null でないホームページ
10 useqm varchar(240) null でない署名
11 useattr int ( 1) null でない 属性 1 ユーザー 2 モデレータ 3 管理者 4 ウェブマスター
12 useinf int(1) null でない 情報が公開されているかどうか 1 いいえ 2 はい
13 useid int(5) not auto_increment 主キー ユーザー ID 番号
14 usebq int(1) not null 式
15 regdate datetime; 登録時刻
16 enddate varchar(22) not null 最終到着時刻
17 ftnum int(4) not null post Number
18 usety char(1) not null


foxbbs フォーラム トピック テーブル
0 id int(5) not auto_increment 主キー
1 usename varchar(20) NOT post user Name
2 ftbq int(1) not Expression
3 title varchar(40) not Topic
4 ftdate varchar(22) not 投稿時間
5 mesname varchar(15) not コンテンツ ファイル名 20010102055635 me 余分に 1 人残します事故の場合は実際には14人で十分です。
6 djnum int(4) クリック数ではありません
7 hfnum int(3) 返信数ではありません
8 hfdate varchar(24) 最終返信時間ではありません
9 hfname varchar(20) 返信ではありませんfile name
10 hfusename varchar(20) not Last Reply name
11 ip varchar(15)
12 lockes int 1

linkfox.inc.php は
を使用してデータベースに接続します<
$dbhostname = "lfox";
$dbpassword = "root";
$dbName = "flyfox"; , $dbusername, $dbpassword) OR DIE("データベースに接続できません");
@mysql_select_db( "$dbName") または die( "データベースを選択できません");

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