论坛: 网站建设 标题: 如何建设论坛  复制本贴地址    
作者: maojie2008 [maojie2008]    论坛用户   登录
各位S哥
马年好!
我想建个网站为了有特色,也想写个论坛。想问问各们大哥这要学些什么知识
 谢谢了



地主 发表时间: 02/16 19:49

回复: meiying [meiying]   版主   登录
下载雷傲的免费论坛啊!


B1层 发表时间: 02/17 10:09

回复: stone [stone]   论坛用户   登录
我觉得要想自己写的话也不错啊!虽然我不会,但是写一个按自己心意来的论坛给大家用也是不错的啊?论坛还是去学CGI/ASP/PHP,各有个的特点,不过大部分论坛都是CGI的!我过一阵也要学!大家一起学啊!

B2层 发表时间: 02/17 12:20

回复: maojie2008 [maojie2008]   论坛用户   登录
谢谢没影大哥
但是在那儿下载了,并指教一下用法,再谢,再再次谢过!

B3层 发表时间: 02/19 16:23

回复: meiying [meiying]   版主   登录
最新版:
[GB版本]http://www.leoboard.com/LB5000II20211Shadow.zip 

内有很详细的安装说明,不会的你可以问我哈

B4层 发表时间: 02/19 20:31

回复: maojie2008 [maojie2008]   论坛用户   登录
再次对没影大哥表示感谢。
我看了,但是不知怎么用,是不是要有自己的主机,这个我没有。
虚拟主机可以用吗

B5层 发表时间: 02/20 19:35

回复: bluesky [bluesky]   论坛用户   登录
不要自己有主�u��~~!!
我�X得WDB不�e的呀~~速度很快的~~~!!!不�^不是很安全就是了~~~因��是文本�Υ�����的~~!!
VBB也不�e

B6层 发表时间: 02/20 21:53

回复: maojie2008 [maojie2008]   论坛用户   登录
可不可以给我讲讲怎么用
谢谢了


B7层 发表时间: 02/21 10:04

回复: xieyixin2 [xieyixin2]   论坛用户   登录
我觉得还是BBS3000好。。。虽然功能不多,但很美观。。。

B8层 发表时间: 02/27 00:07

回复: liupeiqiu [liupeiqiu]   论坛用户   登录
WDB好不好?

B9层 发表时间: 03/07 06:21

回复: maojie2008 [maojie2008]   论坛用户   登录
可我不会用啊
能给我讲讲怎么用吗
可以给我写信.

B10层 发表时间: 03/08 08:51

回复: icesky [icesky]   论坛用户   登录
php怎么样?但是大家要自己写.嘿嘿:)

B11层 发表时间: 03/09 17:02

回复: maxmusic [maxmusic]   论坛用户   登录
论坛??你想自己写啊!我觉得呢也可以不过呢?对于一个不懂编程的人说是很难的,我建议你啊,还是去网上下一个原论坛程序自己慢慢改吧!很简单的!

B12层 发表时间: 03/16 20:06

回复: songyi1999 [songyi1999]   论坛用户   登录
我来写一个PHP的论坛吧.
不过我可没有耐心,所以写的比较粗糙.
或许有许多BUG.
大家见谅.

B13层 发表时间: 03/22 22:47

回复: songyi1999 [songyi1999]   论坛用户   登录

就用20cn的吧.NetDemon不会生气吗?
总体规划一下:
login.html 用来给用户登陆用的.
apply.html  用来注册.

main.html 框架显示论坛的主要内容.
menu.html 框架左边的树型目录.
这些都是html文件.大家可以查看本网站源程序.
下面的我就用php写:(NetDemon是用perl写的我不懂perl)
online.php  在线人数统计.
display.php  右侧的显示文件标题的部份
show.php    显示网友发表的文章
add.php    发新贴和回复
userinfo.php  显示网友信息
对于数据存放.因为只是示例就用文件吧.
data.php  存放网友的贴子
userdata.php  网友信息.
还可能要更多的文件
想到再写吧.

