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,037

HOME > PHP > PHP Forum > อัพโหลดไฟล์เป็น path ลง database เรียกมาแสดงเป็น link พอกดแล้วไปที่หน้า index Directory



 

อัพโหลดไฟล์เป็น path ลง database เรียกมาแสดงเป็น link พอกดแล้วไปที่หน้า index Directory

 



Topic : 136141



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



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




เราทำหน้าอัพโหลดไฟล์เก็บ path ลงใน database ตัวอัพโหลดไฟล์จะมีทั้งหมด 4 อัน แต่ว่าจะอัพโหลดเข้าไปไม่พร้อมกัน แล้วก็จะมีหน้าแสดงข้อมูลคือ เอา link path มาวางเพื่อให้คนได้คลิกโหลดไปได้ แต่ทีนี้บางหัวข้อที่ยังไม่มีไฟล์ พอคลิกแล้วไปที่หน้า index Directory ช่วยบอกวิธีแก้ให้ได้มั้ยค่ะ อันนี้คือโค้ดตัวอย่างค่ะ

Code (PHP)
<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">

    <title>แก้ไข/ปรับปรุง แบบฟอร์มการจัดการทรัพยากรการเรียนรู้ออนไลน์ (เอกสารโครงการ)</title>

    <!-- Custom fonts for this template -->
    <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
    <link
        href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
        rel="stylesheet">
    <!-- Custom styles for this template -->
    <link href="css/sb-admin-2.min.css" rel="stylesheet">
    <!-- Custom styles for this page -->
    <link href="vendor/datatables/dataTables.bootstrap4.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">

    <!--ปฎิทิน-->
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script src="https://unpkg.com/[email protected]/js/gijgo.min.js" type="text/javascript"></script>
    <link href="https://unpkg.com/[email protected]/css/gijgo.min.css" rel="stylesheet" type="text/css" />


    <style>
        img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
        .row {
            display: flex;
            flex-wrap: wrap;
            margin-right: -.105rem;
            margin-left:-.105rem
        }
        .btn-block {
            display: block;
            width: 100%;
            height: 50px;
        }
        </style>

    <!--Drag and drop-->
    <style>
        .files input {
    outline: 2px dashed #92b0b3;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    padding: 50px 0px 85px 35%;
    text-align: center !important;
    margin: 0;
    width: 100% !important;
}
.files{ position:relative}


    </style>

</head>

<body id="page-top">
<?php 
    session_start();
    include 'condb.php';
    $giu_id = $_SESSION['giu_id'];
    $giu_name = $_SESSION['giu_name'];
    $giu_level = $_SESSION['giu_level'];
    $giu_org = $_SESSION['giu_org'];

    //query member login
    $query = "SELECT giu_name FROM user_gsb WHERE giu_id=$giu_id";
    $result = mysqli_query($conn, $query) or die("Error in sql : $query ". mysqli_error($query));
    $row = mysqli_fetch_array($result);
    extract($row);
    $giu_name = $row['giu_name'];

    if($giu_level!= 'ADMIN' && $giu_org!= '9' && $giu_org!= '8' && $giu_org!= '7' && $giu_org!= '6' && $giu_org!= '5' && $giu_org!= '4' && $giu_org!= '3' && $giu_org!= '2' && $giu_org!= '1') {
        Header("Location: logout.php");
   }

    $query = "SELECT p.*,m.giu_name
            FROM courseindex as p
            -- INNER JOIN ชื่อของ member ที่เพิ่มข้อมูล
            -- INNER JOIN user_gsb as m ON p.ref_m_id=m.id
            LEFT JOIN user_gsb as m ON p.ref_m_id=m.giu_id
            -- INNER JOIN course_index_cate as c ON p.course_category=c.cic_id
            ORDER BY p.id ASC"
            or die ("Error:" . mysqli_error());

            // echo $query;
            // exit;
    $result = $result = mysqli_query($conn, $query) or die("Error in sql : $sql". mysqli_error($sql));

    $id = $_GET['id'];
    $query ="SELECT * 
    FROM courseindex as c
    INNER JOIN course_index_cate as ca ON c.course_category=ca.cic_id
    INNER JOIN course_index_vendor as v ON c.media_producer=v.civ_id
    WHERE c.id=$id";
    $result = mysqli_query($conn, $query) or die("Error in sql : $sql". mysqli_error($sql));
    $row = mysqli_fetch_array($result);

    $course_category = $row['course_category'];

    $select = $row['qm_quality'];
    $select_course_category = $row['course_category'];
    $select_madia_category = $row['madia_category'];
    $select_refund_status = $row['refund_status'];
    $select_qm_date = $row['qm_date'];
    $select_qm_work = $row['qm_work'];

    $query = "SELECT * FROM course_index_cate 
                        WHERE cic_id!=$course_category" or die("Error" . mysqli_error());
        $result2 = mysqli_query($conn, $query);
        $query = "SELECT * FROM course_index_vendor" or die("Error" . mysqli_error());
        $result1 = mysqli_query($conn, $query);
