PHP ตรวจสอบการ Submit แบบนี้ได้มั้ยครับ
คือผมมี form.html แล้ว <form name=form1" method="post" action="test.php"> ไปประมวณผลแบบนี้ครับ
ผมอัพทั้งสองไฟล์ขี้นโฮส แล้วผมลองเปิดเว็บ http://www.domain.com/form.html และเซฟหน้าเว็บลงมาเก็บไว้ในเครื่องเป็นไฟล์ html
แล้วเปลี่ยน action="test.php" เป็น action="http://www.domain.com/test.php" ปรากฏว่า Submit ได้ครับ
มีวิธีให้ test.php ตรวจสอบว่า submit มาจากที่ไหน หรือให้ test.php ตรวจสอบตรงส่วนนี้ได้บ้างมั้ยครับ
(ไม่ให้ก๊อปหน้าเว็บเอาไป Submit แบบนั้นได้อ่ะครับ)
ผมอัพทั้งสองไฟล์ขี้นโฮส แล้วผมลองเปิดเว็บ http://www.domain.com/form.html และเซฟหน้าเว็บลงมาเก็บไว้ในเครื่องเป็นไฟล์ html
แล้วเปลี่ยน action="test.php" เป็น action="http://www.domain.com/test.php" ปรากฏว่า Submit ได้ครับ
มีวิธีให้ test.php ตรวจสอบว่า submit มาจากที่ไหน หรือให้ test.php ตรวจสอบตรงส่วนนี้ได้บ้างมั้ยครับ
(ไม่ให้ก๊อปหน้าเว็บเอาไป Submit แบบนั้นได้อ่ะครับ)
ทำโปรเจคอยู่ส่งหัสนี้เเล้ว
ยังเเก้ไม่ได้เลย
อยากได้ดค้ดที่ดึงค่าจากฐานข้อมูลเเล้วมาทำการคำนวณกับฟังชั้นที่ทำไอ่ค่ะ
เเต่มันไม่ขึ้น
ทำไงช่วยดูหน่อยนะค่ะว้
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
<!--
.style1 {font-size: 16px}
-->
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="SHOTCUT ICON" href="pic/firedept.png">
<title>
Grade Point Evaluation Website
</title>
<link rel="stylesheet" href="cal_gpa_style.css" type="text/css" media="screen" />
<!-- START Fx.Slide -->
<!-- The CSS -->
<link rel="stylesheet" href="fx.slide.css" type="text/css" media="screen" />
<!-- Mootools - the core -->
<script type="text/javascript" src="js/mootools-1.2-core-yc.js"></script>
<!--Toggle effect (show/hide login form) -->
<script type="text/javascript" src="js/mootools-1.2-more.js"></script>
<script type="text/javascript" src="js/fx.slide.js"></script>
<!-- END Fx.Slide -->
</head>
<script src="jquery.js"></script>
<script language="javascript">
$(document).ready(function(){
});
function enter(e)
{
ev = window.event? window.event : e;
keycode = ev.keyCode? ev.keyCode : ev.which;
//alert(keycode);
if(keycode == 13)
{
myQuery();
}
}
var ajaxRequest;
function ajaxXMLHttp() {
var XMLHttp = null;
if (window.XMLHttpRequest) {
try {
XMLHttp = new XMLHttpRequest();
} catch (e) { }
} else if (window.ActiveXObject) {
try {
XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
}
return XMLHttp;
}
function myQuery() {
ajaxRequest = ajaxXMLHttp();
var sid = document.getElementById("txtKeyword").value;
var url = "selectname.php";
var data = "?sub_id=" + encodeURI(sub_id);
ajaxRequest.open("GET", url+data);
ajaxRequest.onreadystatechange = ajaxFunction;
ajaxRequest.send(null);
}
function ajaxFunction() {
if (ajaxRequest.readyState == 4) {
if (ajaxRequest.status == 200) {
var msg = document.getElementById("MSG");
msg.innerHTML = ajaxRequest.responseText;
}
}
}
</script>
<body>
<div class="clearfix"></div>
<div id="content">
<div class="clearfix"></div>
</div><!-- / container -->
<div id="container">
<!-- Start of Page Header -->
<div id="page_header">
<h1><span>Radio Station</span></h1>
</div>
<!-- End of Page Header -->
<!-- Start of Navigation Menu -->
<div id="navmenu">
<ul>
<li id="menu_first"><a href="index.htm"><b>Home</b></a></li>
<li><a href="cal_gpa.htm"><b>Evaluate your Grade</b></a></li>
<li><a href="subject.htm"><b>Subjects</b></a></li>
<li id="menu_last"><a href="contact_us.htm"><b>Contact Us</b></a></li>
</ul>
<div class="clearthis"> </div>
</div>
<!-- End of Navigation Menu -->
<div id="page_static"> </div>
<!-- Start of Main Content -->
<div id="main_content">
<div id="main_content2">
<div id="main_content_header">
<h2> </h2>
</div>
<div id="main_content_body">
<div id="content_box">
<div class="thumbnail"></div>
<div align="center">
<table width="589" border="1" bgcolor="#ffdab9" class="bodytext">
<script type="text/javascript"><!--
function Process(){
var GPA = document.form1.GPA;
var oldGrade = document.form1.oldGrade.value;
var oldCredit = document.form1.oldCredit.value;
var status = document.form1.status;
var clean = document.form1.clean;
var arrGrade = document.form1.grade;
var arrCredit = document.form1.credit;
var arrGradePoint = document.form1.gradePoint;
var gradePointTotal = document.form1.gradePointTotal;
var creditTotal = document.form1.creditTotal;
var calTotalGradePoint = 0;
var calTotalCredit = 0;
for(var i = 0 ; i < arrGrade.length ; i++)
{
// Set ค่าให้กับช่อง Grade Point
arrGradePoint[i].value = (arrGrade[i].value) * (arrCredit[i].value);
// คำนวนค่ารวมของ Grade
calTotalGradePoint += Number(arrGradePoint[i].value);
calTotalCredit += Number(arrCredit[i].value);
}
gradePointTotal.value = calTotalGradePoint;
creditTotal.value = calTotalCredit;
GPA.value = (calTotalGradePoint + Number(oldGrade))/(calTotalCredit + Number(oldCredit));
if (GPA.value < 1)
{
status.value = "ตก";
}
else if(GPA.value < 1.5)
{
status.value = "อ่อนมาก";
}
else if(GPA.value < 2)
{
status.value = "อ่อน";
}
else if(GPA.value < 2.5)
{
status.value = "ปานกลาง";
}
else if(GPA.value < 3)
{
status.value = "พอใช้";
}
else if(GPA.value < 3.5)
{
status.value = "ดี";
}
else if(GPA.value < 4)
{
status.value = "ดีมาก";
}
else if(GPA.value = 4)
{
status.value = "ดีเยี่ยม";
}
}
// -->
</script>
<form action="" name="form1">
<tr bgcolor="#ffdab9">
<td colspan="5">
<h4 align="center"><font color="#009966">ประเมิน GPA ของเทอมปัจจุบัน</font></h4> </td>
</tr>
<tr bgcolor="#ffdab9">
<td width="100"><b><font color="#009966">รหัสวิชา</font></b></td>
<td width="54"><b><font color="#009966"></font></b></td>
<td width="54"><b><font color="#009966"></font></b></td>
<td width="118"><div align="center"><b><font color="#009966">รายวิชา</font></b></div></td>
<td width="44"><b><font color="#009966">หน่วยกิต</font></b></td>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<td width="70"><div align="center"><b><font color="#009966">เกรด</font></b></div></td>
<td width="71"><b><font color="#009966">หน่วยกิตเกรด</font></b></td>
</tr>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("progpa");
// Search By isubid
$strSQL = "SELECT * FROM subject WHERE (sub_id LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<tr bgcolor="white">
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?> >
<tr bgcolor="white">
<td width="100"><input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100"><input name="txtKeyword2" type="text" id="txtKeyword2" onkekpress="enter(event)" /></td>
<td width="44">
<input type="submit" value="ค้นหา" onclick="myQuery"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118" id="MSG"></td>
<td width="44"> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100"><input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100"><input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="100">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"> </td>
<td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="142">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="142">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="142">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr bgcolor="white">
<td width="142">
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>"> </td>
<td width="44">
<input type="submit" value="ค้นหา"></td><td width="54"> <input name="reset" type="reset" value="เริ่มใหม่" /></td>
<td width="118"> <?=$objResult["sub_name"];?></td>
<td width="44">
<?=$objResult["sub_unit"];?> </td>
<td width="70">
<select name="grade" size="1">
<option value="0">Grade</option>
<option value="4">A </option>
<option value="3.5">B+</option>
<option value="3">B</option>
<option value="2.5">C+</option>
<option value="2">C</option>
<option value="1.5">D+</option>
<option value="1">D</option>
<option value="0">F or E</option>
</select> </td>
<td width="71">
<input type="text" name="gradePoint" size="5" maxlength="6"> </td>
</tr>
<tr>
<td colspan="5" >
<input type="hidden" name="clean" value="">
<table width="100%" border = "1">
<tr>
<td align = "right" >
<font color="#009966">ใส่หน่วยกิตรวมล่าสุด( CUMULATIVE CREDITS ) </font>
<input type="text" name="oldCredit"size="5"> </td>
<td align = "right" >
<font color="#009966"> ใส่เกรดรวมล่าสุด(CUMULATIVE GRADE POINT AVERAGE CREDITS )</font></b>
<input type="text" name="oldGrade" size="6"> </td>
</tr>
<tr>
<td width="56%" align = "right" >
<font color="#009966">หน่วยกิตรวมที่ประเมินปัจจุบัน</font>
<input type="text" name="creditTotal" readonly size="5"> </td>
<td width="44%" align = "right" >
<font color="#009966">เกรดรวมที่ประเมินปัจจุบัน</font></b>
<input type="text" name="gradePointTotal" readonly size="6"> </td>
</tr>
<tr>
<td colspan = "2" align = "right" >
<font color="#009966">ผลประเมิน GPA ของคุณ</font> </b>
<input type="text" name="GPA" readonly size="6" maxlength="6"> </td>
</tr>
<tr>
<td colspan = "2" align = "right" >
<font color="#009966">สถานะของคุณ</font> </b>
<input type="text" name="status" readonly size="10" maxlength="10"> </td>
</tr>
</table> </td>
</tr>
<tr>
<td colspan="6">
<input type="button" value="กดประเมิน GPA" onclick="Process();"> <input type="reset" value="ประเมิน GPA ใหม่" name="Reset"> </td>
</tr>
</table>
<?
mysql_close($objConnect);
}
?></p>
<!-- End of Main Content -->
<div id="breaking_news">
<div id="breaking_news_header">
<h2>Calendar</h2>
</div>
<div id="breaking_news_body">
<div class="thumbnail"><img src="images/news_thumbnail.gif" width="170" height="63" alt="Thumbnail Caption" /></div>
<center><SCRIPT LANGUAGE="JavaScript">
<!-- Begin
monthnames = new Array(
"January",
"Februrary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"Decemeber");
var linkcount=0;
function addlink(month, day, href) {
var entry = new Array(3);
entry[0] = month;
entry[1] = day;
entry[2] = href;
this[linkcount++] = entry;
}
Array.prototype.addlink = addlink;
linkdays = new Array();
monthdays = new Array(12);
monthdays[0]=31;
monthdays[1]=28;
monthdays[2]=31;
monthdays[3]=30;
monthdays[4]=31;
monthdays[5]=30;
monthdays[6]=31;
monthdays[7]=31;
monthdays[8]=30;
monthdays[9]=31;
monthdays[10]=30;
monthdays[11]=31;
todayDate=new Date();
thisday=todayDate.getDay();
thismonth=todayDate.getMonth();
thisdate=todayDate.getDate();
thisyear=todayDate.getYear();
thisyear = thisyear % 100;
thisyear = ((thisyear < 50) ? (2000 + thisyear) : (1900 + thisyear));
if (((thisyear % 4 == 0)
&& !(thisyear % 100 == 0))
||(thisyear % 400 == 0)) monthdays[1]++;
startspaces=thisdate;
while (startspaces > 7) startspaces-=7;
startspaces = thisday - startspaces + 1;
if (startspaces < 0) startspaces+=7;
document.write("<table border=2 bgcolor=white ");
document.write("bordercolor=black><font color=black>");
document.write("<tr><td colspan=7><center><strong>"
+ monthnames[thismonth] + " " + thisyear
+ "</strong></center></font></td></tr>");
document.write("<tr>");
document.write("<td align=center>Su</td>");
document.write("<td align=center>M</td>");
document.write("<td align=center>Tu</td>");
document.write("<td align=center>W</td>");
document.write("<td align=center>Th</td>");
document.write("<td align=center>F</td>");
document.write("<td align=center>Sa</td>");
document.write("</tr>");
document.write("<tr>");
for (s=0;s<startspaces;s++) {
document.write("<td> </td>");
}
count=1;
while (count <= monthdays[thismonth]) {
for (b = startspaces;b<7;b++) {
linktrue=false;
document.write("<td>");
for (c=0;c<linkdays.length;c++) {
if (linkdays[c] != null) {
if ((linkdays[c][0]==thismonth + 1) && (linkdays[c][1]==count)) {
document.write("<a href=\"" + linkdays[c][2] + "\">");
linktrue=true;
}
}
}
if (count==thisdate) {
document.write("<font color='FF0000'><strong>");
}
if (count <= monthdays[thismonth]) {
document.write(count);
}
else {
document.write(" ");
}
if (count==thisdate) {
document.write("</strong></font>");
}
if (linktrue)
document.write("</a>");
document.write("</td>");
count++;
}
document.write("</tr>");
document.write("<tr>");
startspaces=0;
}
document.write("</table></p>");
// End -->
</SCRIPT></center>
<div id="breaking_news_footer"> </div>
</div>
<p align="right"> </p>
<div id="breaking_news_header2">
<h2>Help</h2>
</div>
<div id="breaking_news_body2">
<div class="thumbnail">
<p align="right"> </p>
<p align="center"><img src="images/navigator.gif" width="245" height="63" alt="Thumbnail Caption" />
<font color="#660000" >Semester credits คือ หน่วยกิตในแต่ละเทอม
<p>Semester grade point average credits</p>
<p> คือ ผลรวมของเกรดเฉลี่ยในแต่ละเทอมและหน่วยกิต</p>
<p>**หมายเหตุ ข้อมูลข้างต้นสามารถดูได้จากหน้าผลการเรียน</p>
<p>สามารถคำนวนได้โดย</p>
<p>- ใส่รหัสวิชาในช่อง รหัสวิชา</p>
<p>- ใส่รายชื่อรายวิชาในช่อง ชื่อรายวิชา</p>
<p>- ในช่องเกรดสามารถเลือกเกรดที่ต้องการนำมา</p>
<p>คำนวน</p>
<p>- ในช่องหน่วยกิต ให้กรอกหน่วยกิตของวิชานั้นๆ</p>
<p>- เมื่อกรอกข้อมูลครบถ้วนแล้ว ให้เลือก"Calculate GPA" เพื่อนทำการประเมินผลการเรียน </p>
<p>-หากมีการกรอกข้อมูลผิดพลาด</p>
<p>สามารถเลือก"ResetForm"เพื่อทำการกรอกข้อมูลใหม่ได้ </p>
</div>
<div id="breaking_news_footer"> </div>
</div>
<br>
</body>
</html>
หนูจะตั้งกระทู้ถาม
แต่เขียนโค๊ดไว้หน้าเดียวกันแบบนี้ ชื่อฐานข้อมูล ยูสเซอร์ รหัสผ่าน มาครบเลย อิอิๆ
ใช้ session ครับ
http://www.phpcaptcha.org/download/
ผมทำเกี่ยวกับ เอา Textbox มาบวกมาคูณกันอ่ะครับ คล้ายๆเครื่องคิดเลข
เอาระบบ Captcha มาใช้ไม่ไหวครับ ต้องกรอกรหัสทุกครั้งที่คิดเลขเลยอ่าครับ
มีวิธีให้ php ตรวจสอบการ Submit ได้มั้ยครับ ว่าให้ Submit มาจาก http://www.domain.com/form.html เท่านั้น ประมาณนี้อ่ะครับ
1. ตรวจ referer ว่ามาจากเว็บตัวเองหรือเปล่า
2. ตรวจ SESSION เช่น ในหน้าฟอร์ม ให้ลงทะเบียน session ไว้ก่อน ซี่งถ้าฟอร์ม อยู่บน server เดียวกันกับหน้า submit ย่อมตรวจสอบ session ซึ่งกันแลกันได้
3. ใช้ antispam ครับ ซึ่งหลักการก็คล้ายๆกับข้อ 2
โดยปกติผมจะใช้ วิธีทีทั้งหมดร่วมกันครับ
ขอบคุณมากครับ
ข้อ 1 น่าจะง่ายกว่า
ขอบคุณ
คุณ niti ด้วยครับ
ไม่รู้ว่าจะเริ่มตอบตรงไหน คำถามมันยาวไป และตัวอย่างบนเว็บ ก็มีที่ใช้ได้่ ลองอ่านเรื่อง AJAX หรือ GAJAX