|
|
|
วิธีลงโค้ดดักคำหยาบต้องลงที่ไหนคะ...วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ |
|
|
|
|
|
|
|
วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ พอดีสร้างดักแยกไว้ 2 ไฟล์ค่ะ
//อันแรกนี้เป็น form ที่สร้างเพื่อทดสอบดักคำหยาบค่ะ
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
</head>
<body>
<form name="form1" method="post" action="check1.php">ทดสอบตัดคำหยาบ
<input name="word" type="text" id="word">
<input type="submit" name="Submit">
</form>
</body>
</html>
//ส่วนอันนี้เป็นโค้ดที่ใช้ดักคำหยาบ
<?
$word_cut = array("ไอ้","อี","มึง","กู","เหี้ย","ควย","สัตว์","สัด","แม่มึง","ควาย","หี");
$replace = "<font color=red>***</font>";
for ($i=0 ; $i<sizeof($word_cut) ; $i++) {
$word = eregi_replace($word_cut[$i],$replace,$word);
}
echo $word;
?>
ทดสอบแล้วสามารถดักได้ค่ะ แต่ต้องการเอาลงในไฟล์กระทู้ที่สร้างไว้ พยายามแล้วไม่ได้อะค่ะ ไม่ทราบว่าต้องเอาลงส่วนไหน สร้างเป็นฟังก์ชั่นก็เลือกใช้ไม่ได้ค่ะ ไม่แสดงเลย ขอคำแนะนำหน่อยนะคะ
ขอบคุณค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-02-24 15:25:29 |
By :
aoomi |
View :
4504 |
Reply :
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผู้รู้ท่านใดช่วยตอบทีค่ะ พอดีต้องรีบมาทำโปรเจคอะค่ะ ขอบคุณล่วงหน้าค่ะ
|
|
|
|
|
Date :
2010-02-24 15:48:42 |
By :
aoomi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครช่วยเลยเหรอ เรียกฟังก์ชั่นมันก็แสดงค่ะ แต่มันไม่ขึ้นที่ตารางกระทู้ตอบอะ ทำไงดี
|
|
|
|
|
Date :
2010-02-24 18:40:38 |
By :
aoomi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำใจ หุ หุ
อะล้อเล่งๆ
เอาไฟล์ที่ทำจริงๆ มาโพสเลยครับ เพราะว่า โค้ดทุกอย่างก็ทำงานได้แล้ว ช่ายป่ะ ตามที่คุณบอก
คนที่เค้าช่วยเค้าจะได้เห็นว่าคุณทำอะไรผิดพลาดอยู่ครับ
|
|
|
|
|
Date :
2010-02-24 18:47:36 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์จริงโพสได้ค่ะ แต่อยากเพิ่มการดักคำหยาบ เลยไม่รุว่าจะลงยังไงดีค่ะ
|
|
|
|
|
Date :
2010-02-24 20:00:58 |
By :
aoomi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมหมายถึงเอาโค้ดมาให้ดูหน่อยครับ ว่าคุณทำอย่างไรทำไมถึงไม่ได้
|
|
|
|
|
Date :
2010-02-24 21:40:51 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่คุณ DS_Ohm บอก คือให้เอาไฟล์ที่ คุณ aom ทำอะคับ เอามาโพสลง คุณ DS_Ohm จะได้ดูให้ ถ้า ไม่เข้าใจ ผมขอแนะนำนะคับ เอาไฟล์ที่ทำทั้งหมดอะลงมาโพสเลยอะคับ โอเค๊
|
|
|
|
|
Date :
2010-02-25 01:19:39 |
By :
gofgof |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนในฟังก์ชั่นใช้โค้ดนี้ค่ะ
function sensor($word) {
$word_cut = array("ไอ้","อี","มึง","กู","เหี้ย","ควย","สัตว์","สัด","แม่มึง","ควาย","หี","ดอกทอง","แม่ง");
echo str_replace($word_cut,"<font color=red>***</font>",$word);
return answer_view.php;
}
?>
เรียกฟังก์ชั่นไปใช้ในไฟล์ answer_save นำโค้ดดักวางส่วนของการเรียกใช้ฟังก์ชั่นตัวอื่นๆด้วยค่ะ
if (!sensor($detail_ans)) {
echo str_replace($word_cut,$replace,$word);
exit();
}
ต้องการให้ขึ้นในตารางที่ไฟล์ answer_view ค่ะ ไม่ทราบต้องทำยังไงคะ พอดีว่าไม่เก่ง PHP อะค่า
โค้ด answer_view นะคะ
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<?
include "connect.php";
include "function.php";
$id_ques=$_GET[id_ques];
///////////////// ส่วนที่ 1 /////////////////
$sql="select * from tbquestions where id_ques='$id_ques' ";
$result=mysql_db_query($dbname,$sql);
$record=mysql_fetch_array($result);
$id_ques=$record[id_ques];
$title_ques=$record[title_ques];
$detail_ques=$record[detail_ques];
$name_ques=$record[name_ques];
$email_ques=$record[email_ques];
$date_ques=$record[date_ques];
$title_ques=htmlspecialchars($title_ques);
$detail_ques=nl2br(htmlspecialchars($detail_ques));
$name_ques=htmlspecialchars($name_ques);
$email_ques=htmlspecialchars($email_ques);
$date_ques=displaydate($date_ques);
echo "
<h2>$title_ques</h2>
<table width='65%' border='1'>
<tr>
<td bgcolor='#D2E9FF'>
<font size='2' face='MS Sans Serif'>
$detail_ques
<p><b>โดย :</b> $name_ques <b>อีเมล์ :</b> $email_ques <b>เมื่อ :</b> $date_ques
<a href='question_del.php?id_ques=$id_ques'> [ Delete ] </a></p></font></td>
</tr>
</table><BR>";
///////////////// ส่วนที่ 2 /////////////////
$sql="select * from tbanswer where ref_id='$id_ques' order by id_ans";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)) {
$id_ans=$record[id_ans];
$detail_ans=$record[detail_ans];
$name_ans=$record[name_ans];
$email_ans=$record[email_ans];
$date_ans=$record[date_ans];
$ref_id=$record[ref_id];
$detail_ans=nl2br(htmlspecialchars($detail_ans));
$name_ans=htmlspecialchars($name_ans);
$email_ans=htmlspecialchars($email_ans);
$date_ans=displaydate($date_ans);
$word=str_replace($word_cut,$replace,$word);
echo "
<table width='65%' border='1'>
<tr>
<td bgcolor='#FFFFFF'><font size='2' face='MS Sans Serif'>$detail_ans</font></td>
</tr>
<tr>
<td bgcolor='#D2E9FF'><font size='2' face='MS Sans Serif'>
<b>โดย : </b> $name_ans <b>อีเมล์ : </b> $email_ans<b> เมื่อ : </b>$date_ans
<a href='answer_del.php?&id_ques=$id_ques&id_ans=$id_ans'> [ Delete ] </a></font></td>
</tr>
</table><BR>" ;
} //end while
mysql_close($c);
///////////////// ส่วนที่ 3 /////////////////
?>
<h3><a href="webboard.php"></a></h3>
<h3>ร่วมตอบคำถาม </h3>
<FORM METHOD=POST ACTION="answer_save.php">
<TABLE BGCOLOR="#D2E9FF" BORDER="0">
<TR>
<TD>รายละเอียด : </TD>
<TD><TEXTAREA NAME="detail_ans" ROWS="5" COLS="35" ></TEXTAREA> *</TD>
</TR>
<TR>
<TD>ชื่อผู้ตอบ: </TD>
<TD><INPUT TYPE="text" NAME="name_ans"> * </TD>
</TR>
<TR>
<TD>อีเมล์ :</TD>
<TD><INPUT TYPE="text" NAME="email_ans"> *</TD>
</TR>
</TABLE>
<p><BR>
<INPUT TYPE="hidden" NAME="ref_id" VALUE="<? echo $id_ques;?>">
<input name="submit" type="submit" value="ตอบกระทู้" />
<INPUT TYPE="reset" VALUE="ยกเลิก">
</p>
<p><a href="webboard.php">กลับหน้าหลัก</a></p>
</FORM>
ผลของโปรแกรมตอนรันนะคะ
มาแสดงหน้านี้ค่ะ ไม่แสดงในตาราง ทำไงดี
ขอบคุณมากๆๆๆค่า
|
|
|
|
|
Date :
2010-03-01 10:51:16 |
By :
aoomi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน save อะ เซฟ ตัวแปร ใหม่ หรือตัวแปร เก่า อะ อิอิ
|
|
|
|
|
Date :
2010-08-21 16:44:03 |
By :
ก้อง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ฟังก์ชั่น
Code (PHP)
function sensor($word) {
$word_cut = array("ไอ้","อี","มึง","กู","เหี้ย","ควย","สัตว์","สัด","แม่มึง","ควาย","หี","ดอกทอง","แม่ง");
return str_replace($word_cut,"<font color=red>***</font>",$word);
}
แก้ตรงนี้
Code (PHP)
<td bgcolor='#FFFFFF'><font size='2' face='MS Sans Serif'>" . sensor($detail_ans) . "</font></td>
|
|
|
|
|
Date :
2010-08-21 17:15:15 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่านะครับวิธีที่ผมคิดออกก็คือ แก้ไขที่ปลายทางครับ
ก็คือไฟล์ answer_view ที่คุณได้กล่าวไว้ ส่วนการตัดคำหยาบก็ทำเป็น Function ไว้เพื่อง่ายต่อการเรียกใช้
เช่น
Code
function sensor($word) {
$word_cut = array("ไอ้","อี","มึง","กู","เหี้ย","ควย","สัตว์","สัด","แม่มึง","ควาย","หี","ดอกทอง","แม่ง");
$replace = ("<font color=red>***</font>)";
for ( $i=0 ; $i<sizeof($word_cut) ; $i++ ){
$word = eregi_replace ($word_cut[$i] ,$replace ,$word);
}
return ( $word ) ;
}
ถ้าต้องการสั้นๆ เอาของคุณ PlaKriM ก็ได้ครับ
จากโค้ดด้านบนนะครับผมได้เอามาจากที่คุณได้โพสไว้ แล้วนำมาทำเป็น Function แล้ว return ค่ากลับมา
วิธีเรีกใช้ function ก็คือ เอาคำที่คุณต้องการตัดเก็บไว้ในตัวแปล ผมยกตัวอย่างเป็น $mytext
วิธีเรียกใช้ก็
$mytext = sensor($mytext);
ยกตัวอย่างเช่น
Code
<?php
function sensor($word) {
$word_cut = array("ไอ้","อี","มึง","กู","เหี้ย","ควย","สัตว์","สัด","แม่มึง","ควาย","หี","ดอกทอง","แม่ง");
$replace = ("<font color=red>***</font>)";
for ( $i=0 ; $i<sizeof($word_cut) ; $i++ ){
$word = eregi_replace ($word_cut[$i] ,$replace ,$word);
}
return ( $word ) ;
}
$mytext = "ทดสอบนะครับ มืง กู ทดสอบๆๆๆ สัด";
$mytext = sensor($mytext);
echo $mytext;
?>
|
ประวัติการแก้ไข 2010-08-21 17:44:46 2010-08-21 17:45:09
|
|
|
|
Date :
2010-08-21 17:42:29 |
By :
newaxekub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อุย ลืมดูว่าไม่ได้ลูป แก้ให้ return เฉยๆ
น่าอายจัง
ใช้โค๊ดคุณ newaxekub เลยครับ แต่จริงๆ การตัดคำหยาบที่ดี ต้องดูคำที่ยาวกว่าด้วย
เช่น คำว่า หมา กับคำว่า เหมา ถ้าไม่มองข้างหน้าจะกลายเป็น เ***
|
|
|
|
|
Date :
2010-08-21 17:56:55 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใครก็ได้ช้วยหน่อย
คือ อาจารย์สั่งมาว่า
ให้กรอกอีเมลแล้ว ถ้าไม่ใส่ เครื่องหมาย@ ให้ขึ้นข้อความว่า "กรุณาใส่เครื่องหมาย@ ด้วยค่ะ"
|
|
|
|
|
Date :
2011-04-07 11:26:42 |
By :
อ้อม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อำนาจพวก กรุวส์มีมาต๋างแต่กำเหนิด ถ้าพวกมรึงอยากจะเกิด ก๊ต้องทำตัวหั้ยแรงกว่าพวกกรุวส์[marquee][/marquee]
|
|
|
|
|
Date :
2011-07-15 23:07:15 |
By :
เล๊ก ช่องแคจร๊ ช.พ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|