ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามค่ะ ทำไมบางคน กรอกข้อมูลไม่ครบ ก็ Submit ฟอร์มได้
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามค่ะ ทำไมบางคน กรอกข้อมูลไม่ครบ ก็ Submit ฟอร์มได้  (อ่าน 1532 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
devilbevil
คนรักเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 115


ดูรายละเอียด เว็บไซต์
« เมื่อ: 28 กรกฎาคม 2012, 21:00:34 »

ทำไมบางคนกรอกข้อมูลไม่ครบ บางคนไม่กรอกข้อมูลเลย ก็ Submit Form ได้ ทั้งๆ ที่เขียนให้ Validate เอาไว้แล้ว

ไม่เข้าใจเลยค่ะ อย่างตอนนี้เพิ่งเปิดเว็บ www.prakard108.com

ก็มีบางคนกรอกข้อมูลไม่ครบ บางคนก็ไม่กรอกข้อมูล บางคนกรอกข้อมูลผิดๆ ก็ผ่านไปได้เฉยเลย

ทั้งๆ ที่เขียน Validate ด้วย jQuery เอาไว้แล้ว

รบกวนด้วยค่ะ  wanwan031
บันทึกการเข้า

ลงประกาศฟรี
ศูนย์รวมประกาศซื้อขายสินค้าออนไลน์ทั่วประเทศ
rtee
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 85


ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 กรกฎาคม 2012, 23:31:32 »

ต้องลอง debug ทีละจุดครับ
บันทึกการเข้า
nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 362
ออฟไลน์ ออฟไลน์

กระทู้: 3,184


ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 กรกฎาคม 2012, 23:47:45 »

ก่อน save ลองเช็คเงื่อนไขดูอีกรอบครับผม 
บันทึกการเข้า

danisthai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 39
ออฟไลน์ ออฟไลน์

กระทู้: 525


ดูรายละเอียด
« ตอบ #3 เมื่อ: 28 กรกฎาคม 2012, 23:52:38 »

ลูกค้าหัวหมอ  ใช้เคาะSpace barแทนหรือเปล่า.  Grin 
ป.ล. ผมเคยทำนะ 55  Grin เช็คเยอะดีนัก แกล้งซะเลย
บันทึกการเข้า

เลือกคีย์เวิดให้ดีทีสุด + เขียนAdsให้ดีที่สุด = CTRสูง
เพื่อให้โอกาสขาดทุนเกิดขึ้นน้อยที่สุด
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 152
ออฟไลน์ ออฟไลน์

กระทู้: 1,427


ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 29 กรกฎาคม 2012, 00:00:12 »

ทำไมบางคนกรอกข้อมูลไม่ครบ บางคนไม่กรอกข้อมูลเลย ก็ Submit Form ได้ ทั้งๆ ที่เขียนให้ Validate เอาไว้แล้ว

ไม่เข้าใจเลยค่ะ อย่างตอนนี้เพิ่งเปิดเว็บ www.prakard108.com

ก็มีบางคนกรอกข้อมูลไม่ครบ บางคนก็ไม่กรอกข้อมูล บางคนกรอกข้อมูลผิดๆ ก็ผ่านไปได้เฉยเลย

ทั้งๆ ที่เขียน Validate ด้วย jQuery เอาไว้แล้ว

รบกวนด้วยค่ะ  wanwan031


Validate ด้วย jQuery เอาไว้แล้ว แค่ปิด javascript ก็ได้แล้วนิครับ

ต้องดักด้วย php ด้วยครับไม่มีหลุดแน่นอน  wanwan022
บันทึกการเข้า

ที่ซื้อ ที่ขาย ปล่อยเป็นหน้าที่เรา หาสินค้ามาแล้วคลิ๊กเข้าไปที่ >> ลงประกาศฟรี

>> บ้านผลบอล ||  ตารางคะแนน ||  สุดยอด วิเคราะห์บอล

>> คู่แข่งของ dealfish มาแล้ว ตลาดประกาศ.คอม
devilbevil
คนรักเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 115


ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 29 กรกฎาคม 2012, 00:34:14 »

ลูกค้าหัวหมอ  ใช้เคาะSpace barแทนหรือเปล่า.  Grin 
ป.ล. ผมเคยทำนะ 55  Grin เช็คเยอะดีนัก แกล้งซะเลย
ไม่ใช่ Space แน่นอนค่ะ

Validate ด้วย jQuery เอาไว้แล้ว แค่ปิด javascript ก็ได้แล้วนิครับ

ต้องดักด้วย php ด้วยครับไม่มีหลุดแน่นอน  wanwan022
ปิด Javascript ก็ไม่สามารถบันทึกได้ค่ะ เนื่องจากใช้ Javascript Submit อีกที

ตอนนี้ยังงงอยู่ ว่าทำไมมันผ่านไปบันทึกได้เลย โดยที่ไม่ตรวจสอบ

แต่เท่าที่เราทดสอบดู มันก็สามารถดักได้หมด ดูหลายๆ เบราเซอร์ก็ดักได้หมด งงเต๊ก  wanwan031

รบกวนด้วยค่ะ  wanwan017
บันทึกการเข้า

ลงประกาศฟรี
ศูนย์รวมประกาศซื้อขายสินค้าออนไลน์ทั่วประเทศ
ossytong
สมุนแก๊งเสียว
*

พลังน้ำใจ: 93
ออฟไลน์ ออฟไลน์

กระทู้: 879


ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 29 กรกฎาคม 2012, 00:40:29 »

ถ้าคุณไม่ดักที่ฝั่ง Server ก็ไม่มีความหมาย....
บันทึกการเข้า

smapan
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 448
ออฟไลน์ ออฟไลน์

กระทู้: 6,405


ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 29 กรกฎาคม 2012, 01:21:38 »

ลูกค้าหัวหมอ  ใช้เคาะSpace barแทนหรือเปล่า.  Grin 
ป.ล. ผมเคยทำนะ 55  Grin เช็คเยอะดีนัก แกล้งซะเลย
ไม่ใช่ Space แน่นอนค่ะ

Validate ด้วย jQuery เอาไว้แล้ว แค่ปิด javascript ก็ได้แล้วนิครับ

ต้องดักด้วย php ด้วยครับไม่มีหลุดแน่นอน  wanwan022
ปิด Javascript ก็ไม่สามารถบันทึกได้ค่ะ เนื่องจากใช้ Javascript Submit อีกที

ตอนนี้ยังงงอยู่ ว่าทำไมมันผ่านไปบันทึกได้เลย โดยที่ไม่ตรวจสอบ

แต่เท่าที่เราทดสอบดู มันก็สามารถดักได้หมด ดูหลายๆ เบราเซอร์ก็ดักได้หมด งงเต๊ก  wanwan031

รบกวนด้วยค่ะ  wanwan017


debuger เทพๆมีมากมายครับ จะเอาอะไรทำได้หมด จะใช้ jQuery Overide function เดิมยังทำได้เลยครับ  Tongue

ตรวจสอบทาง server only ครับ
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com digiHUB
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
banbow1234
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 200
ออฟไลน์ ออฟไลน์

กระทู้: 1,457


ดูรายละเอียด
« ตอบ #8 เมื่อ: 29 กรกฎาคม 2012, 02:09:48 »

ยากตรงไหนครับ ดักฝัง Client แก้ได้หมดแหละ  wanwan004
บันทึกการเข้า

pash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 40
ออฟไลน์ ออฟไลน์

กระทู้: 572


ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 29 กรกฎาคม 2012, 02:22:48 »

ยากตรงไหนครับ ดักฝัง Client แก้ได้หมดแหละ  wanwan004

ตามนั้นครับ เดี่ยวนี้ User เขาไม่ได้เหมือนแต่ก่อนแล้วนะครับ ย่อมมีการพัฒนาเกิดขึ้น(ทางที่ดีหรือไม่ดีก็ดูเอา) คนที่ทำระบบก็ต้องพัฒนามากกว่า 1 ขั้นหรือมากกว่า
การป้องกันที่ดีคืออย่าตรวจสอบค่าที่เครื่อง user ครับให้ตรวจโดยส่งค่ามาที่ server ตรวจดีกกว่าครับ  Tongue
บันทึกการเข้า

speeduphosting
คนรักเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 142


ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 29 กรกฎาคม 2012, 03:05:09 »

ลองเช็ค 2 ขั้นตอนครับในส่วน javascript และ php ครับ
บันทึกการเข้า

SPEEDUP HOSTING
Hosting 1GB 259 บาท/ปี - จดทะเบียนโดเมน 265 บาท/ปี
Reseller Hosting 25GB 40 โดเมน 290 บาท/เดือน
VPS Linux, VPS Windows ราคาเพียง 490 บาทเท่านั้น
รายละเอียดเพิ่มเติม http://www.speeduphosting.com
NightClub
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 261
ออฟไลน์ ออฟไลน์

กระทู้: 2,078


ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 29 กรกฎาคม 2012, 03:14:17 »

ใช้ curl ยิงตรงเลยครับ

หากไม่ดักทางฝั่งเซริฟ์เวอร์ด้วย

ก็แก้้ไม่ได้ครับ
บันทึกการเข้า

จำหน่ายครีมสำหรับคนนอนดึก สำหรับชาวไทยเสียว ลดให้เหลือ 900 บาท วันเดียวเห็นผลที่
http://www.apm-store.com

คอลลาเจน

รับสมัครดรอปชิป สนใจ PM มาครับ เจ้าของมาเอง

รับทำ SEO ซับมิทเนตเวริค์ PR  5,4,3 จำนวน 33 IP คุณภาพ เพื่อดันคีย์ ราคา 700 บาท โปรโมชั่นถึง 10 พ.ค. (ไม่รับเวปผิดกฏหมาย)
devilbevil
คนรักเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 115


ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 29 กรกฎาคม 2012, 04:12:01 »

ที่ดิฉันสงสัย ก็คือ User ทั่วไปที่มาลง เขาสามารถข้ามพวก Validate ที่สร้างขึ้นมาได้ยังไง
(หมายถึง คนที่ไม่ได้ตั้งใจจะข้าม กรอกข้อมูลได้นิดหน่อย ก็กด Submit มันก็ผ่านไปเฉยๆ เลย)
สงสัยตรงนี้แหละค่ะ
 wanwan031

ขอบพระคุณทุกๆ ความคิดเห็นค่ะ
 wanwan017
บันทึกการเข้า

ลงประกาศฟรี
ศูนย์รวมประกาศซื้อขายสินค้าออนไลน์ทั่วประเทศ
Kalin
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 1,381


ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 29 กรกฎาคม 2012, 09:58:41 »

ยากตรงไหนครับ ดักฝัง Client แก้ได้หมดแหละ  wanwan004

แก้ได้หมดแบบนี้เพราะอยู่ที่เครื่องเรา  wanwan020
บันทึกการเข้า

ossytong
สมุนแก๊งเสียว
*

พลังน้ำใจ: 93
ออฟไลน์ ออฟไลน์

กระทู้: 879


ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 29 กรกฎาคม 2012, 16:56:15 »

ที่ดิฉันสงสัย ก็คือ User ทั่วไปที่มาลง เขาสามารถข้ามพวก Validate ที่สร้างขึ้นมาได้ยังไง
(หมายถึง คนที่ไม่ได้ตั้งใจจะข้าม กรอกข้อมูลได้นิดหน่อย ก็กด Submit มันก็ผ่านไปเฉยๆ เลย)
สงสัยตรงนี้แหละค่ะ
 wanwan031

ขอบพระคุณทุกๆ ความคิดเห็นค่ะ
 wanwan017

ใช้ ie ตัวต่ำๆ

ie พวกนี้ บางตัว หรือตัวเดียวกัน บาง config ก็จะมีปัญหากับ javascript ทำให้ javascript ทำงานผิดพลาด แต่ยังคงทำงานต่อไปได้
บันทึกการเข้า

rtee
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 85


ดูรายละเอียด
« ตอบ #15 เมื่อ: 30 กรกฎาคม 2012, 16:16:49 »

ลอง debug ทีละจุด จริงๆนะ
บางทีอาจจะเป็นแค่ โครงสร้าง html ผิดหลักการ เช่น <table><form>...</table></form> (ปิด tag ผิดตำแหน่ง) หรืออื่นๆ ก็สามารถทำให้ javascript error ได้เช่นกัน
และหลักเบื้องต้นของ browser ก็คือ ถ้าผิดปกติ ก็ให้ผ่านไปก่อน.. เรื่องอื่นค่อยว่ากัน
ทีนี้ ส่วนของ validate jQuery นั้น ก็ลองให้มัน alert ค่าออกมาทีละ step ว่าตอนนี้ทำงานอะไรอยู่ตรงไหน
เราก็จะรู้ว่า มันผิดตรงประมาณนี้นะ ก็จะแก้ไขได้ครับ

ส่วน validate check อีกครั้งบน server side script อันนี้ เห็นด้วยครับ
ทำไป 2 ขั้นตอนเลยครับ ทั้ง client side script (javascript) และ server side script (php,asp,jsp,...)
กันผิดพลาด
เพราะ hacker ต่างๆ เขาไม่ได้เจาะแค่ client side script อย่างเดียว
แต่เขาจะมีเครื่องมืออีก ร้อยแปดพันเก้า ที่พร้อมจะถล่ม server เราได้ถ้าเราไม่ได้ป้องกันไว้

บันทึกการเข้า
devilbevil
คนรักเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 115


ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 31 กรกฎาคม 2012, 17:59:19 »

หาไม่เจอจริงๆ ค่ะ เรื่อง Javascript Error เพราะปกติใช้ Firebug ดู ถ้าเจอก็แก้ไขตั้งแต่ตอน Dev .. เลยงงเต็ก แต่ตอนนี้เพิ่ง Validate ฝั่ง Server เรียบร้อยแล้วค่ะ

 wanwan017
บันทึกการเข้า

ลงประกาศฟรี
ศูนย์รวมประกาศซื้อขายสินค้าออนไลน์ทั่วประเทศ
rtee
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 85


ดูรายละเอียด
« ตอบ #17 เมื่อ: 31 กรกฎาคม 2012, 23:55:03 »

สคริปต์เป็นความลับหรือเปล่าครับ ? ถ้าไม่งั้นลองคัดลอกบางส่วนแล้วมาโพสในนี้ดูได้นะครับ จะได้ช่วยกันดู แล้วก็ใช้ jQuery Validation ตัวไหนอยู่น่ะครับ จะได้รู้ข้อกำหนดและช่องโหว่ของสคริปต์นั้นๆด้วย
บันทึกการเข้า
devilbevil
คนรักเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 115


ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 01 สิงหาคม 2012, 05:51:51 »

สคริปต์เป็นความลับหรือเปล่าครับ ? ถ้าไม่งั้นลองคัดลอกบางส่วนแล้วมาโพสในนี้ดูได้นะครับ จะได้ช่วยกันดู แล้วก็ใช้ jQuery Validation ตัวไหนอยู่น่ะครับ จะได้รู้ข้อกำหนดและช่องโหว่ของสคริปต์นั้นๆด้วย
ไม่ได้ใช้ Script ที่แจกๆ กันค่ะ เขียน Validate เอง
นี่ค่ะ โค๊ด

โค๊ด:
       $('#btnSubmit').click(function(){
            var submit = true;
            var input = $('input.required,select.required,textarea.required');

            input.each(function(){
                if (!$(this).val() || $(this).val()==0)
                {
                    submit = false;
                    $(this).addClass('error');
                }
                else
                {
                    $(this).removeClass('error');
                }
            });
            
            if (submit)
            {
                 $('#divConfirm').dialog('open');
            }
        });

        $("#divConfirm").dialog({
            autoOpen: false,
            bgiframe: true,
            resizable: false,
            modal: true,
            overlay: {
                backgroundColor: '#000',
                opacity: 0.5
            },
            buttons: {
                'ตกลง': function() {
                    $("#progressbar").progressbar({value: 100});
                    $("#divProgressbar").dialog('open');
                    $('form').submit();
                    $(this).dialog('close');
                },
                'ยกเลิก': function() {
                    $(this).dialog('close');
                }
            }
        });

เขียนง่ายๆ ไม่มีอะไรมากค่ะ

แต่อย่างที่บอกอ่ะค่ะ คือว่า คนที่เขาลงประกาศแบบข้ามขั้นตอน Validate ตรงนี้
เหมือนกับว่าไม่ได้ตั้งใจข้ามนะคะ อาจจะกรอกข้อมูลไม่ครบแล้วกด ลงประกาศ ..
แต่ jQuery ที่เขียน validate เอาไว้ไม่ทำงาน จึงทำให้บรรทึกข้อมูลได้ไม่สมบูรณ์

เป็นบางท่านเท่านั้น แต่ส่วนใหญ่ก็ validate ปกติค่ะ
« แก้ไขครั้งสุดท้าย: 01 สิงหาคม 2012, 06:05:19 โดย devilbevil » บันทึกการเข้า

ลงประกาศฟรี
ศูนย์รวมประกาศซื้อขายสินค้าออนไลน์ทั่วประเทศ
rtee
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 85


ดูรายละเอียด
« ตอบ #19 เมื่อ: 01 สิงหาคม 2012, 11:20:25 »

ลองแก้ไขตามนี้นะครับ

var input = $('input.required,select.required option:selected,textarea.required');

if (!$(this).val() || $(this).val()==0 || !$(this).text())

*** เพราะว่า textarea จะคืนค่าออกมาผ่าน text() ครับ
ส่วน <select> เราต้องบอก jquery ด้วยว่าเลือกเอาตัว option ที่ selected ครับ
บันทึกการเข้า
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์
กระโดดไป: