ดาวน์โหลด phpwebboardtext มีปัญหาช่วยหน่อยครับ
ขอดูโค้ด... หน้า new.php กับ post.php หน่อยนะครับ น่าจะมีอะไรผิดพลาดน่ะครับ
Date :
9 ก.ค. 2548 11:03:01
By :
coolthai
code หน้า new
<?php
include("./config.inc.php"); //ตั้งค่าต่างๆของเวปบอร์ด
?>
<head>
<title>เวปบอร์ดแบบเก็บข้อมูลใน Text File :: By "พีกับยู" อัปเดทล่าสุดเดือนมีนาคม 2545 -----------------------------------------</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-874">
<link href="./style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFe0">
<br><p align="CENTER"><b><font face="LilyUPC" size="+4" color=#9400d3>เวปบอร์ดแบบเก็บข้อมูลใน Text File</font></b><br>
เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ
</p>
<center>
<br>
<table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="686898">
<?php
if($SendImage)
echo "<form method=post action=\"post.php\" name=\"webForm\" onSubmit=\"return check()\" enctype=\"multipart/form-data\">";
else
echo "<form method=post action=\"post.php\" name=\"webForm\" onSubmit=\"return check()\" >";
?>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" width="2%"><img src="pic/topleft.gif" width="14" height="14"></td>
<td width="94%">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr align="center">
<td><b><font color="#FFFFFF" class=size3>ตั้งคำถามของคุณได้ที่นี่ครับ
</font></b></td>
</tr>
</table>
</td>
<td valign="top" align="right" width="4%"><img src="pic/topright.gif" width="14" height="14"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border=0 cellpadding=2 cellspacing=1 width="100%">
<tr>
<td align=center colspan="2" bgcolor="#E5E5FF">
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<td width="18%">
<div align="right"><b><font color="686898">คำถาม </font></b></div>
</td>
<td width="82%">
<input type=text name="QTitle" size=51 maxlength=100 class=violet>
</td>
</tr>
<tr>
<td width="18%">
<div align="right"><b><font color="686898">รายละเอียด</font></b></div>
</td>
<td width="82%">
<textarea rows="5" cols="50" name="QNote" class=violet></textarea>
</td>
</tr>
<tr>
<td width="18%">
<div align="right"><b><font color="686898">โดย</font></b></div>
</td>
<td width="82%">
<input type=text name="QName" size=51 maxlength=50 class=violet>
</td>
</tr>
<tr>
<td width="18%">
<div align="right"><b><font color="686898">E-mail</font></b></div>
</td>
<td width="82%">
<input type=text name="QEmail" size=24 maxlength=50 class=violet>
<input type="checkbox" name="emailOK" value="1" >
<font color="#666666">ส่งเมล์กลับเมื่อมีผู้ตอบคำถาม</font>
</td>
</tr>
<?php
if($SendImage){
echo "<tr><td width=18% align=right><b><font color=686898>ส่งไฟล์ภาพ</font></b></td><td width=82%>";
echo "<input type=\"file\" name=\"Upload_Img\" class=violet size=24><font color=#FF0033> (ไม่เกิน 50 Kb)</font></td></tr>\n";
}
?>
</table>
</td>
</tr>
<tr bgcolor="#CCCCFF">
<td align=center colspan=2>
<a href="javascript:setURL()"><img src="pic/link.gif" border=0 alt="แทรกลิงค์ URL"></a>
<a href="javascript:setImage()"><img src="pic/tree.gif" border=0 alt="แทรกรูป"></a>
<a href="javascript:setsmile(' ')"><img src="pic/indent.gif" border=0 alt="ย่อหน้า"></a>
<a href="javascript:setBold()"><img src="pic/b.gif" border=0 alt="ตัวหนา"></a>
<a href="javascript:setItalic()"><img src="pic/i.gif" border=0 alt="ตัวเอียง"></a>
<a href="javascript:setUnderline()"><img src="pic/u.gif" border=0 alt="เส้นใต้"></a>
<a href="javascript:setColor('red','แดง')"><img src="pic/redcolor.gif" border=0 alt="สีแดง"></a>
<a href="javascript:setColor('green','เขียว')"><img src="pic/greencolor.gif" border=0 alt="สีเขียว"></a>
<a href="javascript:setColor('blue','น้ำเงิน')"><img src="pic/bluecolor.gif" border=0 alt="สีน้ำเงิน"></a>
<a href="javascript:setColor('orange','ส้ม')"><img src="pic/orangecolor.gif" border=0 alt="สีส้ม"></a>
<a href="javascript:setColor('pink','ชมพู')"><img src="pic/pinkcolor.gif" border=0 alt="สีชมพู"></a>
<a href="javascript:setColor('gray','เทา')"><img src="pic/graycolor.gif" border=0 alt="สีเทา"></a>
</td>
</tr>
<tr>
<td align=center colspan=2 bgcolor="E5E5FF"> <a href="javascript:setsmile(' ')"><img src="pic/angry.gif" border=0 width="15" height="15"></a><a href="javascript:setsmile(':sad:')"><img src="pic/frown.gif" border=0></a>
<a href="javascript:setsmile(':red:')"><img src="pic/redface.gif" border=0></a>
<a href="javascript:setsmile(':big:')"><img src="pic/biggrin.gif" border=0></a>
<a href="javascript:setsmile(':ent:')"><img src="pic/blue.gif" border=0></a>
<a href="javascript:setsmile(':shy:')"><img src="pic/shy.gif" border=0></a>
<a href="javascript:setsmile(':sleepy:')"><img src="pic/sleepy.gif" border=0></a>
<a href="javascript:setsmile(':sun:')"><img src="pic/sunglasses.gif" border=0></a>
<a href="javascript:setsmile(':sg:')"><img src="pic/supergrin.gif" border=0></a>
<a href="javascript:setsmile(':embarass:')"><img src="pic/embarass.gif" border=0></a>
<a href="javascript:setsmile(':dead:')"><img src="pic/dead.gif" border=0></a>
<a href="javascript:setsmile(':cool:')"><img src="pic/cool.gif" border=0></a>
<a href="javascript:setsmile(':clown:')"><img src="pic/clown.gif" border=0></a>
<a href="javascript:setsmile(':pukey:')"><img src="pic/pukey.gif" border=0></a>
<a href="javascript:setsmile(':eek:')"><img src="pic/eek.gif" border=0></a>
<a href="javascript:setsmile(':roll:')"><img src="pic/sarcblink.gif" border=0></a>
<a href="javascript:setsmile(':smoke:')"><img src="pic/smokin.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/reallymad.gif" border=0></a>
<a href="javascript:setsmile(':confused:')"><img src="pic/confused.gif" border=0></a>
<a href="javascript:setsmile(':cry:')"><img src="pic/crying.gif" border=0></a>
<a href="javascript:setsmile(':lol:')"><img src="pic/lol.gif" border=0></a>
<a href="javascript:setsmile(':yawn:')"><img src="pic/yawn.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/devil.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/brain.gif" border=0 width="17" height="15"></a><a href="javascript:setsmile(' ')"><img src="pic/phone.gif" border=0 width="9" height="24"></a><a href="javascript:setsmile(' ')"><img src="pic/zip.gif" border=0 width="14" height="14"></a><br>
<a href="javascript:setsmile(' ')"><img src="pic/tongue.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/aysmile.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/tasty.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/agree.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/disagree.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/bawling.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/crap.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/crying1.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/dunce.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/error.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/evil.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/lookaroundb.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/laugh.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/pimp.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/spiny.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/wavey.gif" border=0></a><a href="javascript:setsmile(' ')"><img src="pic/smash.gif" border=0 width="30" height="26"></a><a href="javascript:setsmile(':crazy:')"><img src="pic/grazy.gif" border=0 width="16" height="16"></a>
<a href="javascript:setsmile(' ')"><img src="pic/download.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/cranium.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/censore.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/nolove.gif" border=0></a>
<a href="javascript:setsmile(' ')"><img src="pic/beer.gif" border=0></a>
<br>
<font color="#0000FF">คลิกที่รูป เพื่อแทรกรูปลงในข้อความ</font>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="bottom" width="2%"><img src="pic/bottomleft.gif" width="14" height="14"></td>
<td width="94%">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr align="center" valign="middle">
<td><b><font color="#FFFFFF" class=size3>
<input type=submit value='ส่งคำถาม' name="submit">
<input type=reset value='เคลียร์' name="reset">
</font></b></td>
</tr>
</table>
</td>
<td valign="bottom" align="right" width="4%"><img src="pic/bottomright.gif" width="14" height="14"></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<br>
<script language="JavaScript">
function check()
{
var v1 = document.webForm.QTitle.value;
var v2 = document.webForm.QNote.value;
var v3 = document.webForm.QName.value;
if ( v1.length<10)
{
alert("กรุณาป้อนคำถาม อย่างน้อย 10 ตัวอักษรครับ ");
document.webForm.QTitle.focus();
return false;
}
else if (v2.length<10)
{
alert("กรุณาป้อนรายละเอียด อย่างน้อย 10 ตัวอักษรครับ");
document.webForm.QNote.focus();
return false;
}
else if (v3.length==0)
{
alert("กรุณาป้อนชื่อผู้ถาม");
document.webForm.QName.focus();
return false;
}
else
return true;
}
function setURL()
{
var temp = window.prompt('ใส่ URL ที่คุณต้องการสร้างเป็นลิงค์','http://');
if(temp) setsmile('[url]'+temp+'[/url]');
}
function setImage()
{
var temp = window.prompt('ใส่ URL ของรูปที่คุณต้องการให้แสดงในกระทู้ของคุณ','http://');
if(temp) setsmile('[img]'+temp+'[/img]');
}
function setBold()
{
var temp = window.prompt('ใส่ข้อความที่คุณต้องการทำเป็นตัวหนา','');
if(temp) setsmile(''+temp+' ');
}
function setItalic()
{
var temp = window.prompt('ใส่ข้อความที่คุณต้องการทำเป็นตัวเอียง','');
if(temp) setsmile(''+temp+' ');
}
function setUnderline()
{
var temp = window.prompt('ใส่ข้อความที่คุณต้องการให้มีเส้นใต้','');
if(temp) setsmile(''+temp+' ');
}
function setColor(color,name)
{
var temp = window.prompt('ใส่ข้อความที่คุณต้องการให้เป็นสี'+name,'');
if(temp) setsmile('[color='+color+']'+temp+' ');
}
function setsmile(what)
{
document.webForm.QNote.value = document.webForm.elements.QNote.value+" "+what;
document.webForm.QNote.focus();
}
</script>
[ <a href="./webboard.php">กลับไปดูคำถาม</a> ] <br>
<br>
<b><<< กรุณาใช้ถ้อยคำสุภาพนะครับ >>></b>
</center>
<br><br>
<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#333333">
<tr>
<td><font color="#FFFFFF">.:: Webboard - Data TextFile v3.0 ::. by พีกับยู</font></td>
</tr>
</table>
</body>
</html>
Date :
9 ก.ค. 2548 20:26:14
By :
pat
code หน้า post
<head>
<title>เวปบอร์ดแบบเก็บข้อมูลใน Text File :: By "พีกับยู" อัปเดทล่าสุดเดือนมีนาคม 2545 -----------------------------------------</title>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-874">
<link href="./style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor=#FFFFE0>
<?php
include("./config.inc.php"); //ตั้งค่าต่างๆของเวปบอร์ด
include("./function.php"); //ฟังก์ชั่นที่ใช้ในเวปบอร์ด
$nQName = strlen($QName);
$nQTitle = strlen($QTitle);
$nQNote = strlen($QNote);
// ตรวจสอบค่าที่ส่งมาอักครั้ง เพื่อความชัวร์
if($nQName<=0 && $nQTitle<=0 && $nQNote<=0) {
echo Message(45,"red","ข้อความส่งมาไม่สมบูรณ์","อาจใส่ข้อมูลไม่ครบ หรือตกหล่นระหว่างการส่งข้อมูล กรุณาส่งข้อความอีกครั้ง","<a href='javascript:history.back(1)'> กลับไปแก้ไข </a>");
exit();
}
$IP = getenv("REMOTE_ADDR");
$IP = "(".substr($IP,0,strrpos($IP,".")).".*)";
// ตรวจสอบว่า มีการป้อน Tag html หรือเปล่า และป้อน url หรือ email มาหรือไม่ ถ้ามีให้ทำ link *** ต้องอยู่ก่อนพวกเลย.. เดี๋ยววุ่น.....
$QNote = CheckTag($QNote);
// ไม่ตรวจสอบการแทรก Tag ใดๆ แต่ถ้าใส่ Tag Html มาให้เปลี่ยนเป็นข้อความธรรมดา
$QTitle = stripslashes(htmlspecialchars($QTitle));
$QName = stripslashes(htmlspecialchars($QName));
// ป้องกันคำหยาบ
$QTitle = CheckRude($QTitle);
$QNote = CheckRude($QNote);
$QName = CheckRude($QName);
// ตรวจสอบการแทรกรูปภาพเล็กๆ
$QNote = CheckSmile($QNote);
// เอาไว้ใช้ ในการ Add ลง List เพราะจะไม่มี Link อีเมล์
$name = $QName;
// ตรวจสอบว่าส่งเป็นชื่ออีเมล์มาหรือไม่ ถ้าส่งมาให้แสดงรูปกราฟฟิกซองจดหมาย และสร้าง Link
if(eregi("^.+@.+\..+$",$QEmail)) {
$QName = "<a href=\"./mail2me/mail2me.php?wemail=$QEmail&name=$QName&question=$QTitle\" target=\"_blank\">$QName <img src='./pic/email.gif' border=0 alt='ส่งเมล์ถึง $QName'></a>";
}else {
$QName = "<b>$QName</b>";
$QEmail = "-";
}
//ถ้า $emailOK ไม่ได้เลือกให้ค่าเป็น 0
if(!isset($emailOK)) $emailOK = 0;
//ตรวจสอบการโพสกระทู้
CheckFlood(getenv("REMOTE_ADDR"));
CheckRepeated($QTitle);
// อ่านจำนวนของกระทู้จากไฟล์
if(file_exists("number.txt")) {
$FILE=fopen("number.txt","rt");
$num=fgets($FILE,10);
fclose($FILE);
}
else{
$num=0;
}
$num++; //เพิ่มค่าขึ้น 1
// บันทึกค่าจำนวนกระทู้ลงในไฟล์
$FILE=fopen("number.txt","w+");
flock($FILE,2);
fputs($FILE,$num);
flock($FILE,3);
fclose($FILE);
// ตรวจสอบว่ามีไดเรคทอรี่ชื่อ data อยู่หรือไม่ ถ้าไม่มีให้สร้างขึ้นใหม่
$DirOK = 0;
$DIR = opendir("./");
while ($text = readdir($DIR)){
if($text == $dataDir) $DirOK = 1;
}
if(!$DirOK) mkdir("./$dataDir/",0777);
// ถ้าอนุญาตให้อัปโหลดรูปได้ (0 ตัวแรกนั่นคือการอัปโหลดรูปจากการตั้งกระทู้)
if($SendImage) $ImgDisplay = Send_Img(0, $num, $Upload_Img, $Upload_Img_type, $Upload_Img_size);
// เขียนข้อมูลลงแฟ้ม และตัวแปร $ThaiDateFull มาจาไฟล์ config
$FILE=fopen("./$dataDir/$num.txt","w+");
flock($FILE,2);
if($BorderQ){
//กรอบโค้งมน
fputs($FILE,"<table width=600 border=0 cellspacing=0 cellpadding=0 align=center bgcolor=#FFFFFF>\n");
fputs($FILE,"<tr><td valign=top width=9 bgcolor=#0000FF><img src=\"pic/b_top_left.gif\" border=0></td>\n");
fputs($FILE,"<td width=583 bgcolor=#0000FF><table width=100% border=0 cellspacing=0 cellpadding=5>\n");
fputs($FILE,"<tr align=center><td><font color=#FFFFFF class=size3><b>$QTitle</b></font></td></tr>\n");
fputs($FILE,"</table></td><td width=9 align=right valign=top bgcolor=#0000FF><img src=\"pic/b_top_right.gif\"></td></tr>\n");
fputs($FILE,"<tr><td width=9 background=\"pic/b_line_left.gif\" valign=top><img src=\"pic/tc.gif\"></td>\n");
fputs($FILE,"<td width=583><table width=100% border=0 cellspacing=0 cellpadding=5>\n");
fputs($FILE,"<tr><td height=50>");
if($SendImage && $ImgDisplay!='0') fputs($FILE,"<img src=\"./$dataDir/imagefiles/$ImgDisplay\" border=0><br><br>");
fputs($FILE,"$QNote</td></tr></table></td>\n");
fputs($FILE,"<td width=9 background=\"pic/b_line_right.gif\" valign=top align=right><img src=\"pic/tc.gif\"></td></tr>\n");
fputs($FILE,"<tr><td width=9 valign=top background=\"pic/b_line_ver1.gif\"><img src=\"pic/b_line_ver1.gif\"></td>\n");
fputs($FILE,"<td width=583 background=\"pic/b_line_ver2.gif\"><img src=\"pic/tc.gif\"></td>\n");
fputs($FILE,"<td width=9 align=right valign=top background=\"pic/b_line_ver2.gif\"><img src=\"pic/b_line_ver3.gif\"></td></tr>\n");
fputs($FILE,"<tr><td width=9 background=\"pic/b_line_left.gif\" valign=top><img src=\"pic/tc.gif\"></td>\n");
fputs($FILE,"<td width=583 align=right>$QName $IP [ $ThaiDateFull ]</td>\n");
fputs($FILE,"<td width=9 background=\"pic/b_line_right.gif\" valign=top align=right><img src=\"pic/tc.gif\"></td>\n");
fputs($FILE,"</tr><tr><td width=9 valign=top height=9><img src=\"pic/b_bottom_left.gif\"></td>\n");
fputs($FILE,"<td width=583 background=\"pic/b_line_bottom.gif\" height=9 valign=top><img src=\"pic/tc.gif\"></td>\n");
fputs($FILE,"<td width=9 align=right valign=top height=9><img src=\"pic/b_bottom_right.gif\"></td></tr></table>\n");
}
else{
//กรอบสี่เหลี่ยมธรรมดา
fputs($FILE,"<table width=600 border=0 cellspacing=0 cellpadding=0 bgcolor=#0000FF><tr><td><table border=0 width=600 cellspacing=1 cellpadding=5>\n");
fputs($FILE,"<tr><td align=center><font color=#FFF5EE class=size3><b>$QTitle</b></font></td></tr>\n");
fputs($FILE,"<tr><td bgcolor=#FFFFFF><br><table border=0 width=590 align=center><tr><td>");
if($SendImage && $ImgDisplay!='0') fputs($FILE,"<img src=\"./$dataDir/imagefiles/$ImgDisplay\" border=0><br><br>");
fputs($FILE,"$QNote</td></tr></table><br></td></tr>\n");
fputs($FILE,"<tr><td bgcolor=#FFFFFF><table border=0 align=center width=100%><tr><td align=right>$QName $IP [ $ThaiDateFull ]</td></tr></table></td></tr></table></td></tr>\n");
fputs($FILE,"</table>\n");
}
flock($FILE,3);
fclose($FILE);
// อ่านข้อมูลจากไฟล์ ไปเก็บในตัวแปร Array
if(file_exists($fileQuestion)) { // ตัวแปร $fileQuestion อยู่ในไฟล์ config แทนชื่อไฟล์หัวข้อคำถาม
$question = file($fileQuestion);
}
// บันทึกหัวข้อคำถามไว้ใน List โดยคำถามใหม่จะอยู่บนสุด
$FILE=fopen($fileQuestion,"w+");
flock($FILE,2);
fputs( $FILE , "$num|X|$QTitle|X|$name|X|$mdate|X|$QEmail|X|$emailOK|X|0|X|\n");
if(file_exists($fileQuestion)) {
for ($i=0 ; $i<sizeof($question) ; $i++) {
fputs($FILE,$question[$i]);
}
} // end if
flock($FILE,3);
fclose($FILE);
// บันทึกค่าเริ่มต้นเป็น ศูนย์ ให้กับการนับจำนวนคำตอบ
$FILE=fopen("./$dataDir/$num.dat","w+");
flock($FILE,2);
fputs($FILE,"0||0||-||");
flock($FILE,3);
fclose($FILE);
echo Message(40,"green","ได้รับข้อมูลแล้วครับ","กรุณารอสักครู่ หากคำถามของคุณไม่ขึ้นให้กดปุ่ม Refresh/Reload","<a href='new.php'>ตั้งคำถามใหม่</a> | <a href='webboard.php'>แสดงคำถาม</a>");
?>
</body>
</html>
Date :
9 ก.ค. 2548 20:27:30
By :
pat
ผมเอา code Formmail Guestbook Webboard ที่เป็น code ที่ถูกต้องไปใส่กับ hosting ฟรี อย่างเช่น t35.com bizhat.com มัน run code ให้นะแต่ติดตรงที่ว่าทำไมทั้งๆที่ code check ถูกต้องแล้ว แต่มันจะถามว่า ยังใส่ข้อมูลไม่ครบอะไรประมาณนั้น ยังไงช่วยแนะนำให้ที่ว่ามันน่าจะเป็นที่ code ผมเอง (มันก็ไม่น่าจะเป็นไปได้ทั้งๆที่ code ก็ถูกต้องแล้ว download มาจาก Deeserver) หรือเป็นที่ hosting Free ครับ แต่ถ้าลองกับ hosting ที่เสียตังก์และเอา code ที่ถูกต้องไปใส่มันก็ไม่ถามเลย
Date :
11 ก.ค. 2548 17:41:57
By :
chainuwat
ขอบคุณครับ
Date :
12 ม.ค. 2550 00:46:12
By :
u7ZMIqhwvV
Load balance : Server 03