?>
            <?php   
            include('header.php');
            ?>
                <!-- End of Topbar -->
                <!-- Begin Page Content -->
                <div class="container-fluid">
                    <div class="card shadow mb-4">
                        <div class="card-header py-3">
                        <h5 class="m-3 font-weight-bold text-primary">ชื่อวิชา : <?php echo $row['course_name'];?></h5>
                        </div>
                        <br>
                        <!-- รูปปกวิชา -->
                        <img src="file_c_img/<?php echo $row['c_img'];?>" style="width:35%;">
                        <br>
                        <div class="form-group row">
                        <!-- ข้อมูลฝั่งซ้าย -->
                        <div class="col-sm-6">
                            <div class="card position-relative">
                                <div class="card-body">
                                    <div class="mb-3">
                                    <h6 class="m-3">ประเภทสื่อ : <?php echo $row['madia_category'];?></h6>
                                    <h6 class="m-3">คุณภาพสื่อบทเรียน : <?php echo $row['qm_quality'];?></h6>
                                    <h6 class="m-3">คุณภาพสื่อบทเรียน (ด้านความตรงต่อเวลา) : <?php echo $row['qm_date'];?></h6>
                                    <h6 class="m-3">คุณภาพสื่อบทเรียน (ด้านกระบวนการทำงาน) : <?php echo $row['qm_work'];?></h6>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <!-- ข้อมูลฝั่งขวา -->
                        <div class="col-sm-6">
                            <div class="card position-relative">
                                <div class="card-body">
                                    <div class="mb-3">
                                    <button type="button" class="btn btn-secondary btn-block"><a href="file_cr_content/<?php echo $row['cr_content'];?>"target="_blank">เอกสาร</a></button>
                                    <button type="button" class="btn btn-secondary btn-block"><a href="file_cr_quiz/<?php echo $row['cr_quiz'];?>"target="_blank">ข้อสอบ</a></button>
                                    <button type="button" class="btn btn-secondary btn-block">Summary</button>
                                    <button type="button" class="btn btn-secondary btn-block"><a href="file_cf_doc/<?php echo $row['cf_doc'];?>"target="_blank">เอกสารประกอบ</a></button>
                                    <button type="button" class="btn btn-secondary btn-block"><a href="file_ cr_file_rs/<?php echo $row['cr_file_rs'];?>"target="_blank">Source File</a></button>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="card-body">
                            <div class="table-responsive">
                                <div class="form-group row">
                                    </div>
                                    <br>
                                    <input type="hidden" name="id" value="<?php echo $row['id'];?>">
                                    <hr>
                                    <span><a href="index.php" style="color: #EB008B;">กลับสู่หน้ารายวิชา</a></span>

            <!-- End of Main Content -->
                        <?php 
                        include('footer.php');
                        ?>
</body>
</html>




Tag : PHP, HTML, CSS, HTML5, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2021-05-27 16:50:49 By : vousmemaei View : 908 Reply : 1
 

 
Quote:
บางหัวข้อที่ยังไม่มีไฟล์ พอคลิกแล้วไปที่หน้า index Directory ช่วยบอกวิธีแก้


แก้เป็นแบบใด ...ไม่ให้มีการตอบสนอง(/ไม่ให้เข้า index Directory)1 หรือ อยากให้แจ้งข้อความ2



ถ้ากรณีแรก

Apache
.htaccess
order deny,allow deny from all


Nginx
server block configuration file
location ~ /(includes|config) { deny all; return 403; }





สำหรับกรณีหลัง

เช็ค path ด้วย empty หรือ null value ก่อนครอบลิงค์ด้วย anchor






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2021-05-27 19:07:27 By : พญามัจจุราช
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อัพโหลดไฟล์เป็น path ลง database เรียกมาแสดงเป็น link พอกดแล้วไปที่หน้า index Directory
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่