|
作者: 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> 用户名: <INPUT class=input name=username size=19><BR> 密 码: <INPUT class=input name=password size=19 type=password></P> <P> <INPUT class=button type=submit value=登录> <A href="login.php?username=guest&password=guest">游客</A> <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号