Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Spam w księdze gości, jak się go pozbyć?
bogdan1984
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2007

Ostrzeżenie: (0%)
-----


Witajcie

Mam następujący problem:
Od jakiegoś czasu trapią mnie jakieś dziwaczne wpisy w mojej Księdze Gości.
Owa Księga Gości oparta jest na pliku tekstowym, gdzie zapisuje wpisy gości.

Jej kod ze względu na dużą ilość znaków umieściłem w pliku tekstowym pod następującym adresem:
http://www.sojecki.ovh.org/ksiega_gosci.txt

Jak dodać do następującego skryptu funkcję analizowania adresów IP gości wpisujących do mojej Księgi Gości swoje wpisy i jeżeli ich adresy są na tzw. "czarnej liście" to żeby skrypt blokował otwieranie Księgi Gości dla tych adresów IP.

A tak wogóle to ja dopiero raczkuje w PHP, a ten skrypt Księgo Gości mam gotowy z neta. Nie chce zmieniać tego skryptu na inną Księgę Gości bo bardzo się do niej przyzwyczaiłem dlatego jak by się ktoś taki znalazł co by mi ją poprawił o te funkcje co wymieniłem wyżej to był bym mu dozgonnie wdzięczny.

Ten post edytował bogdan1984 8.07.2007, 15:16:17
Go to the top of the page
+Quote Post
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


(IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D:D:D:D

spam boty..

sciagnij taka ksiege gosci, ktora oferuje jakies zabezpieczenia (np. spisywanie kodu z obrazka) przy wpisywaniu sie do ksiegi...
Go to the top of the page
+Quote Post
AxZx
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

Ostrzeżenie: (0%)
-----


teraz modne sa proste dzialania matematyczne:)
np wpisz w pole obok wynik dodawania liczb 5 i 2.
albo poprostu 5+2=
Go to the top of the page
+Quote Post
em1X
post
Post #4





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


gorzej jak trafisz na jakiegos debila :]
Go to the top of the page
+Quote Post
bogdan1984
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 8.07.2007

Ostrzeżenie: (0%)
-----


Cytat(AxZx @ 8.07.2007, 20:22:04 ) *
teraz modne sa proste dzialania matematyczne:)
np wpisz w pole obok wynik dodawania liczb 5 i 2.
albo poprostu 5+2=


tylko jak zrobic zeby te dzialania przy kazdym wpisie dokonywanym w ksiedze gosci byly inne, losowo wybierane z posrod kilku juz zapisanych w jakims miejscu kodu czy pliku tekstowym?
Go to the top of the page
+Quote Post
Ludvik
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. interface Dzialanie {
  3. public function pobierzWynik();
  4. public function pobierzDzialanie();
  5. }
  6.  
  7. class Suma implements Dzialanie {
  8. public function __construct($lewa, $prawa) {
  9. $this->lewa = $lewa;
  10. $this->prawa = $prawa;
  11. }
  12.  
  13. public function pobierzWynik() {
  14. return $this->lewa + $this->prawa;
  15. }
  16.  
  17. public function pobierzDzialanie() {
  18. return $this->lewa . ' + ' . $this->prawa . ' = ' . $this->pobierzWynik();;
  19. }
  20. }
  21.  
  22. class Roznica implements Dzialanie {
  23.  public function __construct($lewa, $prawa) {
  24.  $this->lewa = $lewa;
  25.  $this->prawa = $prawa;
  26.  }
  27.  
  28.  public function pobierzWynik() {
  29.  return $this->lewa - $this->prawa;
  30.  }
  31.  
  32.  public function pobierzDzialanie() {
  33.  return $this->lewa . ' - ' . $this->prawa . ' = ' . $this->pobierzWynik();
  34.  }
  35.  }
  36.  
  37. $lewa = mt_rand(1, 10);
  38. $prawa = mt_rand(1, 10);
  39.  
  40. $operator = mt_rand(1, 2);
  41. $dzialanie = null;
  42.  
  43. switch($operator) {
  44. case 1: $dzialanie = new Suma($lewa, $prawa); break;
  45. case 2: $dzialanie = new Roznica($lewa, $prawa); break;
  46. }
  47.  
  48. echo $dzialanie->pobierzDzialanie();
  49. ?>


To tylko przykład, lepiej użyć __toString... Można też trochę popracować nad tym.

Ten post edytował Ludvik 9.07.2007, 08:50:11
Go to the top of the page
+Quote Post
em1X
post
Post #7





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


Cytat(bogdan1984 @ 9.07.2007, 09:39:21 ) *
tylko jak zrobic zeby te dzialania przy kazdym wpisie dokonywanym w ksiedze gosci byly inne, losowo wybierane z posrod kilku juz zapisanych w jakims miejscu kodu czy pliku tekstowym?


kombinujesz jak koń pod górę - mt_rand" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.01.2026 - 20:25