PHP的bbs實現之二
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>
歡迎光臨金風社群     
這是我們的PHP樂園     
希望您能喜歡它~     
</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>
    您已經成功了!恭喜恭喜
</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>
  請選擇繼續或者退回
</b>
</FONT>
</p>
<!–對最下面的按鈕進行說明–>
<p align=center>
<FONT color=green size=4>
<b>
  選擇左邊的按鈕繼續登記
</b>
</FONT>
<FONT color=green size=4>
<b>
  選擇右邊的按鈕退回到主介面
</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>
暱    稱 
<INPUT type=text name=nicker maxlength=20
value=”<? echo $nicker; ?>” >
</TD>
<td width=”50%” align=left class=myRed>
婚    否 
<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>真實姓名 
<INPUT type=text name=realname maxlength=20
value=”<? echo $realname; ?>” >
</TD>
<TD width=32% width=50% align=left class=myRed>
生    日 
<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>
學    歷 
<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>畢業院校 
<input type=”text” name=”edu_school” size=”20″
maxlength=”20″ value=<?echo $edu_school;?>>
</td>
</tr>
<tr>
<td width=”50%” align=”left” class=myRed>
省    份 
<input type=”text” name=”province” value=<?echo $province;?>>
</td>
<td width=”50%” align=”left” class=myRed>
城    市 
<input type=”text” name=”city” maxlength=”12″
size=”12″ value=<?echo $city;?>>
</td>
</tr>
<tr>
<td width=”50%” align=”left” class=myRed>
郵    編 
<input type=”text” name=”postalcode” value=<?echo $postalcode;?>>
</td>
<td width=”50%” align=”left” class=myRed>OICQ  號 
<input type=”text” name=”oicq” size=”8″
maxlength=”8″ value=<?echo $oicq;?>>
</td>
</tr>
<tr>
<td colspan=”2″ align=”left” class=myRed>通訊地址 
<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>主頁地址 
<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>
愛    好 
<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>
相關文章
- 使用XML實現BBS(主題列表篇) (轉)XML
- 利用PHP實現常用的資料結構之二叉樹(小白系列文章六)PHP資料結構二叉樹
- 老當機帶你用 PHP 實現資料結構之二叉樹PHP資料結構二叉樹
- 淺談如何實現自定義的 iterator 之二
- 淺談php變數的實現-PHPPHP變數
- MongoDB changeStream 的 PHP 實現MongoDBPHP
- 基於Jsp的簡單論壇(BBS)的設計與實現(附程式碼)JS
- 私聊(PHP 實現)PHP
- 求助 PHP chr 的golang 實現PHPGolang
- php實現簡單的SQLBuilderPHPSQLUI
- Java設計模式實現之二--策略模式Java設計模式
- PHP容易出錯之二:PHP中的數字與字串比較PHP字串
- 專案實訓——BBS論壇開發(一)
- PHP FFI 實現listPHP
- PHP實現非同步PHP非同步
- 堆排序(php實現)排序PHP
- linuxsir bbsLinux
- MVC模式的PHP實現(3) (轉)MVC模式PHP
- PHP 實現字串翻轉(包含中文漢字)的實現PHP字串
- python資料結構之二叉樹的實現Python資料結構二叉樹
- PHP7 中的 Hashtable 的實現PHP
- 【深入 PHP】PHP7 陣列的底層實現PHP陣列
- RMAN實戰系列之二:用RMAN實現災難恢復
- PHP外掛系統的實現(三):實現探測器PHP
- LeetCode第三題之二:編碼實現LeetCode
- PHP 實現守護進PHP
- PHP 實現守護程式PHP
- ? 鬥魚彈幕php實現PHP
- PHP實現單例模式PHP單例模式
- php實現矩形覆蓋PHP
- PHP - curl實現採集PHP
- php實現SESSION跨域PHPSession跨域
- PHP 文章實現內鏈PHP
- PHP7下的協程實現PHP
- php實現一個簡單的socketPHP
- PHP外掛系統的實現(一)PHP
- php實現hack中的Shape特性PHP
- php實現一個簡單的堆PHP