设为首页 收藏本站
查看: 2178|回复: 0

[经验分享] PHP的bbs实现之二

[复制链接]

尚未签到

发表于 2017-3-26 13:54:05 | 显示全部楼层 |阅读模式
  1. on_ok.php
  <?
include "header.inc.php";
?>
<!--HTML的头定义-->
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY>
<!--滚动显示提示信息-->
<marquee scrolldelay="165" class=myYellow bgcolor=green>
欢迎光临金风社区&nbsp&nbsp&nbsp&nbsp&nbsp
这是我们的PHP乐园&nbsp&nbsp&nbsp&nbsp&nbsp
希望您能喜欢它~&nbsp&nbsp&nbsp&nbsp&nbsp
</marquee>
<!--显示一面迎风飘扬的旗帜作为欢迎信息-->
<img src="images/flag.gif" align=left>
<!--显示本页面的大标题-->
<h2 align=center color=red>
金风社区欢迎您!
</h2>
<!--显示一条红色的水平的分隔线-->
<hr color=red>
<!--显示欢迎信息-->
<p align=center>
<FONT color=red size=5 align=center>
<b>
&nbsp&nbsp&nbsp&nbsp您已经成功了!恭喜恭喜
</b>
</FONT>
</p>
<!--显示欢迎信息-->
<p align=center>
<FONT color=red size=5 align=center>
<b>
<?echo $ok_info ?>
</b>
</FONT>
</p>
<!--提示用户继续进行选择-->
<p align=center>
<FONT color=red size=5 align=center>
<b>
&nbsp&nbsp请选择继续或者退回
</b>
</FONT>
</p>
<!--对最下面的按钮进行说明-->
<p align=center>
<FONT color=green size=4>
<b>
&nbsp&nbsp选择左边的按钮继续登记
</b>
</FONT>
<FONT color=green size=4>
<b>
&nbsp&nbsp选择右边的按钮退回到主界面
</b>
</FONT>
</p>
<!--显示两个动态的按钮-->
<div align=center>
<a href="bookin.php">
<image src="images/continue.gif" align=center border=0></a>
<a href="mainform.php">
<image src="images/quit.gif" align=center border=0></a>
</div>
</BODY>
</HTML>
  2. login.php
  <?
include "common.inc.php";
  function User_Password($log_id)
{
global $USER_LOG_TABLE;
  $SQL="SELECT password FROM $USER_LOG_TABLE WHERE log_id='$log_id'";
  $result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
  return($row[password]);
}
  function AddOneUser()
{
global $USER_LOG_TABLE,$USER_ONLINE_TABLE,$REMOTE_ADDR;
global $log_id,$nicker,$log_count,$log_time;
global $arc_count,$gender,$level,$right,$exp_count,$log_ip;

$log_time=time();
$log_ip=$REMOTE_ADDR;

$SQL="DELETE FROM $USER_ONLINE_TABLE WHERE log_id='$log_id'";
mysql_query($SQL) or die(mysql_error());
  $SQL="SELECT * FROM $USER_LOG_TABLE WHERE log_id='$log_id'";
$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);

$nicker=$row[nicker];
$log_count=$row[log_count];
$arc_count=$row[arc_count];
$gender=$row[gender];
$level=$row[level];
$right=$row[right];
$exp_count=$row[exp_count];

$SQL="INSERT INTO $USER_ONLINE_TABLE (
log_id,nicker,log_count,log_time,arc_count,
gender,level,right,exp_count,log_ip
) VALUES (
'$log_id','$nicker','$log_count','$log_time',
'$arc_count','$gender','$level','$right','$exp_count','$log_ip'
)";
  mysql_query($SQL) or die(mysql_error());
}
  
function CheckNicker($nicker_input)
{
global $USER_LOG_TABLE;
global $nicker,$log_id;
  $SQL="SELECT * FROM $USER_LOG_TABLE WHERE nicker='$nicker_input'";
  $result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);
  $log_id=$row[log_id];