从login.html开始吧.
写一个form:
<FORM action=login.php method=post>
<P><BR>&nbsp;用户名: <INPUT class=input name=username 
size=19><BR>&nbsp;密&nbsp;&nbsp;码: <INPUT class=input 
name=password size=19 type=password></P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT class=button type=submit value=登录>&nbsp; 
 <A href="login.php?username=guest&password=guest">游客</A>&nbsp; <A 
href="apply.htm">注册</A></P></TD></FORM>

第一行的action=login.php表示表单会发送到login.php这个文件去.
第二行name=username表示这个表单会提交一个叫"username"的数据给login.php
同样name=password表示提交"password"的值给login.php
当你按下"登录"按纽时就会发送一个如login.php?username=yourname&password=yourpasswd给服务器,
所以下面的<A href="login.php?username=guest&password=guest">游客</A> 也好理解了.

这样我的登陆页就完成了.
今天太晚了.下次写注册页吧.
只是为了交流网站技术,决无炫耀的意思.我知道这儿高手多的是...

B14层 发表时间: 03/23 00:48

回复: songyi1999 [songyi1999]   论坛用户   登录

注册页apply.html

<FORM action=apply.php method=post>
<BR>用户名: <INPUT class=input name=name><BR>
Email:<input type="text" name=email><br>
你的主页:<input type="text" name=homepage><br>
<INPUT class=button type=submit value=提交>
</form>

我省略了很多东西.
没有在这里要求输入密码.
这是因为密码是自动生成的发到注册者的信箱.
所以如果用假的email就不会注册成功.
这个表单发送给apply.php处理.
<?
#apply.php
?>
"#"和"//"还有"/*   */"是php程序中的注释语句.
"<? ?>" 是php程序的主要部份.服务器能识别出这是php程序部份.
<?
#由提交的表单所传入的变量name,email,homepage可直接使用.
if($name==""||$email==""){echo "你忘了填写用户名或email,请返回重试.";exit;}
# "$name" 就是传入的用户名 "$"是php中变量的表示方法.echo 是输出语句.exit表示直接退出.不再往下运行.
#所以如果用户名或email项为空就显示一句提示,不再做什么.
$fp=open("userdata.php","a");

#"$fp"是文件指针,文件指针是什么意思?就是文件的别名的意思.用open打开后以后就可以直接用$fp表示文件"userdata.php"了.
#"a"是打开方式,也就是文件的使用方法."a"表示追加,即在文件的最后加入.还有"w""r"的打开方法.和C,C++的用法是一样的.
#为了使用方便来建一个user类吧.
class user{
$name;
$password;
$email;
$homepage;
$ip;      //记下用户的注册时的ip地址.
}
#关于类的概念可以看看其它面向对象的书.我不多解释了.
#这里没有定义类的方法.我是把它当结构体用了.
$player=new user;

#在php中对变量没有严格的限制,不必事先声明可直接使用.
#$player是一个新的user它有user的属性(name,email,homepage,ip)

$player->name=$name; //这个player的name就是提交表单传入的name;"->"为成员表示符.
$player->email=$email;
$player->homepage=$homepage;
$player->ip=$REMOTE_ADDR;   //用户的ip地址.
#已经把用户的信息保存入player中了.player就代表此用户.
#但是$player->password还没有啊.
mt_srand(time());
for($i=0;$i<6;$i++){
$password.=chr(mt_rand(97,122));
}
#这里我用随机函数mt_rand来得到随机数.用法是mt_rand(最小值,最大值)返回一个介于最小最大值之间的一个数.
#"chr"这个函数表示把数值转为对应的字符.97-122正是小写字母的ASC区域.
# ".="这个运算符表示把字符连接例如 "a"."b"就成了"ab",这句相当于$password=$password.chr(mt_rand(97,112));
#通过这个for循环后得到了一个6位的密码值.
#于是把这个密码发送给用户.
$message="你己通过身份验证\n\tusername: $name\n\tpassword $password\nwww.20.net";
mail($email,"你通过了身份验证",$message);
echo "密码己发送到你的邮箱";
#mail函数用法mail(Email地址,主题,邮件主体)
先写到这儿,


