|
|
|
form แบบ ajax มีช่องโหว่แบบนี้จะแก้ไงดีครับ ช่วยด้วยครับ |
|
|
|
|
|
|
|
ที่ว่าใส่มั่วๆคืออะไรคับ
หมายถึงค่าใน value หรอคับ
|
|
|
|
|
Date :
2011-12-20 20:18:38 |
By :
siammbk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรอกข้อมูลใน input tname มั่วๆอะครับ แล้วก็ยัง submit ผ่าน เอางี้ ลองเอาสคิปผมไป test เลยครับเห็นภาพชัดดี
|
|
|
|
|
Date :
2011-12-20 20:34:14 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมกำหนดไว้ ถ้าไม่กรอก ในช่องนั้นว่า Ajax ก็จะไม่ให้ผ่าน อันนี้แหละครับที่พลาด
|
|
|
|
|
Date :
2011-12-20 20:34:48 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ใช่ช่องโหว่หรอกครับ คุณเขียนผิด ที่ผมบอกไปลองทำตามหรือยังครับ แล้วไปทำแบบไหนมา
|
ประวัติการแก้ไข 2011-12-21 00:46:10
|
|
|
|
Date :
2011-12-21 00:45:28 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมหาวิธี set ตัวแปร ใน page form ไม่ได้อะครับพี่ ^^
|
|
|
|
|
Date :
2011-12-21 15:15:12 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดปัจจุบันที่ว่าแก้แล้วไม่ได้อะมาดูหน่อยครับ
|
|
|
|
|
Date :
2011-12-21 15:24:53 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมยอมแล้ว T-T สงสัยต้องกลับไปใช้แบบเดิมก่อนแล้วศึกษา xml กะ javascript ให้ท่องแท้มากกว่านี้ก่อน
|
|
|
|
|
Date :
2011-12-21 21:24:59 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้เฟรมเวิร์กดีกว่าครับ jquery , Prototype , Xajax ศึกษาจากเฟรมเวิร์กเอา
|
|
|
|
|
Date :
2011-12-21 22:43:26 |
By :
q |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดตัวนี้ล่าสุดแล้วใช่ไหมครับ จำไม่ได้แล้วด้วยปัญหาคืออะไร
|
|
|
|
|
Date :
2011-12-22 07:03:01 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับล่าสุด คือมีปัญหาเรื่อง การ submit ครับ
test ตามนี้นะครับ
-ไม่ใส่อะไรเลย กด = ต้องไม่ผ่าน
-ใส่คำว่า Ajax กด = ต้องผ่าน
-ใส่คำอื่น กด = ต้องไม่ผ่าน <<< ตรงนี้อะครับที่เป็นปัญหา กดไงก็ผ่าน
|
|
|
|
|
Date :
2011-12-22 09:46:59 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กระทู้ตกยาวเลย...
|
|
|
|
|
Date :
2011-12-23 16:04:19 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปรันแล้ว มันก็ปกติ นะครับ
|
|
|
|
|
Date :
2011-12-23 16:32:12 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test ตามนี้นะครับ
"" = NullName
sdfasdf(อะไรก็ได้) = No!! Ajax <<< อันนี้ผมหมายถึงว่าให้ใส่คำว่า Ajax
Ajax = Let's go
แต่คือ ปัญหาที่ ถ้าใส่อะไรก็ได้ มันต้อง submit ไม่ผ่านสิครับ แต่นี่ไปโลดดดด เลย
|
|
|
|
|
Date :
2011-12-23 19:07:18 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่าลืมการตรวจสอบฟอร์มที่ php ด้วยนะครับ เพราะถ้าใช้ javascript ตรวจ แล้วผู้ใช้ปิด javascript มันก็ทำงานไม่ได้
ปกติแล้วเรื่องการทำงานกับฟอร์ม ผมจะตรวจที่ php เป็นหลัก ทำแบบเป็นฟอร์มธรรมดาให้เวิร์คก่อน
เสร็จแล้วค่อยตกแต่ง ajax สำหรับผู้ใช้ที่เปิดใช้ javascript โดยรับค่าฟอร์มแล้วส่งไปที่ php เลย แล้วรับผลจาก php มาแสดงว่าผ่าน หรือไม่ผ่าน อะไรยังไง มันจะไม่ต้องตรวจหลายขั้นตอนครับ
|
|
|
|
|
Date :
2011-12-23 20:55:54 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่มันไปโลดอย่างว่าเพราะ return checkname() ตรง onsubmit นะครับ
checkname มันต้องการ parameter ดังนั้นมัน error ก้เลย submit form ไม่ return false กลับมา
|
|
|
|
|
Date :
2011-12-24 03:28:03 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเวลา return ture,false นี่ต้องมาจากหน้า ตรวจสอบใช่ไหมครับ
|
|
|
|
|
Date :
2011-12-25 19:32:43 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form name="testform" action="regis.php" method="post" onsubmit="return checkname()">
ตรงนี้มันไม่มี parameter ครับ
เอางี้น้องเปิดด้วย firefox แล้ว ctrl + shift + j จะเห็น ว่า javascript error ตรงไหนยังไง
|
|
|
|
|
Date :
2011-12-25 23:39:31 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยจะไม่มีใครเข้าใจสิ่งที่ผมจะทำแน่เลย ไม่เปนไรครับเดียวไปใช้การตรวจฟรอม ด้วย php ประกอบด้วยจะได้ ง่าย
|
|
|
|
|
Date :
2011-12-27 16:09:09 |
By :
CrazyLine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|