Filter kata-kata yang tidak baik sebelum upload di php

saya membuat web dengan php dan user boleh upload sesuatu, tapi saya ingin ketika user memasukan kata" yang tidak baik maka akan di return false dan gagal di upload.

if(preg_match("/anjing/", $deskripsi)) {
	echo '<script>alert("Deskripsi mengandung kata-kata yang dilarang");</script>';
	return false;
}

saya ingin kata anjingnya berupa array, contoh : anjing, binatang, kotor => kata" yang dilarang. itu gimana yah biar regexnya berupa array

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

ini kode lengkapnya

<pre> function berita(){ global $conn;

$judul = $_POST[&#039;judul&#039;];
$lokasi = $_POST[&#039;lokasi&#039;];
$gambar = gambar();
$deskripsi = $_POST[&#039;deskripsi&#039;];


if(!$gambar){
	return false;
}

$sensor = mysqli_query($conn, &quot;SELECT * FROM sensor&quot;);
$dataSensor = mysqli_fetch_array($sensor);

if(preg_match(&quot;/anjing/&quot;, $deskripsi)) {
	echo &#039;&amp;lt;script&amp;gt;alert(&quot;Deskripsi mengandung kata-kata yang dilarang&quot;);&amp;lt;/script&amp;gt;&#039;;
	return false;
}

mysqli_query($conn, &quot;INSERT INTO saran VALUES(&#039;&#039;,&#039;$judul&#039;,&#039;$lokasi&#039;,&#039;$gambar&#039;,&#039;$deskripsi&#039;,&#039;0&#039;,&#039;0&#039;)&quot;);

return mysqli_affected_rows($conn);

} </pre>

avatar tonisuwendi
@tonisuwendi

169 Kontribusi 36 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban