Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Spam w księdze gości
Forum PHP.pl > Forum > PHP
bogdan1984
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.
em1X
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...
AxZx
teraz modne sa proste dzialania matematyczne:)
np wpisz w pole obok wynik dodawania liczb 5 i 2.
albo poprostu 5+2=
em1X
gorzej jak trafisz na jakiegos debila :]
bogdan1984
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?
Ludvik
  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.
em1X
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.