<?
//======================
// ค่าเริ่มต้น (ปรับปรุง : 2552-05-03)
$limit_field = 20;
$limit_length = 200;
$min_field = 3;
$redirect = "http://www.thaiall.com/index.php";
//======================
// ตรวจสอบเบื้องต้น
$cfld = count($_POST);
if ($cfld > $limit_field) { echo "จำกัดจำนวนเขตข้อมูล"; exit; }
foreach($_POST as $v) if (strlen($v) > $limit_length) { echo "จำกัดขนาดเขตข้อมูล"; exit; }
//======================
// กรณีป้องกันการส่งข้อมูลจากแฟ้มไม่พึงประสงค์
$lockfile = "";
$href = split("/",$_SERVER["HTTP_REFERER"]);
$f = $href[count($href) - 1];
if (strlen($lockfile) > 0 && $f != $lockfile) { echo $f. "<br>invalid : referer file"; exit; }
//======================
// กรณีแบบสอบถามกำหนดชื่อเขตข้อมูลแบบมีลำดับ เช่น x01 x02
$sortfield = "no";
if ($sortfield == "yes") ksort($_POST);
// yes or no หมายถึงข้อมูลเข้ามาอย่างไร เก็บลงแฟ้มเรียงแบบนั้น
//======================
if ($cfld >= $min_field) {
$out = str_replace(".","_",$f) . ".txt";
$fw=fopen ($out,"a");
foreach($_POST as $k => $v) {
fputs($fw,stripslashes($v) . chr(9)); // tab = chr(09)
}
fputs($fw,"\n");
fclose ($fw);
echo "ตอบแบบสอบถามชุดที่ : ". count(file($out));
echo "<br>เก็บในแฟ้ม : $out";
echo '<meta http-equiv="refresh" content="5;url='. $redirect . '">';
} else {
echo "จำนวนเขตข้อมูลไม่สมเหตุสมผล";
echo "<form action='' method=post><input name=x5><input name=x1><input name=x2><input type=submit></form>";
}
?>
จำนวน : 41 บรรทัด