Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Bagai mana cara filter spam yg benar?

Pagi master ane harap sekiranya master mau membantu ane

<?php
$msg=$_POST['message'];

if (preg_match('^google.com^', $msg)){
header("Location: /spam.php?view_spam=google.com");
}
if (preg_match('^facebook.com^', $msg)){
header("Location: /spam.php?view_spam=facebook.com");
}

filter di atas sukser ke header kalau dalam post message terdapat link google dan fb, tp kendala semua post jd gak bisa masuk ke db walau tanpa link google atau pun fb, gimana cara mengatasinya?

Tanggapan

  • Kan dibikin gini bisa?
    if (preg_match('^google.com^', $msg)){
    header("Location: spam.php?view_spam=google.com");
    }
    elseif (preg_match('^facebook.com^', $msg)){
    header("Location: spam.php?view_spam=facebook.com");
    } else{
     //action submit db
    }

  • Kan dibikin gini bisa?if (preg_match('^google.com^', $msg)){header("Location: spam.php?view_spam=google.com");}elseif (preg_match('^facebook.com^', $msg)){header("Location: spam.php?view_spam=facebook.com");} else{ //action submit db }
    Iya bisa tp coba post kata lain tanpa ada kata yg di sensor jg gak bisa di kirim masuk db
  • Klu dengan function spam($spam){ gimana cara buatnya master?
  • maksudnya pattern regex ^...^ itu apa ?

    beneran paham pattern regex atau kagak ?
  • Kagak paham master, izin belajar lg master, mohon masukannya
  • kalo ngeliat yg elo mau ...

    sebenernya kagak perlu regex
    itu cuma perlu strpos() atau stripos()
    tergantung elo mengabaikan besar kecil huruf atau kagak

    if(strpos($msg,'google.com')!==false) {
      ...
    }
  • Klu strpos itu besar kecil tetap kedetek kan pak guru, dan gimana pula jika awalan pake http atau www karna yg di strpos kan cuma google.com
  • kalo elo mau ...
    google
    Google
    GOOGLE
    dll
    tetap kena deteksi pake 1 perintah ...
    pake stripos()
Sign In or Register to comment.