Poslao: 28 Nov 2006 01:22
|
offline
- KaBoom
- Počasni građanin
- 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.
|
|
Poslao: 28 Nov 2006 01:36
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- 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 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.
|
|
|
|
Poslao: 28 Nov 2006 01:53
|
offline
- KaBoom
- Počasni građanin
- 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?
|
|
|
|
Poslao: 28 Nov 2006 16:16
|
offline
- Radovan_III
- Ugledni građanin
- 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.
|
|
|
|
Poslao: 28 Nov 2006 17:57
|
offline
- KaBoom
- Počasni građanin
- 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...
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?
|
|
|
|
|
Poslao: 28 Nov 2006 23:13
|
offline
- Balkanac82
- Legendarni građanin
- 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š.
|
|
|
|
Poslao: 29 Nov 2006 20:32
|
offline
- KaBoom
- Počasni građanin
- 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.
I još me zanima, da li da ostavim oba dugmića "unchecked" ili da stavim checked na "Ne" Radio button?
|
|
|
|
|
Poslao: 29 Nov 2006 22:18
|
offline
- KaBoom
- Počasni građanin
- 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.
|
|
|
|