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 แบบนั้นได้อ่ะครับ)




09 ก.พ. 2553 8 3,105

ช่วยหน่อยค่ะ
ทำโปรเจคอยู่ส่งหัสนี้เเล้ว
ยังเเก้ไม่ได้เลย
อยากได้ดค้ดที่ดึงค่าจากฐานข้อมูลเเล้วมาทำการคำนวณกับฟังชั้นที่ทำไอ่ค่ะ
เเต่มันไม่ขึ้น
ทำไงช่วยดูหน่อยนะค่ะว้

<!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">&nbsp;</div>
 </div>

 <!-- End of Navigation Menu -->

 <div id="page_static">&nbsp;</div>

 <!-- Start of Main Content -->

 <div id="main_content">
 <div id="main_content2">

  <div id="main_content_header">
  <h2>&nbsp;</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">&nbsp;</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();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;</div>
  </div>

  <p align="right">&nbsp;     </p>
  <div id="breaking_news_header2">
  <h2>Help</h2>
  </div>

  <div id="breaking_news_body2">
   <div class="thumbnail">
     <p align="right">&nbsp;     </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>- เมื่อกรอกข้อมูลครบถ้วนแล้ว ให้เลือก&quot;Calculate GPA&quot; เพื่อนทำการประเมินผลการเรียน </p>
     <p>-หากมีการกรอกข้อมูลผิดพลาด</p>
     <p>สามารถเลือก&quot;ResetForm&quot;เพื่อทำการกรอกข้อมูลใหม่ได้ </p>
    </div>           
   <div id="breaking_news_footer">&nbsp;</div>
 </div>

 


 <br>
</body>
</html>

#1

อ่าผิดอ่า
หนูจะตั้งกระทู้ถาม
#2

นึกว่ามีคนมาตอบ T_T

แต่เขียนโค๊ดไว้หน้าเดียวกันแบบนี้ ชื่อฐานข้อมูล ยูสเซอร์ รหัสผ่าน มาครบเลย อิอิๆ
#3

อ้างอิงจาก หัวข้อคือผมมี form.html แล้ว  <form name=form1" method="post" action="test.php"> ไปประมวณผลแบบนี้ครับ
 ผมอัพทั้งสองไฟล์ขี้นโฮส แล้วผมลองเปิดเว็บhttp://www.domain.com/form.html"> http://www.domain.com/form.html และเซฟหน้าเว็บลงมาเก็บไว้ในเครื่องเป็นไฟล์ html
แล้วเปลี่ยน  action="test.php" เป็น action="http://www.domain.com/test.php" ปรากฏว่า Submit ได้ครับ
มีวิธีให้ test.php ตรวจสอบว่า submit มาจากที่ไหน หรือให้ test.php ตรวจสอบตรงส่วนนี้ได้บ้างมั้ยครับ 
(ไม่ให้ก๊อปหน้าเว็บเอาไป Submit แบบนั้นได้อ่ะครับ)


ใช้ session ครับ
http://www.phpcaptcha.org/download/
#4

อ้างอิงจาก ความคิดเห็น #4

อ้างจากคำถามที่ 1486

ใช้ session ครับ
http://www.phpcaptcha.org/download/">http://www.phpcaptcha.org/download/



ผมทำเกี่ยวกับ เอา Textbox มาบวกมาคูณกันอ่ะครับ คล้ายๆเครื่องคิดเลข
เอาระบบ  Captcha มาใช้ไม่ไหวครับ ต้องกรอกรหัสทุกครั้งที่คิดเลขเลยอ่าครับ


มีวิธีให้ php ตรวจสอบการ Submit ได้มั้ยครับ ว่าให้ Submit มาจาก http://www.domain.com/form.html เท่านั้น ประมาณนี้อ่ะครับ
 
#5

ปัญหานี้เป็นเหตการณ์ปกติ ที่อาจเกิดขึ้นได้กับทุกคน นะครับ (และเป็นวิธีที่พวกชอบโพสต์โฆษณาใช้ช่องนี้ในการทำมาหากิน)

1. ตรวจ referer ว่ามาจากเว็บตัวเองหรือเปล่า
2. ตรวจ SESSION เช่น ในหน้าฟอร์ม ให้ลงทะเบียน session ไว้ก่อน ซี่งถ้าฟอร์ม อยู่บน server เดียวกันกับหน้า submit ย่อมตรวจสอบ session ซึ่งกันแลกันได้
3. ใช้ antispam ครับ ซึ่งหลักการก็คล้ายๆกับข้อ 2

โดยปกติผมจะใช้ วิธีทีทั้งหมดร่วมกันครับ
#6

อ้างอิงจาก ความคิดเห็น #6ปัญหานี้เป็นเหตการณ์ปกติ ที่อาจเกิดขึ้นได้กับทุกคน นะครับ (และเป็นวิธีที่พวกชอบโพสต์โฆษณาใช้ช่องนี้ในการทำมาหากิน)

1. ตรวจ referer ว่ามาจากเว็บตัวเองหรือเปล่า
2. ตรวจ SESSION เช่น ในหน้าฟอร์ม ให้ลงทะเบียน session ไว้ก่อน ซี่งถ้าฟอร์ม อยู่บน server เดียวกันกับหน้า submit ย่อมตรวจสอบ session ซึ่งกันแลกันได้
3. ใช้ antispam ครับ ซึ่งหลักการก็คล้ายๆกับข้อ 2

โดยปกติผมจะใช้ วิธีทีทั้งหมดร่วมกันครับ


ขอบคุณมากครับ
ข้อ 1 น่าจะง่ายกว่า


ขอบคุณ
คุณ niti ด้วยครับ
#7

อ้างอิงจาก ความคิดเห็น #1ช่วยหน่อยค่ะ
ทำโปรเจคอยู่ส่งหัสนี้เเล้ว
ยังเเก้ไม่ได้เลย
อยากได้ดค้ดที่ดึงค่าจากฐานข้อมูลเเล้วมาทำการคำนวณกับฟังชั้นที่ทำไอ่ค่ะ
เเต่มันไม่ขึ้น
ทำไงช่วยดูหน่อยนะค่ะว้

ไม่รู้ว่าจะเริ่มตอบตรงไหน คำถามมันยาวไป และตัวอย่างบนเว็บ ก็มีที่ใช้ได้่ ลองอ่านเรื่อง AJAX หรือ GAJAX
#8
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^