Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





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

Posty w temacie


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: 19.01.2026 - 18:24