ตัวอย่าง php ป้องกัน Injection

ตัวอย่าง php ป้องกัน Injection

นี่คือตัวอย่างของ PHP code ที่ใช้เทคนิค Prepared Statements เพื่อป้องกัน SQL Injection:

ในตัวอย่างนี้เราใช้ mysqli extension ในการเชื่อมต่อกับฐานข้อมูล MySQL และใช้ Prepared Statements โดยใช้ prepare() เพื่อเตรียมคำสั่ง SQL และ bind_param() เพื่อผูกค่าที่รับมาจากผู้ใช้กับตัวแปรในคำสั่ง SQL โดยป้องกันการแทรกข้อมูลที่ไม่ปลอดภัยลงไปในคำสั่ง SQL ซึ่งสามารถทำให้เกิด SQL Injection ได้

<?php
// เชื่อมต่อกับฐานข้อมูล
$servername = "ชื่อเซิร์ฟเวอร์";
$username = "ชื่อผู้ใช้";
$password = "รหัสผ่าน";
$dbname = "ชื่อฐานข้อมูล";

// สร้างการเชื่อมต่อใหม่
$conn = new mysqli($servername, $username, $password, $dbname);

// ตรวจสอบการเชื่อมต่อ
if ($conn->connect_error) {
    die("การเชื่อมต่อล้มเหลว: " . $conn->connect_error);
}

// รับข้อมูลจากผู้ใช้
$user_input = $_POST['user_input'];

// ใช้ Prepared Statements เพื่อป้องกัน SQL Injection
$stmt = $conn->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s", $user_input);
$stmt->execute();
$result = $stmt->get_result();

// แสดงผลลัพธ์
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ชื่อผู้ใช้: " . $row["username"]. "<br>";
    }
} else {
    echo "ไม่พบผู้ใช้";
}

// ปิดการเชื่อมต่อ
$stmt->close();
$conn->close();
?>
 

รับเขียนเว็บไซต์ รับเขียนโปรแกรม ระบบต่างๆ SEO

Line : rayongall / โทร. 085-281-7096

http://line.me/ti/p/~rayongall

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • เปิดใช้งานตลอด

บันทึกการตั้งค่า