Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > วิธีลงโค้ดดักคำหยาบต้องลงที่ไหนคะ...วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ



 

วิธีลงโค้ดดักคำหยาบต้องลงที่ไหนคะ...วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ

 



Topic : 039539



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์




วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ พอดีสร้างดักแยกไว้ 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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-24 15:25:29 By : aoomi View : 4504 Reply : 14
 

 

No. 1



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ผู้รู้ท่านใดช่วยตอบทีค่ะ พอดีต้องรีบมาทำโปรเจคอะค่ะ ขอบคุณล่วงหน้าค่ะ






Date : 2010-02-24 15:48:42 By : aoomi
 


 

No. 2



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีใครช่วยเลยเหรอ เรียกฟังก์ชั่นมันก็แสดงค่ะ แต่มันไม่ขึ้นที่ตารางกระทู้ตอบอะ ทำไงดี
Date : 2010-02-24 18:40:38 By : aoomi
 

 

No. 3



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ทำใจ หุ หุ


อะล้อเล่งๆ


เอาไฟล์ที่ทำจริงๆ มาโพสเลยครับ เพราะว่า โค้ดทุกอย่างก็ทำงานได้แล้ว ช่ายป่ะ ตามที่คุณบอก


คนที่เค้าช่วยเค้าจะได้เห็นว่าคุณทำอะไรผิดพลาดอยู่ครับ
Date : 2010-02-24 18:47:36 By : DownsTream
 


 

No. 4



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ไฟล์จริงโพสได้ค่ะ แต่อยากเพิ่มการดักคำหยาบ เลยไม่รุว่าจะลงยังไงดีค่ะ
Date : 2010-02-24 20:00:58 By : aoomi
 


 

No. 5



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมหมายถึงเอาโค้ดมาให้ดูหน่อยครับ ว่าคุณทำอย่างไรทำไมถึงไม่ได้
Date : 2010-02-24 21:40:51 By : DownsTream
 


 

No. 6



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์


ที่คุณ DS_Ohm บอก คือให้เอาไฟล์ที่ คุณ aom ทำอะคับ เอามาโพสลง คุณ DS_Ohm จะได้ดูให้ ถ้า ไม่เข้าใจ ผมขอแนะนำนะคับ เอาไฟล์ที่ทำทั้งหมดอะลงมาโพสเลยอะคับ โอเค๊
Date : 2010-02-25 01:19:39 By : gofgof
 


 

No. 7



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


เขียนในฟังก์ชั่นใช้โค้ดนี้ค่ะ

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
 


 

No. 8

Guest


ตอน save อะ เซฟ ตัวแปร ใหม่ หรือตัวแปร เก่า อะ อิอิ
Date : 2010-08-21 16:44:03 By : ก้อง
 


 

No. 9



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แก้ฟังก์ชั่น

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
 


 

No. 10



โพสกระทู้ ( 143 )
บทความ ( 0 )



สถานะออฟไลน์


ผมว่านะครับวิธีที่ผมคิดออกก็คือ แก้ไขที่ปลายทางครับ
ก็คือไฟล์ 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
 


 

No. 11



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


อุย ลืมดูว่าไม่ได้ลูป แก้ให้ return เฉยๆ

น่าอายจัง

ใช้โค๊ดคุณ newaxekub เลยครับ แต่จริงๆ การตัดคำหยาบที่ดี ต้องดูคำที่ยาวกว่าด้วย

เช่น คำว่า หมา กับคำว่า เหมา ถ้าไม่มองข้างหน้าจะกลายเป็น เ***
Date : 2010-08-21 17:56:55 By : PlaKriM
 


 

No. 12



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Go to : ใครมี code php ตัดคำหยาบบ้างครับ ช่วยหน่อย ใครมี code ตัดคำหยาบบ้างครับ ช่วยหน่อย อยากได้แบบติดต่อกับฐานข้อมูลอ่ะครับ
Date : 2010-10-14 22:12:01 By : webmaster
 


 

No. 13

Guest


ใครก็ได้ช้วยหน่อย
คือ อาจารย์สั่งมาว่า
ให้กรอกอีเมลแล้ว ถ้าไม่ใส่ เครื่องหมาย@ ให้ขึ้นข้อความว่า "กรุณาใส่เครื่องหมาย@ ด้วยค่ะ"
Date : 2011-04-07 11:26:42 By : อ้อม
 


 

No. 14

Guest


อำนาจพวก กรุวส์มีมาต๋างแต่กำเหนิด ถ้าพวกมรึงอยากจะเกิด ก๊ต้องทำตัวหั้ยแรงกว่าพวกกรุวส์[marquee][/marquee]
Date : 2011-07-15 23:07:15 By : เล๊ก ช่องแคจร๊ ช.พ
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : วิธีลงโค้ดดักคำหยาบต้องลงที่ไหนคะ...วิธีนำโค้ดดักคำหยาบลงเพื่อดักในกระทู้ ต้องลงที่ไฟล์ไหนคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่