$nicker=$row[nicker];

if (!$row[nicker]) return "error!";
}
  if ($Ok) {
  if (!$username) $error="用户名不能为空";
  if(CheckNicker($username)) $error="用户名不存在";
  if (!$password) $error="请输入你的密码";
  if (!isset($error))
{
$p=User_Password($log_id);
if ($password!=$p) $error="密码不正确";
}

if (!isset($error))
{
AddOneUser();
header("Location: on_ok.php?log_id=$log_id/n");
}
else
header("Location: login_error.php?error=$error/n");
}
include "header.inc.php";
?>
  <BODY>
  <FORM METHOD="POST" ACTION="<? echo $PHP_SELF; ?>">
<TABLE width=60% border=0 align=center bgcolor=yellow>
<TR bgcolor=green>
<TD height=20 align=center>
<FONT class=myYellow>
请认真输入您的昵称和密码!
</FONT>
</TD>
</TR>

<TR >
<TD height=50 align=center>用户名:
<INPUT type=text name=username size=20 maxlength=20>
</TD>
</TR>

<TR>
<TD height=30 width=18% align=center>密 码:
<INPUT type=password name=password size=20 maxlength=10>
</TD>
</TR>

<TR>
<TD height=20 align=center>
<INPUT type=submit name=Ok value=" 发送 " class=myBlack>            
<INPUT type=button name=Back value=" 返回 " class=myBlack
onClick=JavaScript:history.back()>
</TD>
</TR>

</TABLE>
</FORM>
  <DIV class=myGreen align=center>
<? echo $COPYRIGHT; ?>
</DIV>
<BR>
  </BODY>
</HTML>
  3.bookin.php
  <?
include "common.inc.php";

function ReadUserAttr() {
global $USER_ATTR_TABLE,$USER_LOG_TABLE;
global $log_id,$nicker,$realname,$email,$address,$birthday,
$oicq,$last_time,$homepage,$merriage,$edu_level,
$edu_school,$province,$city,$postalcode,$fond;
$SQL="SELECT nicker FROM $USER_LOG_TABLE WHERE log_id=$log_id";

$result=mysql_query($SQL) or die(mysql_error());
$row=mysql_fetch_Array($result);

$nicker=$row[nicker];

$SQL="SELECT * FROM $USER_ATTR_TABLE WHERE log_id=$log_id";
$result=mysql_query($SQL) or die(mysql_error());

$row=mysql_fetch_Array($result);

$birthday=$row[birthday];
$realname=$row[realname];
$email=$row[email];
$address=$row[address];
$oicq=$row[oicq];
$last_time=$row[last_time];
$homepage=$row[homepage];
$merriage=$row[merriage];
$edu_level=$row[edu_level];
$edu_school=$row[edu_school];
$province=$row[province];
$city=$row[city];
$postalcode=$row[postalcode];
$fond=$row[fond];
}

function UpdateUserNickname() {
global $USER_LOG_TABLE,$USER_ONLINE_TABLE;
global $log_id,$nicker;
$SQL="UPDATE $USER_LOG_TABLE SET nicker='$nicker'
WHERE log_id='$log_id'";
mysql_query($SQL) or die(mysql_error());

}

function UpdateUserAttr() {
global $USER_ATTR_TABLE;
global $log_id,$realname,$email,$address,$birthday,$oicq,
$last_time,$homepage,$merriage,$edu_level,$edu_school,
$province,$city,$postalcode,$fond;
$SQL="UPDATE $USER_ATTR_TABLE SET
realname='$realname',email='$email',address='$address',
birthday='$birthday', oicq='$oicq',homepage='$homepage',
edu_level='$edu_level', edu_school='$edu_school',
merriage='$merriage',province='$province',city='$city',
postalcode='$postalcode',fond='$fond'
WHERE log_id='$log_id'";

mysql_query($SQL) or die(mysql_error());
}

