กรองคำหยาบ ทำเว็บบอร์ดค่ะ ถ้าเข้าใจไม่ผิดต้องเอาโค้ดไปแปะไว้ในไฟล์ answer_save กับ question_save
ทำเว็บบอร์ดค่ะ ถ้าเข้าใจไม่ผิดต้องเอาโค้ดไปแปะไว้ในไฟล์ answer_save กับ question_saveใช่มั้ยคะ (โดยทั่วในหนังสือชื่อไฟล์นี้) มีโค้ดมาให้ช่วยแปะค่ะ
ลองแปะมาครึ่งวันแล้ว ถ้าพิมพ์คำหยาบไป มันจะหลุดไปเงื่อนไข echo "<h3>ไม่สามารถตั้งคำถามในกระทู้ ถาม - ตอบ ได้</h3>"; เลยค่ะ ถ้าพิมพ์ไม่หยาบ ก็สามารถโพสตอบในเว็บบอร์ดได้ปกติค่ะ
//answer_save.php
<?
$detail_ans=$_POST[detail_ans];
$name_ans=$_POST[name_ans];
$email_ans=$_POST[email_ans];
$ref_id=$_POST[ref_id];
$date_ans=date("Y-m-d");
include ("function.php");
if ($detail_ans=="" or $name_ans=="" or $email_ans=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลให้ครบนะคะ<h3>";
exit();
}
if (!checkemail($email_ans)) {
echo "<h3>ERROR : รูปแบบอีเมล์ที่กรอกไม่ถูกต้องนะคะ </h3>";
exit();
}
include ("connect.php");
$sql="insert into tb_answer values('','$detail_ans','$name_ans','$email_ans','$date_ans','$ref_id')";
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<h3>บันทึกคำตอบเรียบร้อยแล้วค่ะ</h3>";
echo "<A HREF='question_view.php'>คลิกกลับสู่หน้าหลัก</A><BR><BR>";
echo "<A HREF='answer_view.php?id_ques=$ref_id'>คลิกกลับไปดูคำตอบ</A>";
} else {
echo "<h3>ไม่สามารถตั้งคำถามในกระทู้ ถาม - ตอบ ได้</h3>";
}
?>
//check.php เช็คคำหยาบ
<?
$detail_ans=$_POST[detail_ans];
$name_ans=$_POST[name_ans];
$email_ans=$_POST[email_ans];
$ref_id=$_POST[ref_id];
$date_ans=date("Y-m-d");
$filename="rude.txt";
$fp=fopen($filename,"r");
$data=fread($fp,filesize($filename));
fclose($fp);
$rudeword=explode("\n",trim($data));
$replace="<FONT COLOR='RED'>***</FONT>";
for($i=0;$i<count($rudeword);$i++) {
$detail_ans=str_replace(trim($rudeword[$i]),$replace,$detail_ans);
}
?>
ขอบคุณค่ะTag : - - - -
Date :
9 ม.ค. 2551 03:05:21
By :
kukkikonline
View :
2320
Reply :
2
ก็ได้แล้วมะใช่เหรอ
Date :
9 ม.ค. 2551 10:03:00
By :
xboy
Load balance : Server 04