อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

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

พอดีว่าผมมีช่องที่จำเป็นจะต้องให้ผู้ใช้กรอกได้แค่ URL ของ youtube เท่านั้นอะครับ แต่ตอนนี้ผู้ใช้จะกรอกข้อความอะไรลงไปก็ได้นอกเหนือจาก URL ของ youtube มันก็เลยทำให้การคำนวนเกิดผิดพลาด

จึงอยากจะทราบว่าพอจะมีวิธีที่สามารถบังคับให้ผู้ใช้กรอกได้แค่ URL ของ youtube โดยมีการอ้างอิงว่าในช่องนั้นว่าจะต้องมีคำว่า https://www.youtube.com อยู่ด้วยด้วยถึงสามารถกดค้นหาได้แต่ถ้าไม่มีคำว่า https://www.youtube.com อยู่ในช่องนั้นก็ให้มีการแจ้งเตือนว่ากรอกให้ถูกนะประมาณนี้ครับ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

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

ถ้าจะดักด้วย php ก็เอา url ที่กรอกมาเช็คด้วยคำสั่ง คำสั่ง strpos หรือ ใช้ preg_match เช็คก็ได้

ถ้าจะดักด้วย javascript ก็ใช้ preg_matchได้เหมือนกัน หรือจะใช้ คำสั่ง search() ก็ได้
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

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

เงื่อนไขก็ตรงแล้วแต่ทำไมถึงไม่เข้าไปทำใน else เหรอครับ

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

<?php
$kuikai = 'youtube';
$value = 'https://www.youtube.com/watch?v=I4bF9ieKaNc';
$pos = strpos($kuikai,$value);

if($pos === FALSE) {
echo "ค้นหา keyword เฉพาะ youtube เท่านั้น";
  }else{
        $link_content = file_get_contents($value);
          preg_match('/ytplayer.config \=(.*);ytplayer.load/', $link_content, $matchs);
          $result1 = json_decode($matchs[1], true);
          $player_response = json_decode($result1['args']['player_response'], true);
          $keywords = $player_response['videoDetails']['keywords'];
          echo implode("," , $keywords);
}
?>

Selection_764.png
Selection_764.png (8.12 KiB) Viewed 565 times
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

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

เช็คคำสั่ง strpos ว่าต้องใส่ค่าอะไรตรงไหน
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
jamepiyawat
PHP VIP Members
PHP VIP Members
โพสต์: 2008
ลงทะเบียนเมื่อ: 21/05/2019 10:45 am

Re: อยากทราบวิธีที่จะบังคับให้ผู้ใช้กรอกข้อความที่เราต้องการเท่านั้น

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

ใส่ค่าสลับกันจริง ๆ ด้วยครับ
ทำได้แล้วครับสามารถติดตามได้จากบทความนี้เลย ครับ
วิธีทำใช้คำสั่ง strpos เพื่อตรวจสอบคำให้ถูกต้อง
ตอบกลับโพส

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

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