|
|
|
ผู้รู้ช่วยตอบผมที่นะครับ เกี่ยวกับสร้างระบบ ล๊อครหัสข้อความในกระทู้ ครับช่วยแนะนำผมที |
|
|
|
|
|
|
|
เขียนเองใช่ไหมครับ
ถ้าเขียนเองก็กำหนดให้ ตารางกระทู้ มีฟิลด์ที่เก็บรหัสผ่านไว้ด้วย
เวลาคลิกเข้าไปดูกระทู้ก็เช็คว่ามีรหัสไหม ถ้ามีให้กรอกก่อน
Code (PHP)
if($row['has_password'] != '' && $_POST['txt_password'] != $row['has_password']){
echo 'กรอกรหัสด้วย : <input name="txt_password" ..................... />';
}else{
//แสดงกระทู้ตามปกติ
}
|
|
|
|
|
Date :
2016-11-13 07:09:17 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุนมากเลยครับ
|
|
|
|
|
Date :
2016-11-21 11:54:11 |
By :
smilelovely0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจานช่วยดูโค้ดทีนะครับ ผมไม่รู้จะเอาไว้ส่วนไหนอะครับ
แสดงรายการกระทู้
<?php
session_start();
require('Connections/connect.php');
$show_board = '';
$chk_rows_board = 0;
$rs_board = '';
if (isset($_GET['delID']) && isset($_GET['forum_id'])) {//ต้องการลบกระทู้
require('check_admin.php'); //ตรวจสอบว่าเป็นadminกดลบหรือป่าว ถ้าไม่ใช่ เราจะไม่ให้ลบกระทู้ได้
$id = $_GET['delID'];
$cg_id = $_GET['forum_id'];
mysql_query('DELETE FROM board WHERE board_id=' . $id); //ลบกระทู้หลัก
mysql_query('DELETE FROM board WHERE board_parent_id=' . $id); //ลบความคิดเห็นทั้งหมดในกระทู้
header('Location:showboard.php?id=' . $cg_id);
exit();
}
if (isset($_GET['id'])) {
$rs_cg = mysql_query('SELECT forum_name,forum_id FROM forum WHERE forum_id=' . $_GET['id']); //นั
$show_board = mysql_fetch_assoc($rs_cg); //นับจำนวนแถวของหมวดกระทู้
if (isset($show_board['forum_name'])) {//ถ้าชื่อหมวดไม่เป็นค่าว่างแสดงว่ามีหมวดนี้อยู่ในฐานข้อมูลจริงๆ
// Join 2 เทเบิล tbl_board และ tbl_member เพื่อดึงค่าของกระทู้,ข้อมูลของสมาชิกมาแสดง
//โดยเรียงตามข้อมูลของกระทู้ที่อัพเดทล่าสุด (board_time_update)
$rs_board = mysql_query("SELECT b.board_id,b.board_topic,b.board_views,b.board_replies,m.mem_name,m.mem_id
FROM board As b LEFT JOIN member As m ON b.mem_id=m.mem_id
WHERE b.forum_id='" . $_GET['id'] . "' AND b.board_parent_id=0
ORDER BY b.board_time_update DESC");
$chk_rows_board = mysql_num_rows($rs_board); //นับจำนวนแถวของกระทู้
} else {//ถ้าเป็นค่าว่าง แสดงว่าไม่มีหมวดนี้อยู่ในฐานข้อมูล ให้Redirectไปหน้า index.php
header('Location:index.php');
}
} else {//ไม่พบพารามิเตอร์ $_GET['id'] .ให้กลับไปหน้าแรก
header('Location:index.php');
exit();
}
?>
<title><?php echo $show_board['forum_name']; ?></title>
<div class="row ws-content">
<ol class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li class="active"><?php echo $show_board['forum_name']; ?></li>
</ol>
<h1><?php echo $show_board['forum_name']; ?></h1>
<table class="table table-bordered table-hover">
<thead>
<?php if (!empty($_SESSION['mem_id'])) { ?>
<tr>
<th colspan="3"><span class="btn btn-default" ><a href="board_add.php?id=<?php echo $_GET['id'] ?>">ตั้งกระทู้</a></span></th>
</tr>
<?php } ?>
<tr>
<th>หัวข้อกระทู้</th><th class="hidden-xs">ความคิดเห็น</th><th class="hidden-xs">เข้าชม</th></tr>
</thead>
<tbody>
<?php
if ($chk_rows_board > 0) {//จำนวนแถวมากกว่า 0 แสดงว่ามีข้อมูล
while ($show_board = mysql_fetch_assoc($rs_board)) {
$board_id = $show_board['board_id'];
$mem_id = $show_board['mem_id'];
$mem_name = $show_board['mem_name'];
$board_topic = $show_board['board_topic'];
$board_views = $show_board['board_views'];
$board_replies = $show_board['board_replies'];
?>
<tr>
<td style="width:80%">
<a href="viewboard.php?id=<?php echo $board_id; ?>"><?php echo $board_topic; ?></a>
<br />
โพสโดย : <?php echo $mem_name; ?>
<?php
if (isset($_SESSION['mem_id'])) {
if ($_SESSION['mem_level'] == 1 || $mem_id == $_SESSION['mem_id']) {
?>
(<a href="board_edit.php?id=<?php echo $board_id; ?>&forum_id=<?php echo $_GET['id'] ?>">แก้ไข</a>
<?php if ($_SESSION['mem_level'] == 1) {//ลบได้เฉพาะ admin เท่านั้น?>
/
<a href="showboard.php?delID=<?php echo $board_id; ?>&forum_id=<?php echo $_GET['id'] ?>" onClick="return confirm('ยืนยันการลบข้อมูล')">ลบ</a>
<?php } ?>)
<?php }
}
?>
</td>
<td style="width:10%" class="hidden-xs"><?php echo $board_replies; ?></td>
<td style="width:10%" class="hidden-xs"><?php echo $board_views; ?></td>
</tr>
<?php
}
} else { //ไม่มีข้อมูลหมวดกระทู้
?>
<tr>
<td colspan="3" align="center"><strong>ไม่พบกระทู้</strong></td>
</tr>
<?php } ?>
</tbody>
</table>
ถามตอบ
<?php
session_start();
require('Connections/connect.php'); //เรียกไฟล์เชื่อมต่อกับฐานข้อมูล
$show_topic_view = '';
$rs_board = '';
if (isset($_GET['delTopicID'])) {//ต้องการลบกระทู้
require('check_admin.php'); //ตรวจสอบว่าเป็นadminกดลบหรือป่าว ถ้าไม่ใช่ เราจะไม่ให้ลบกระทู้ได้
$id = $_GET['delTopicID'];
mysql_query('DELETE FROM board WHERE board_id=' . $id); //ลบกระทู้หลัก
mysql_query('DELETE FROM board WHERE board_parent_id=' . $id); //ลบความคิดเห็นทั้งหมดในกระทู้
header('Location:viewboard.php?id=' . $id);
exit();
}
if (isset($_GET['delAnsID']) && isset($_GET['topic_id'])) {//ต้องการลบกระทู้ความคิดเห็น
$id = $_GET['delAnsID'];
$topic_id = $_GET['topic_id'];
mysql_query('DELETE FROM board WHERE board_id=' . $id); //ลบความคิดเห็น
header('Location:viewboard.php?id=' . $topic_id);
exit();
}
if (isset($_POST['btSaveRep'])) {//มีการคลิกที่ปุ่ม แสดงความคิดเห็น
if (empty($_SESSION['mem_id'])) {//ถ้าไม่ใช่สมาชิก
header('Location:index.php'); //ให้กลับไปหน้าหลัก
exit(); //หยุดทำงานถึงบรรทัดตรงนี้
}
$id = $_GET['id'];
$mem_id = $_SESSION['mem_id'];
if (!empty($_POST['board_detail'])) {
$boardDetail = $_POST['board_detail'];
mysql_query("INSERT board(board_parent_id,mem_id,board_detail,board_time_add)
VALUES($id,$mem_id,'$boardDetail',SYSDATE()) ");
mysql_query('UPDATE board As b LEFT JOIN forum As c ON b.forum_id=c.forum_id
SET b.board_replies=b.board_replies+1,c.forum_replie_totals=c.forum_replie_totals+1,b.board_time_update=SYSDATE()
WHERE b.board_id=' . $id); //Update จำนวนความคิดเห็นในกระทู้นั้นๆ
}
header('Location:viewboard.php?id=' . $id);
exit();
}
if (isset($_GET['id'])) {//พบว่ามีส่งเมธอดชื่อ id เข้ามา
$rs_topic_view = mysql_query('SELECT b.board_id,b.board_topic,b.board_detail,b.board_time_add,c.forum_id,c.forum_name
FROM board As b
LEFT JOIN forum As c ON b.forum_id=c.forum_id
WHERE b.board_id=' . $_GET['id']);
$show_topic_view = mysql_fetch_assoc($rs_topic_view);
if (empty($show_topic_view['board_id'])) {//ฟิลด์ board_id เป็นค่าว่างแสดงว่าไม่มีกระทู้นี้อยู่ในฐานข้อมูล
header('Location:index.php'); //ให้กลับไปหน้าหลัก
} else {
if (empty($_GET['notview'])) {//ค่า empty (ว่าง) แสดงว่าให้updateจำนวนผู้เข้าชมได้ ถ้าไม่ empty แสดงว่าห้ามupdateจำนวน
mysql_query('UPDATE board SET board_views=board_views+1 WHERE board_id=' . $_GET['id']); //Update จำนวนผู้เข้าชมของกระทู้นั้น
}
}
} else {//ไม่พบค่า id ที่ส่งมา
header('Location:index.php'); //กลับไปหน้าหลัก
}
?>
<title><?php echo $show_topic_view['board_topic']; ?></title>
<div class="row ws-content">
<ol class="breadcrumb">
<li><a href="index.php">Home</a></li>
<li><a href="showboard.php?id=<?php echo $show_topic_view['forum_id']; ?>"><?php echo $show_topic_view['forum_name']; ?></a></li>
<li class="active"><?php echo $show_topic_view['board_topic']; ?></li>
</ol>
<div>
<h1><?php echo $show_topic_view['board_topic']; ?></h1>
<?php
$rs_board = mysql_query('SELECT b.board_id,b.mem_id,b.board_topic,b.board_detail,b.board_time_add,c.forum_id,c.forum_name,m.mem_name
FROM board As b
LEFT JOIN forum As c ON b.forum_id=c.forum_id
LEFT JOIN member As m ON b.mem_id=m.mem_id
WHERE b.board_id=' . $_GET['id'] . ' OR b.board_parent_id=' . $_GET['id'] . ' ORDER BY b.board_time_add ASC' );
$rowNo = 0;
while ($show_board = mysql_fetch_assoc($rs_board)) {
$board_id = $show_board['board_id'];
$cg_id = $show_board['forum_id'];
?>
<div style="display:table-cell;vertical-align:top;width:100%;">
<div style="text-align:right;color:#C8C8C8;border-bottom:1px dashed #C8C8C8;padding-bottom:4px;">
<?php
$linkEdit = "board_edit.php?id=$board_id&forum_id=$forum_id";
$linkDel = 'viewboard.php?delTopicID=' . $board_id;
if ($rowNo != 0) {
$linkEdit = "board_ans_edit.php?id=$board_id&topic_id=" . $_GET['id'];
$linkDel = 'viewboard.php?delAnsID=' . $board_id . '&topic_id=' . $_GET['id'];
?>
<b> ความคิดเห็นที่ <?php echo $rowNo; ?></b>
<?php } else { ?>
กระทู้หลัก
<?php } ?>
By : <span style="color:#060"><?php echo $show_board['mem_name'] ?></span>
Date : <?php echo $show_board['board_time_add']; ?>
<span style="color:#999"> <?php
if (isset($_SESSION['mem_id'])) {
if ($_SESSION['mem_level'] == 1 || $show_board['mem_id'] == $_SESSION['mem_id']) {
?>
(<a href="<?php echo $linkEdit; ?>">แก้ไข</a>
<?php if ($_SESSION['mem_level'] == 1 && $rowNo == 0) {//ลบได้เฉพาะ admin เท่านั้น?>
/<a href="<?php echo $linkDel; ?>" onClick="return confirm('ยืนยันการลบข้อมูล')">ลบ</a>
<?php } else if ($rowNo > 0) { //สมาชิกสามารถลบความคิดเห็นของตัวเองได้?>
/<a href="<?php echo $linkDel; ?>" onClick="return confirm('ยืนยันการลบข้อมูล')">ลบ</a>
<?php } ?>
)
<?php }
} ?></span>
</div>
<div style="padding-top:4px;">
<?php echo $show_board['board_detail']; ?>
</div>
</div>
</div>
</div>
<?php $rowNo++;
} ?>
<?php if (!empty($_SESSION['mem_name'])) { ?>
<div class="col-md-7 col-sm-7 col-md-offset-2 col-sm-offset-2">
<h4>แสดงความคิดเห็น</h4>
<form method="post" enctype="multipart/form-data" id="boardReplieForm" name="boardReplieForm" action="">
<div class="form-group">
<label for="Category Description">รายละเอียด</label>
<textarea class="form-control" id="board_detail" name="board_detail" placeholder="xxxx" rows="10"></textarea>
</div>
<div class="form-group">
แสดงความคิดเห็นโดย : <span style="color:#963"><?php echo $_SESSION['mem_name']; ?></span>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" name="btSaveRep" value="แสดงความคิดเห็น" >
</div>
</form>
</div>
<?php } ?>
</div>
</div>
</div>
ตั้งกระทู้
<?php
session_start();
if (empty($_SESSION['mem_id'])) {//ไม่พบค่าเซสชั่น mem_id แสดงว่าไม่ใช่สมาชิก จึงไม่สามารถตั้งกระทู้ได้
header('Location:index.php');
}
require('Connections/connect.php'); //เรียกไฟล์เชื่อมต่อกับฐานข้อมูล
if (!empty($_POST['btSave'])) {//มีการคลิกที่ปุ่มบันทึกตั้งกระทู้
$msgError = '';
if (!empty($_POST['board_topic']) || !empty($_POST['board_detail'])) {
$forum_id = $_GET['id']; //รหัสหมวดกระทู้
$board_topic = trim($_POST['board_topic']); //หัวข้อกระทู้
$board_detail = nl2br($_POST['board_detail']); //รายละเอียดกระทู้
mysql_query("INSERT INTO board(forum_id,board_topic,board_detail,board_time_add,board_time_update,mem_id)
VALUES($forum_id,'$board_topic','$board_detail',SYSDATE(),SYSDATE()," . $_SESSION['mem_id'] . ")") or die(mysql_error());
mysql_query("UPDATE forum SET forum_topic_totals=forum_topic_totals+1 WHERE forum_id=$forum_id");
header("Location:showboard.php?id=" . $_GET['id'] . '¬view=1');
} else {
$msgError.='กรุณากรอกหัวข้อกระทู้และรายละเอียดของกระทู้ด้วย<br />';
}
if (empty($msgError)) {
//หากสมาชิกพิมพ์ข้อมูลถูกต้อง ให้Redirect หน้าไปที่ไฟล์ category.php
header("Location:showboard.php?id=" . $_GET['id']);
} else {
//หากกรอกข้อมูลไม่ถูกต้อง ให้สร้างตัวแปร session มารับค่าเพื่อแจ้งให้ทราบถึงปัญหาที่เกิดขึ้น
$_SESSION['message_error'] = $msgError;
}
}
$show_board = '';
if (!empty($_GET['id'])) {
$rs_cg = mysql_query('SELECT forum_name,forum_id FROM forum WHERE forum_id=' . $_GET['id']);
$show_board = mysql_fetch_assoc($rs_cg); //นับจำนวนแถวของหมวดกระทู้
if (empty($show_board['forum_name'])) {
header('Location:index.php');
}
} else {//ไม่พบพารามิเตอร์ $_GET['id'] .ให้กลับไปหน้าแรก
header('Location:index.php');
}
?>
<title>ตั้งกระทู้ห้อง <?php echo $show_board['forum_name']; ?></title>
<li><a href="index.php">Home</a></li>
<li><a href="showboard.php?id=<?php echo $show_board['forum_id']; ?>"><?php echo $show_board['forum_name']; ?></a></li>
<li class="active">ตั้งกระทู้</li>
</ol>
<div class="col-md-7 col-sm-7 col-md-offset-2 col-sm-offset-2">
<h1>ตั้งกระทู้</h1>
<?php
if (!empty($_SESSION['message_error'])) {
//แสดงปัญที่เกิดขึ้นจากการไม่กรอกชื่อหมวดกระทู้
?>
<div class="alert alert-danger" role="alert">
<?php echo $_SESSION['message_error']; ?>
</div>
<?php
$_SESSION['message_error'] = '';
}
?>
<form method="post" enctype="multipart/form-data" id="boardForm" name="boardForm" action="">
<div class="form-group">
<label for="Category Name">หัวข้อกระทู้</label>
<input type="text" class="form-control" id="board_topic" name="board_topic" placeholder="หัวข้อกระทู้">
</div>
<div class="form-group">
<label for="Category Description">รายละเอียด</label>
<textarea class="form-control" id="board_detail" name="board_detail" placeholder="รายละเอียดของกระทู้" rows="10"></textarea>
</div>
<div class="form-group">
ตั้งกระทู้โดย : <b><?php echo $_SESSION['mem_name']; ?></b>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" name="btSave" value="บันทึกตั้งกระทู้" >
</div>
</form>
|
|
|
|
|
Date :
2016-11-21 16:26:15 |
By :
smilelovely0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|