我的论坛源代码(一)

其实写这几篇代码的时间不过近三天而已,事前即没有经过详细思考和计划(可以说一点计划都没有)那天想起做个论坛试试,于是就做起来了,而我也是才接触了将近一个月时间的PHP,以前也没真正写过程序之类的东东,在写这段代码的两天半时间里,有好几次遇到困难,都想放弃,但是我还是写出来了,而且没想到居然能用,所以中间可能有很多隐患也说不清,虽然说是可以用了。
再过两天,我就要去上班,也没时间再仔细地从头到尾检查这些代码了,这也是我放上来的原因之一,还有一个原因是,因为我想让大家一起来看看这些字符,我只是个菜鸟,中间可能有很多捷径没走,也有可能有很多地方不对,而且近两天我改了部份页面的代码,但其它相关的代码没去掉,所以有些地方有点重覆。但是它能正常运行,这是肯定的(至少表面上正常,我在WIN98/APACHE/PHP/MYSQL下用没问题,在网上测试也没问题,其它环境下就不知道了。我只希望和我一样的菜鸟们,或是比我还菜的菜鸟们能从中得到些什么,而那些老鸟及前辈们能来信或留言指出中间的缺点或不足的话,我会更高兴。因为那样的话,我也可从中学到不少东西。我的邮件地址是:hllinyu@netease.com,OICQ:2289230,主页地址是:http://lfox.oso.com.cn
好了,废话说太多了,我希望大家能投入到修改这个论坛源代码的工作中来,让它成为中国人自己开发的免费论坛,让论坛代码成为许许多多像我一样对PHP很感兴趣而又感觉无从下手的朋友们手下的参考资料就行了。下面来看我的论坛吧!
首先介绍要用的两个表存放贴子信息的foxbbs和存放用户信息的useinfo,因为当初考虑到数据空间不是很大,所以选择了MYSQL+TXT的方式来做,所有主题除了内容外都是存放在MYSQL里的,而数据量相对较大的主题内容和回复内容都单独存放扩展名为.FOX和.BBS的TXT格式文件里,在表里加个存放文件名的字段就行了,为了避免文件名重覆,取当前的系统时间来做文件名,比如2001年1月2日11时20分30秒发了一张帖子,文件名就是20010102112030.txt我想这能满足绝大部分的要求了,因为可能没几个论坛会热到每秒钟都有两张或两张以上的新帖出现吧!呵呵……
此论坛的具体情况可见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      varchar(4)    not null 职业  
7   useaddr    varchar(20)   not null 地址  
8   usemail    varchar(40)   not null 邮箱  
9   useweb     varchar(50)   not null 主页  
10  useqm      varchar(240)  not null  签名   
11  useattr    int(1)        not null 属性   1用户2版主3管理员4站长  
12  useinf     int(1)        not null 是否公开信息 1否2是   
13  useid      int(5)        not auto_increment   primary key   用户ID号
14  usebq      int(1)        not null   表情
15  regdate    datetime;                注册时间
16  enddate    varchar(22)   not null   最后到站时间
17  ftnum      int(4)        not null   发贴数
18  usety      char(1)  not null         

foxbbs 论坛主题表  
0 id int(5) not auto_increment primary key  
1 usename varchar(20) NOT 发帖用户名  
2 ftbq int(1) not 表情  
3 title varchar(40) not 主题  
4 ftdate varchar(22) not 发帖时间  
5 mesname varchar(15) not 内容文件名 20010102055635 我多了留一位,以防意外,其实十四位就足够了。
6 djnum int(4) not 点击数  
7 hfnum int(3) not 回复数  
8 hfdate varchar(24) not 最后回复时间  
9 hfname varchar(20) not 回复文件名
10 hfusename varchar(20) not 最后回复人名
11 ip      varchar(15)
12 lockes int 1

linkfox.inc.php连接数据库用
<?
$dbhostname = "lfox";
$dbusername = "root";
$dbpassword = "root";
$dbName = "flyfox";
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>  

时间: 2024-12-02 10:13:11

我的论坛源代码(一)的相关文章

分享一个简易的ORM框架源代码以及基于该框架开发的一个简易论坛源代码

框架源代码以及基于这个框架开发的论坛源代码下载地址: 下载地址:http://files.cnblogs.com/netfocus/Forum.rar 论坛演示地址:http://www.entityspider.com/ 如何使用该框架的一篇文章:http://www.cnblogs.com/netfocus/archive/2010/01/10/1643569.html 下载后,请读readme.txt文件.  简要说明:  经过我的不懈努力,我的数据处理框架终于又上了一个新的台阶了.今天我

求asp开发的论坛源代码 数据库用SqlServer 2000的

问题描述 求asp开发的论坛源代码数据库用SqlServer2000的要可以跑起来的下载地址或直接发我邮箱Skul@vip.qq.com 解决方案 解决方案二:补充:功能不能太简单的...解决方案三:答辩要来了吧?

我的论坛源代码(一)_php基础

其实写这几篇代码的时间不过近三天而已,事前即没有经过详细思考和计划(可以说一点计划都没有)那天想起做个论坛试试,于是就做起来了,而我也是才接触了将近一个月时间的PHP,以前也没真正写过程序之类的东东,在写这段代码的两天半时间里,有好几次遇到困难,都想放弃,但是我还是写出来了,而且没想到居然能用,所以中间可能有很多隐患也说不清,虽然说是可以用了. 再过两天,我就要去上班,也没时间再仔细地从头到尾检查这些代码了,这也是我放上来的原因之一,还有一个原因是,因为我想让大家一起来看看这些字符,我只是个菜鸟

我的论坛源代码(十)

reguse.inc.php处理注册用户时的信息 <? function regok($mess,$reginfo)       //记录成功后输出用户信息 { echo "<table width='70%' border='0' cellspacing='0' cellpadding='0' bgcolor='#000000' align='center'>"; echo "<tr><td><table width='100

我的论坛源代码(九)

<html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <STYLE type=text/css> P {FONT-FAMILY: normal; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt} DI

我的论坛源代码(八)

reguse.php用户注册与登录页面 <? if ($action==dl&&$uname) { $uinfo=$uname."|".$upass; setcookie("FlyFoxNet",$uinfo,time()+3600); } ?> <html> <head> <title>用户注册</title> <meta http-equiv="Content-Type&

我的论坛源代码(六)

repal.php回复用的页面,因为回复可以不必要是用户,所以没加用户身份校验 <html> <head> <title>回复论题:<? echo $zt;?></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <STYLE type=text/css> P {FONT-FAMIL

我的论坛源代码(五)

okey.php主要处理用户登录和发布的信息处理 <? if ($username)                       //是否有用户信息 $useinfo=$username."|".$userpass; setcookie("FlyFoxNet",$useinfo,time()+3600);    if ($d==q) setcookie("FlyFoxNet");     //如果是退出的话,把COOKIE置为空 ?>

我的论坛源代码(四)

POST.PHP发布主题的页面,发布的信息提交到OKEY.PHP中去处理. <html> <head> <title>论坛发帖</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <STYLE type=text/css> P {FONT-FAMILY: normal; FONT-SIZE: 9