if ($Ok)
{
$birthday=$year.":".$mon.":".$day;
$fond='1';
if($radiobutton==1)
{$merriage='Y';}
else
{$merriage='N';}
if($sport)$fond=$fond."S";
if($literature)$fond=$fond."L";
if($music)$fond=$fond."M";
if($computer)$fond=$fond."C";
UpdateUserNickname();
UpdateUserAttr();
header("Location: on_ok.php?ok_info=用户的资料更新成功");
exit;
}
else
{
ReadUserAttr();
if($merriage=='Y')
{$radiobutton=1;}
else
{$radiobutton=0;}
$temp_date=split(":",$birthday);
$year=$temp_date[0];
$mon=$temp_date[1];
$day=$temp_date[2];
if (strrpos($fond,'S')){$sport=1;}else $sport=0;
if (strrpos($fond,'L')){$literature=1;}else $literature=0;
if (strrpos($fond,'M')){$music=1;}else $music=0;
if (strrpos($fond,'C')){$computer=1;}else $computer=0;
}
include "header.inc.php";
?>
<html>
<body bgcolor="#FFFFFF">
<TABLE width=100% border=0 align=left>
<TR>
<TD height=25 align=center>
<FONT class=myRed>
<?echo "用 户 情 况 表"?>
</FONT>
</TD>
</TR>
</TABLE>

<hr>

<FORM METHOD="POST" ACTION=
"<? echo $PHP_SELF."?log_id=".$log_id; ?>">
<TABLE width=80% border=1 align=center bgcolor=yellow>
<TR class=myBlack bgcolor=green>
<TD colspan=2 height=20 align=center>
<FONT class=myYellow>
请按照要求填写下列各项!
</FONT>
</td>
</TR>
<TR>
<TD height=20 width=50% align=left class=myRed>
昵&nbsp&nbsp&nbsp&nbsp称&nbsp
<INPUT type=text name=nicker maxlength=20
value="<? echo $nicker; ?>" >
</TD>
<td width="50%" align=left class=myRed>
婚&nbsp&nbsp&nbsp&nbsp否&nbsp
<input type="radio" name="radiobutton" value=1
<? if ($radiobutton==1) {echo "checked";}?>>
已婚
<input type="radio" name="radiobutton" value=0
<? if ($radiobutton==0) {echo "checked";}?>>
未婚 </td>
</TR>
<TR>
<TD height=20 width=50% align=left class=myRed>真实姓名&nbsp
<INPUT type=text name=realname maxlength=20
value="<? echo $realname; ?>" >
</TD>
<TD width=32% width=50% align=left class=myRed>
生&nbsp&nbsp&nbsp&nbsp日&nbsp
<SELECT name="year" size="1" class=myRed>
<?
for ($i=1950;$i<=2000;$i++) {
echo " <OPTION value=/"$i/"";
echo ($year=="$i") ? " selected" : "";
echo ">$i</OPTION>/n";
}
?>
</SELECT>

<SELECT name="mon" size="1" class=myRed>
<?
for ($i=1;$i<=12;$i++) {
echo " <OPTION value=/"";
echo ($i<10) ? "0$i" : "$i";
echo "/"";
echo ($mon=="$i") ? " selected" : "";
echo ">";
echo ($i<10) ? "0$i" : "$i";
echo "</OPTION>/n";
}
?>
</SELECT>

