SPAM zaštita u php-u?

1

SPAM zaštita u php-u?

offline
  • Pridružio: 08 Jul 2005
  • Poruke: 724
  • Gde živiš: Novi Sad

Održavam sajt drugu, koji je kombinacija php-a i html-a, ali sam naišao na problem... Na sajtu postoji Knjiga Gostiju, gde ljudi mogu ostaviti komentar. Nema učlanjivanja, svako može komentar da ostavi. Međutim u roku od par dana je u knjizi gostiju bilo oko 700 poruka (pre toga nekih 10 - 20) i to sve Cials, Viagra i te stvari. Sajt duuugo postoji i toga nikad nije bilo, sad odjednom se pojavilo. Fajl sa skriptom za slanje komentara kao i prikaz postojećih poruka u knjizi gostiju sam izbrisao. Međutim, voleo bih to da vratim knjigu.

Kako da sprečim spam? Da li postoji neka skripta kojom bih to mogao rešiti ili bi trebalo staviti neki program na server? Savetujte me...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

I ja sam imao slican problem, i to na vise sajtova...

Da pogadjam, skriptu si nazvao guestbook.php?

Meni je na pamet palo glupo resenje (mada nijedno resenje koje radi nije glupo) a to je da RENAME-ujem guestbook.php u gbook.php Smile nakon cega mi nijedan, ali nijedan komentar (u roku od 3-4 meseca) nije bio spam!!! Pre toga, 100+ dnevno... Ne znam zasto ovo deluje, ali deluje...

Druge 2 opcije su da stavis "captcha" (googlaj za link) na formu za slanje, ili da stavis checkbox "[ ] Neki text ovde", i podesis da ako nije checked ne cuva komentare odnosno prijavljuje gresku prilikom slanja.



offline
  • Pridružio: 08 Jul 2005
  • Poruke: 724
  • Gde živiš: Novi Sad

Nije guestbook.php, bilo je k.php i knjiga_citanje.php (2 fajla, jedan forma za slanje, drugi prikaz postojećih komentara)...

Pogledaću "captcha", a i pokušaću da se poigram radio buttonom.

Hvala.

Ima još neko neki predlog?

offline
  • Pridružio: 14 Nov 2003
  • Poruke: 367

pa nisam siguran koliko si upucen u php, ali mozes da napravis svakakve stvari, npr da trazis da ti u nekom polju saberu dva broja , mozes da generises sliku koju da bi poslao komentar moras da upises u neko polje, ako imas neku statistiku na sajtu mozes da pogledas sa kog ip opsega ti dolazi spam pa da te banujes , mozes da napravis neki pop-up js samo ok dugme koje mora da se pritisne da bi se poslala poruka itd.

offline
  • Pridružio: 08 Jul 2005
  • Poruke: 724
  • Gde živiš: Novi Sad

Mislim da ću CAPTCHA integrisati, to je nekako i "popularno" na netu... Ako ne, nešto od vaših predloga ću iskoristiti. hvala!

Pročitao sam da čak i captcha može biti provaljen od strane "spam robota" ili kako se već nazivaju... Strašno, dokle tehnika dogurala... Mr. Green

Dopuna: 28 Nov 2006 17:57

I još jedno pitanje, pošto se ne razumem baš u php (više radim sa ASP-om...), a ako imate volje i vremena da me savetujete...

Hteo bih form-u da pošaljem na mail, a ne u knjigu gostiju. Pa da mi lepo sve kategorije budu u mailu složene, kao:

Ime i Prezime: To i To
Adresa: Ta i Ta
Telefon: Taj i Taj...

Kako to da izvedem?

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Imaš funkciju mail(). gooooglaj

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Pogledaj po forumu ima neke mail funkcije.
To samo po sebi i nije toliko komplikovano, ako si imalo upućen u programiranje (a kažeš da si radio ASP) ne bi trebalo da imaš problema da ga prepraviš.

offline
  • Pridružio: 08 Jul 2005
  • Poruke: 724
  • Gde živiš: Novi Sad

U redu, mail je sređen, hvala.

Da se vratim konkretnoj temi - Zaštita od SPAM-a u knjigu gostiju. Odlučio sam se za Radio button. To mi deluje najprostije, a ipak ne mogu da nađem na netu kako to izvesti. Doduše, evo mog razmišljanja, nadam se da ste i vi tako mislili...

Dakle imam formu: ime, mail, komentar..., pa da stavim recimo pitanje "Da li želite da pošaljete vaš komentar? (Ovo je zaštita od SPAM komentara)" i pored 2 Radio buttona "Da" i "Ne". Nakon toga ide dugme pošalji.

Uglavnom, kako da namestim ova dva dugmića True / False, t.j. ako izabere "Ne" da ne pošalje komentar kad klikne na "Pošalji" i ako Izabere "Da" i klikne "Pošalji" da pošalje komentar... Da li da se ide preko If / Then / Else? JavaScript? I ako bi mogli nabrzaka da mi naškrabate kod, puno bi ste mi skratili muke. Smile

I još me zanima, da li da ostavim oba dugmića "unchecked" ili da stavim checked na "Ne" Radio button?

offline
  • Bojan  Male
  • Prijatelj foruma
  • Pridružio: 13 Nov 2003
  • Poruke: 11059
  • Gde živiš: Novi Sad

Evo ti jedna skripta koju sam ja koristio, ok je da ti spreci botove da se upisuju i ostali spam.

https://www.mycity.rs/must-login.png

Imam je i prevedenu ali po mom ukusu Smile ali ne mogu da nadjem ali ako ti je stalo da bude na srpskom sredices ti to i sam Wink

offline
  • Pridružio: 08 Jul 2005
  • Poruke: 724
  • Gde živiš: Novi Sad

E super je ovo Bojane! Isprobao sam je malo i odlična je!

E sad imam opet mali problemčić... Imam index.php stranicu a u njoj:

<?php            if(!isset($in)) {            $in = 14;           }          switch ($in) { case "21": include "./gbook.php"; break;

E sad, pošto koristiš ovu knjigu, verovatno već znaš na šta mislim... Da bih imao lepo integrisanu knjigu u index napravio sam ovaj "case". I to lepo funkcioniše... Međutim ako kliknem na bilo koji link (u integrisanom gbook.php, sem "BACK to www.mojsajt.com"), kao što su "View guestbook" i "Sign guestbook" linkuje me na praznu stranicu sa samo komentarima, odnosno FORM-om... A ja bi želeo i komentari i forma da budu takođe u index.php inegrisani... Uf, nadam se da razumeš...
Vidim da se "view guestbook" poziva kao <a href="gbook.php?page=1">. A pošto već imam index.php?in=21 za gbook.php, kako da integrišem i ova dva linka?

To je jedini problem na koji nailazim, pomozi i neću više smarati. Smile

Ko je trenutno na forumu
 

Ukupno su 603 korisnika na forumu :: 9 registrovanih, 1 sakriven i 593 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., darios, goxin, Koridor, Mixelotti, nemkea71, radionica1, TBF1D, wizzardone