PHP Filtreleme Sistemi
Selamlar, sikintim su benim cms_filter adli tablomda filtreleyecegim kelimeler var bunlari post ettigimde hata veriyor ya da icerikte mevcutsa hata veriyor ancak tek kelime 'sg' bu kelimeyi hata vermiyor ve bastırıyor ama dbde var sebebi nedir ? ne olabilir hatalarımı yoruma yazmanızı bekliyorum. yardımcı olacak arkadaşlara şimdiden teşekkürlerimi sunuyorum
public static function CreateComment()
{
if (isset($_POST['addcomment'])) {
global $dbh, $lang;
$k = $dbh->prepare("SELECT * FROM cms_filter");
$k->execute();
foreach ($k as $row) {
$content = $_POST['comment'];
if (stristr($content, $row['word']) == true) {
$comment = $dbh->prepare('INSERT INTO comment_cms SET
content = :content,
authorid = :auid,"
newsid = :newsid,
verify = :verify,
date = :date
');
$comment->execute(array(
":content" => $content,
":auid" => User::userData('id'),
":newsid" => $_GET['newsid'],
":verify" => 0,
":date" => time()
));
Html::error($lang["false"] . $lang["notAvailable"]);
break;
} else {
$result = $dbh->prepare('SELECT * FROM comment_cms WHERE newsid = ? ORDER BY id DESC LIMIT 1');
$result->execute(array($_GET['newsid']));
$res = $result->fetch(PDO::FETCH_ASSOC);
if ($res['authorid'] !== User::userData('id')) {
$comment = $dbh->prepare('INSERT INTO comment_cms SET
content = :content,
authorid = :auid,
newsid = :newsid,
verify = :verify,
date = :date
');
$comment->execute(array(
":content" => $content,
":auid" => User::userData('id'),
":newsid" => $_GET['newsid'],
":verify" => 1,
":date" => time()
));
Html::errorSucces($lang["true"] . $lang["succesComment"]);
break;
} else {
Html::error($lang["false"] . $lang["spamming"]);
}
}
}
Yonlendir('haber?newsid=' . $_GET['newsid'], 4);
}
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!