B15层 发表时间: 03/23 13:12

回复: cnhacker [cnhacker]   论坛用户   登录
go on
我也想早点看完

B16层 发表时间: 03/23 15:30

回复: songyi1999 [songyi1999]   论坛用户   登录
好的.
$player->password=$password;  //把密码值保存入player.更好一点的做法是使用crpyt这个加密函数进行加密后再保存.
$player->password=crpyt($password);
$buf=serialize($player);
#"serialize"序列 ,表示把一个对象表示成一串字符串的形式,在这里就把player的所有内容保存入字符串buf中了,以便保存到硬盘文件中.
#在保存用户资料之前,为了数据的安全最好再进行编码,不过这会降低程序的运行速度.如果资料重要的话就编码吧.
$buf=base64_encade($buf);        //以base64编码.不是很安全.其它我不会.
fwrite($fp,$buf."\n");
fclose($fp);
?>
#fwrite(文件指针,内容)把内容写入文件,写入的方式在前面的fopen时定义.
#完成了一名用户的注册.
#有一点错误.不应有同名的用户,但我忘了对用户名进行检查,
#修正:
#在apply.php开头if($name==""||$email==""){echo "你忘了填写用户名或email,请返回重试.";exit;}这一句后加入一段:
exec("touch userdata.php");
$rfp=fopen("userdata.php","r");   //"r"为以只读方式打开文件.
while(!feof($rfp)){
fscanf($rfp,"%s",$line);
$line=base64_decode($line);
$obj=unserlialize($line);
if(strcmp($obj->name,$name)==0){echo "对不起,用户名$name已经有用户使用了.请返回重试";exit;}
}
fclose($rfp);
简单解释一下."exec"为系统调用函数.调用命令touch userdata.php以确保文件存在,在不同的系统上(如微软的视窗)也许不可用.
第二句的以只读方式打开文件userdata.php 返回文件指针rfp.
再接下来用一个循环读取文件中的内容,每次一行.直到文件结束退出(!feof).
每次读一行后用base64_decode这个函数解码.把字符回复原来的样子.
使用unserlialize反序列化这个字符串得到对象obj,这个对象就是类user的对象所以它有(name,email,homepage,ip)的属性,
于是用strcmp字符串比较函数,比较它的name是否与输入的name相等,相等就退出并告诉用户名已存在.strcmp用法strcmp(字符串1,安符串2)返回0表示相同.否则不相同.
fclose关闭文件.
还有,很重要的一点.userdata.php和data.php这两个文件必须apache可读写,所以文件属性要设为666这是很不安全的!
所以你所在的目录不要设置可读属性(chmod 733 ./)不知对不对?有没有谁有更安全一点的方法?

这几天很忙,没时间写了,过些时候再说吧.

B17层 发表时间: 03/25 21:39

回复: xiaguojun [xiaguojun]   论坛用户   登录
谁知道好看的黄色站呀要免费的哟要看得起的呀再次感谢

B18层 发表时间: 04-01-11 18:00

回复: q70213526 [q70213526]   版主   登录
头上的有病啊!这是什么地方?


B19层 发表时间: 04-02-02 11:12

回复: jjd617 [jjd617]   论坛用户   登录
找个破源程序就OK了,就成了自己的啊

B20层 发表时间: 04-02-16 16:07

回复: szww [szww]   论坛用户   登录
我可不想一辈子用别人做出来的论坛,我也在学呢...呵呵

B21层 发表时间: 04-02-21 01:26

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号