<SELECT name="day" size="1" class=myRed>
<?
for ($i=1;$i<=31;$i++) {
echo " <OPTION value=/"";
echo ($i<10) ? "0$i" : "$i";
echo "/"";
echo ($day=="$i") ? " selected" : "";
echo ">";
echo ($i<10) ? "0$i" : "$i";
echo "</OPTION>/n";
}
?>
</SELECT></td>
</TR>
<tr>
<TD width=50% align=left class=myRed>
学&nbsp&nbsp&nbsp&nbsp历&nbsp
<SELECT name="edu_level" class=myBlack>
<OPTION value="1"<? echo ($edu_level==1)
? " selected" : ""; ?>>小学</OPTION>
<OPTION value="2"<? echo ($edu_level==2)
? " selected" : ""; ?>>初中</OPTION>
<OPTION value="3"<? echo ($edu_level==3)
? " selected" : ""; ?>>高中</OPTION>
<OPTION value="4"<? echo ($edu_level==4)
? " selected" : ""; ?>>中专</OPTION>
<OPTION value="5"<? echo ($edu_level==5)
? " selected" : ""; ?>>大专</OPTION>
<OPTION value="6"<? echo ($edu_level==6)
? " selected" : ""; ?>>大学</OPTION>
<OPTION value="7"<? echo ($edu_level==7)
? " selected" : ""; ?>>硕士</OPTION>
<OPTION value="8"<? echo ($edu_level==8)
? " selected" : ""; ?>>博士</OPTION>
</SELECT>
</TD>
<td width="50%" align="left" class=myRed>毕业院校&nbsp
<input type="text" name="edu_school" size="20"
maxlength="20" value=<?echo $edu_school;?>>
</td>
</tr>
<tr>
<td width="50%" align="left" class=myRed>
省&nbsp&nbsp&nbsp&nbsp份&nbsp
<input type="text" name="province" value=<?echo $province;?>>
</td>
<td width="50%" align="left" class=myRed>
城&nbsp&nbsp&nbsp&nbsp市&nbsp
<input type="text" name="city" maxlength="12"
size="12" value=<?echo $city;?>>
</td>
</tr>
<tr>
<td width="50%" align="left" class=myRed>
邮&nbsp&nbsp&nbsp&nbsp编&nbsp
<input type="text" name="postalcode" value=<?echo $postalcode;?>>
</td>
<td width="50%" align="left" class=myRed>OICQ&nbsp&nbsp号&nbsp
<input type="text" name="oicq" size="8"
maxlength="8" value=<?echo $oicq;?>>
</td>
</tr>
<tr>
<td colspan="2" align="left" class=myRed>通信地址&nbsp
<input type="text" name="address"
size="40" value=<?echo $address;?>>
</td>
</tr>
<tr>
<td colspan="2">
<div align=left align="left" class=myRed>电子邮件信箱
<input type="text" name="email" size="50"
maxlength="50" value=<?if (strlen($email)<5)
echo"@";else echo $email;?>>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="left" align="left" class=myRed>主页地址&nbsp
<input type="text" name="homepage" size="50"
value=<?if (strlen($homepage)<9)
{ echo "http://";} else echo $homepage;?>>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="left" align="left" class=myRed>
爱&nbsp&nbsp&nbsp&nbsp好&nbsp
<input type="checkbox" name="sport"
<?if ($sport==1)echo "checked";?>>
体育
<input type="checkbox" name="literature"
<?if ($literature==1)echo "checked";?>>
文学
<input type="checkbox" name="music"
<?if ($music==1)echo "checked";?>>
音乐
<input type="checkbox" name="computer"
<?if ($computer==1)echo "checked";?>>
计算机 </div>
</td>
</tr>
<TR class=myBlack>
<TD height=30 width=80% colspan=2 align=center><BR>
<INPUT type=reset name=Start value=" 重置 " class=myBlack>            
<INPUT type=submit name=Ok value=" 发送 " class=myBlack>            
<INPUT type=button name=Back value=" 返回 " class=myBlack
onClick=JavaScript:history.back()>
</TD>
</TR>
</table>
</form>
<DIV class=myGreen align=center>
<? echo $COPYRIGHT; ?>
</DIV>
<BR>
</body>
</html>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355700-1-1.html 上篇帖子: 使用php模拟http请求 下篇帖子: PHP编码规范2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表