Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ผู้รู้ช่วยตอบผมที่นะครับ เกี่ยวกับสร้างระบบ ล๊อครหัสข้อความในกระทู้ ครับช่วยแนะนำผมที



 

ผู้รู้ช่วยตอบผมที่นะครับ เกี่ยวกับสร้างระบบ ล๊อครหัสข้อความในกระทู้ ครับช่วยแนะนำผมที

 



Topic : 125357



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์




คือผม อยากรู้ว่าต้องทำยังไงหรอครับที่จะ ล๊อคข้อความในกระทู้ ที่เราโพสไป

สำคัญ1

สำคัญ2



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-11-13 02:08:09 By : smilelovely0 View : 1927 Reply : 3
 

 

No. 1



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

เขียนเองใช่ไหมครับ

ถ้าเขียนเองก็กำหนดให้ ตารางกระทู้ มีฟิลด์ที่เก็บรหัสผ่านไว้ด้วย
เวลาคลิกเข้าไปดูกระทู้ก็เช็คว่ามีรหัสไหม ถ้ามีให้กรอกก่อน
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}
 


 

No. 2



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุนมากเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-21 11:54:11 By : smilelovely0
 

 

No. 3



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


อาจานช่วยดูโค้ดทีนะครับ ผมไม่รู้จะเอาไว้ส่วนไหนอะครับ


แสดงรายการกระทู้
<?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'] . '&notview=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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผู้รู้ช่วยตอบผมที่นะครับ เกี่ยวกับสร้างระบบ ล๊อครหัสข้อความในกระทู้ ครับช่วยแนะนำผมที
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่