สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

HTML Basic
สำหรับนักพัฒนาเว็บไซต์มือใหม่ HTML , CSS และการใช้ Tools ต่างๆ ในการพัฒนาเว็บไซต์

Moderator: mindphp

ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

สอบถามวิธีเขียนดัก หรือป้องกันการกรอกข้อมความหรืออักษรพิเศษค่ะ
อย่างเช่น
กรอก <script>alert(1);</script> เข้ามาในช่อง input
ก็จะขึ้นแจ้งแบบนี้ตลอดค่ะ
recap_20.PNG
recap_20.PNG (3.6 KiB) Viewed 4155 times
หรืออาจจะมีแบบอื่นอีก มีวิธีแก้ยังไงบ้างคะ
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

ใช้ jquery ในการเช็คข้อความใน input กับ textarea

โค้ด: เลือกทั้งหมด

$(document).ready(function() {
  $("#submit").click(function() {
    let textareaValue = $("#textarea").val();
    let pattern = /<(.*?)>/;
    
    if (pattern.test(textareaValue)) {
      alert("input ในข้อความมีโค้ดหรือสคริปต์");
      return false;
    }

  });
});
:gfb:
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

Thanapoom1514 เขียน: 08/02/2023 9:47 am ใช้ jquery ในการเช็คข้อความใน input กับ textarea

โค้ด: เลือกทั้งหมด

$(document).ready(function() {
  $("#submit").click(function() {
    let textareaValue = $("#textarea").val();
    let pattern = /<(.*?)>/;
    
    if (pattern.test(textareaValue)) {
      alert("input ในข้อความมีโค้ดหรือสคริปต์");
      return false;
    }

  });
});
ใช้งานได้เเล้ว ขอบคุณค่ะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41344
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ถ้าผู้ใช้ปิดการใช้งาน javascript จะแก้ปัญหาด้วยวิธีนี้ไม่ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

mindphp เขียน: 08/02/2023 10:17 am ถ้าผู้ใช้ปิดการใช้งาน javascript จะแก้ปัญหาด้วยวิธีนี้ไม่ได้
แล้วต้องเช็คแบบไหนหรอคะ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22105
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ลองดูคำสั่ง strip_tags

ดูจากบทความนี้ https://www.mindphp.com/%E0%B8%84%E0%B8 ... _tags.html
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

tsukasaz เขียน: 08/02/2023 10:39 am ลองดูคำสั่ง strip_tags

ดูจากบทความนี้ https://www.mindphp.com/%E0%B8%84%E0%B8 ... _tags.html
สามารใช้งานได้แล้วค่ะ

โค้ด: เลือกทั้งหมด

$user_name = strip_tags($_POST['user_name']);
พอกรอกข้อมูลที่เป็นแท็ก
recap_21.PNG
recap_21.PNG (4.26 KiB) Viewed 4122 times
แท็กก็ถูกตัดอกกค่ะ
recap_22.PNG
recap_22.PNG (2.39 KiB) Viewed 4122 times
ภาพประจำตัวสมาชิก
Tookta
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 641
ลงทะเบียนเมื่อ: 12/12/2022 9:12 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย Tookta »

tsukasaz เขียน: 08/02/2023 10:39 am ลองดูคำสั่ง strip_tags

ดูจากบทความนี้ https://www.mindphp.com/%E0%B8%84%E0%B8 ... _tags.html
สอบถามเพิ่มเติมค่ะ แล้วอย่างกระทู้นี้ ทำงานต่างกันไหมคะ
https://www.mindphp.com/คู่มือ/63-ฟังก์ ... chars.html
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22105
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถามวิธีป้องกัน input ไม่ให้ใส่อักษรพิเศษ หรือ javascript ได้ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

strip_tags จะเป็นการเอา tag ออกไปเลย ส่วน htmlspecialchars จะแปลงเป็นสัญลักษณ์อื่นไม่ได้เอาออกครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 68