» » @lexguestbook

@lexguestbook- slobodno je PHP knjiga gostiju web skripta. Napisano u PHP jeziku, @lexguestbook Lako se instalira za nekoliko minuta, čak i početnici će to lako shvatiti.

PHP knjiga gostiju potpuno besplatna skripta - glavni uvjet: ne uklanjajte autorska prava na dnu stranice. PHP knjiga gostiju je instaliran na vašem serveru i potpuno je nezavisan od bilo koje druge stranice. Napravite rezervnu kopiju poruke u PHP knjizi gostiju po želji, barem svaki dan. Automatska instalacija Alex Knjiga gostiju: Nazivi tabela u bazi podataka se sami registruju.

Prednosti skripte

  • Zahvaljujući skinovima, možete promijeniti izgled @lexguestbook za dizajn Vaše stranice. (svi skinovi su važeći XHTML 1.0 Transitional)
  • AT PHP knjiga gostiju ugrađeno oko 20 jezika.
  • Svaka država ističe svoju zastavu.
  • Podrška za emotikone: mogućnost dodavanja vlastitih emotikona, brisanja, uređivanja.
  • Prikazuje se statistika znakova: možete postaviti maksimalan broj slova u jednoj poruci.
  • Interni pretraživač.
  • Mogućnost ocjenjivanja od strane posjetitelja. Ocjenjivanje po sistemu od 10 bodova.

Podržani jezici

Cijeli prijevod.
francuski, engleski, poljski, njemački, norveški, italijanski, holandski, slovački, perzijski, turski.

Djelomični prijevod. Neke riječi su još uvijek na engleskom.
Španski, ruski, švedski, češki, hrvatski, portugalski, islandski, srpski, danski.

» DRBGuestbook

DRBGuestbook je besplatna, jednostavna PHP skripta koja ne zahtijeva MySql bazu podataka. Unatoč tome, možete upravljati programom, brisati poruke, odobravati poruke, zabranjivati ​​korisnike putem IP adrese, putem admin panela zaštićenog lozinkom. Skripta također uključuje anti-spam provjere kao što su provjera slike, blokiranje URL-a i moderiranje svih poruka u knjizi. Možete postaviti funkciju tako da ćete svaki put kada neko ostavi poruku biti obaviješteni putem e-pošte.

Prednosti skripte

  • Brza i laka instalacija.
  • Ne zahtijeva MySQL bazu podataka. Sve poruke se pohranjuju u datoteku.
  • Možete izbrisati više poruka odjednom.
  • Sadrži provjeru protiv neželjene pošte.
  • Možete zabraniti IP adresu tako da ne možete ostavljati poruke.
  • Podržava moderiranje objava tako da se objavljuju samo odobreni postovi.
  • Primajte obavještenje putem e-pošte svaki put kada se neko pretplati na vašu knjigu gostiju.
  • Provjera poruke: lista "zabranjenih" (psovki) za objavljivanje.
  • Funkcija protiv poplave. Da spriječimo korisnike da tako često objavljuju.
  • Skripta sprečava objavljivanje HTML kodova ili linkova (URL) u telu poruke, kao mera predostrožnosti protiv neželjene pošte.
  • Postavljanje minimalnog i maksimalnog broja slova u jednoj poruci.
  • Skripta se može lako konfigurirati: poruke o greškama, upozorenja, datum i vrijeme.
  • Datum i vremenska zona se lako konfigurišu.
  • Generirane stranice sadrže XHTML sintaksu i dobro rade u IE i Firefox pretraživačima.
  • Prijavite se na admin panel preko web sučelja.

Zahtjevi sustava

  • PHP verzija 4.4 ili novija
  • GD biblioteka
  • Apache HTTP server sa .htaccess fajlom sa dozvoljenom funkcijom nadjačavanja (preporučeno)
  • Linux, Windows, Unix, Mac OSX, Sun Solaris, IIS

Što se tiče HTML kodova, programiranje knjige gostiju u početku može izgledati bezizazovno, i to s pravom. Kada vidite knjigu gostiju, traže se osnovne informacije i čini se da svako ko ima osnovno znanje HTML programskog jezika može napisati HTML kodove knjige gostiju. Međutim, knjige gostiju, od najboljih do najgorih, zahtijevaju malo više vještine nego što mislite.

Šta je knjiga gostiju?

Knjiga gostiju je online način da posjetiteljima vaše stranice omogućite komentar ili traženje informacija. Većina knjiga gostiju objavljuje ono što je napisano na web stranici tako da svi mogu čitati komentare gostiju. Najčešće stavke koje vidite u knjizi gostiju su:

  • Ime ili Korisničko ime
  • Gdje borave (iako možete postaviti HTML kod da sakrije ovu činjenicu)
  • E-pošta (opet, možete sakriti ovu činjenicu i poslati je samo na vašu e-poštu u svrhu komunikacije
  • Komentari
  • Neke knjige gostiju nemaju odeljak za brzu anketu. Obično možete pronaći pitanja poput "Šta mislite o ovoj web-lokaciji: dobro, pristojno, loše, sjajno" ili "Jesu li informacije pružene: dovoljno, nedovoljno, baš kako treba"
  • Opcije za traženje odgovora ili drugih informacija
povezani članci

Knjige gostiju se mogu programirati da šalju ove informacije na adresu e-pošte po vašem izboru, tako da se ne morate stalno prijavljivati ​​na stranicu da biste vidjeli unose u knjigu gostiju.

Gdje pronaći HTML kodove, Knjiga gostiju

Bilo da znate HTML programiranje, početni ste web dizajner ili jednostavno želite knjigu gostiju na svojoj web lokaciji, korištenje unaprijed napisanih HTML kodova može vam uštedjeti vrijeme. Kodovi koje možete pronaći na mreži obično su dobro testirani i pružaju najosnovnije programiranje potrebno za knjige gostiju koje se lako koriste.

  • Kôd u HTML polju za komentare pruža osnovni pregled knjige gostiju sa HTML kodom. Sve što trebate učiniti je prilagoditi tekst svojim potrebama i nazivu vaše domene. Instrukcije su date na početku stranice. Kod uključuje redove za ime i adresu.
  • Za veliki izbor HTML kodova i skripti, posjetite . Uz tako raznolik i veliki izbor, trebali biste moći pronaći onu koja funkcionira na web stranici koju kreirate. Možete birati od osnovnih knjiga gostiju do naprednijeg programiranja koje uključuje padajuće menije i kod za Mac i Linux mašine. Kodovi su samo besplatni probni period od 30 dana, tako da ako pronađete set kodova koji vam se sviđaju, morat ćete platiti za potpunu upotrebu.
  • U Freeboku možete unijeti neke osnovne informacije o tome koji tekst želite u svoju knjigu gostiju i web stranica će generirati kod za vas. Nakon toga, možete još više prilagoditi knjigu gostiju kreiranjem predloška i uređivanjem koda u Freebokovom načinu rasporeda predložaka. Ostala uputstva su dostupna na web stranici koja će vam pomoći s određenim linkovima koji vam mogu zatrebati. Morate se prijaviti za račun u kako biste koristili Freebok.
  • Da biste brzo dodali knjigu gostiju sa samo poljem za komentare, idite na Kod knjige gostiju. Početni kod je već generiran, ali postoji pet opcija koje možete provjeriti i poništiti kako biste malo promijenili kod:
    • Sažmi knjigu gostiju. Ovo uključuje vezu koja može otvoriti i zatvoriti knjigu gostiju na web stranici na koju je umetnete.
    • Stavite knjigu gostiju na vrh. Ako ovo nije označeno, knjiga gostiju i polje za komentare će se pojaviti ispod svih unosa na listi.
    • Prikaži datum podnošenja prijava. Ovo će dodati datum i vrijeme. Vrijeme će biti lokalna vremenska zona korisnika, a ne vaša.
    • Profit Filter. Briše sve vulgarnosti koje ljudi mogu napisati.
    • Također možete promijeniti broj komentara koji se objavljuju na stranici kako bi ih drugi mogli pročitati. Minimum je jedan, a maksimum sto. Preporučuje se da ga postavite između pet i dvadeset pet.

Kreiranje knjige gostiju na sajtu

U prethodnim člancima razmatrano je stvaranje obrasca za povratne informacije na stranici. Druga opcija za dvosmjernu komunikaciju sa posjetiteljima je Knjiga gostiju, u kojem posjetitelji ostavljaju poruke direktno na stranici stranice. Administrator stranice može odgovoriti na njih, urediti, izbrisati, itd. Knjiga gostiju sa svojim nesumnjivim prednostima u odnosu na formu za povratne informacije, ima jedan veliki nedostatak - dodaje brige administratoru. Sada su sve poruke posjetitelja vidljive na stranici i ponekad morate na njih odgovoriti. Osim toga, naši gosti pišu ne samo zahvalne kritike, već i razne nepristojne stvari, a to rade s posebnim žarom. Ubijte ove "pisce"! Stoga se knjiga gostiju mora stalno nadzirati i educirati kao huligani-motavci. Primjer knjige gostiju prikazan je na slici 1:



Fig.1. Jedna od opcija knjige gostiju

Postoji mnogo opcija za knjige gostiju, plaćene i besplatne, na internetu. Ponekad je knjiga gostiju uključena u listu usluga koje pruža hosting. U tom slučaju, samo trebate postaviti link na knjigu gostiju na stranicu vaše web stranice i, ako želite, prilagoditi njeno sučelje putem kontrolne ploče. Jedna nevolja - kada promijenite hosting, izgubit ćete knjigu gostiju. Zato je bolje imati svoj, pogotovo jer je instaliranje na web-stranici jednostavno kao dvoje ili dvoje.

Knjige gostiju mogu se praviti sa ili bez baza podataka. U potonjem slučaju, informacije se pohranjuju u običnu datoteku. Ako ste pobornik jednostavnih rješenja, onda preporučujem drugu opciju, odnosno da radite bez kreiranja baze podataka. Svidela mi se knjiga gostiju koju je razvio Sergej Šestopalov (pogledajte njegovu stranicu „Kućne skripte“). Stranica nudi i zanimljive autore za interaktivnu komunikaciju s posjetiteljima: forume, knjige gostiju, razne forme za komentare, slanje poruka, prikupljanje statistike i mnoge druge korisne stvari. Obavezno pogledajte, preporučujem!

Na primjer, razmislite o postavljanju Knjiga gostiju verzija 2.0. Pruža sljedeće karakteristike:

  • upravljanje porukama: brisanje, uređivanje, komentiranje,
  • podešavanje i sav posao se obavlja preko kontrolne table, odnosno nije vam potrebno znanje programiranja i druge zamršenosti,
  • emotikoni, tekst i formatiranje boja su podržani u porukama,
  • pregled poruke,
  • postoji Antispam sistem, Antihacker, blokiranje korisnika po IP-u, traženje uljeza po IP-u,
  • zaštita i sigurnost oglasa organizirani su korištenjem captcha (unos iskrivljenih brojeva). Takođe možete napraviti "crnu listu" neželjenih posetilaca i listu zabranjenih reči,
  • potpuno prilagodljiv interfejs i još mnogo toga.

Knjiga gostiju 2.0 uprkos svojoj jednostavnosti, sasvim je dovoljan za većinu aplikacija. Možete ga besplatno preuzeti sa odgovarajuće stranice web stranice Sergeja Šestopalova. Veličina fascikle sa fajlovima nakon raspakivanja (naziv - Book) oko 400 Kb.

Počnimo instalirati knjigu gostiju na vašu web stranicu:

1. Prvo morate provjeriti da li vaš hosting plan (kancelarija u kojoj se nalazi vaša stranica) podržava PHP. Ako ne, onda ćete najvjerovatnije morati dodatno platiti da biste prešli na drugu tarifu koja podržava PHP.

2. Učitavanje foldera Book na vašu stranicu, obično u korijenskom direktoriju, preko kontrolne ploče ili preko FTP-a .

3. Na potrebnu stranicu sajta stavljamo hipervezu na knjigu gostiju - http://www.your_site /book/index.php.

4. Također je preporučljivo provjeriti dozvole za datoteke i mape na vašoj web lokaciji. Najlakši način za to je putem kontrolne ploče. U blizini svake fascikle i datoteke nalaze se ikone poput rwx, r-x ili brojevi 755, 644, itd. Oni samo određuju prava pristupa za administratora i goste stranice:
r(ili 4) - pravo čitanja podataka iz fajla,
w(ili 2) - pravo na promjenu sadržaja datoteke,
x(ili 1) - pravo na izvršavanje datoteke.

Digitalno kodiranje se koristi za skraćivanje snimanja. Na primjer, 7 je ekvivalentno rwx (4+2+1), i tako dalje. Ne ulazeći u detalje ovih skraćenica, budući da se one obično dešifruju u priručniku za kontrolnu tablu sajta, proverite da li imate 755 za fascikle (što odgovara rwx, r-x, r-x), a za fajlove 644 (rw-, r-- , r--). Obično se ove vrijednosti ​​ Kako kažu, "komšija mi je prijatelj, ali bolje je sakriti salo."

To je sve! Idite na svoju stranicu, otvorite stranicu na koju ste stavili link do knjige gostiju, slijedite ovaj link i ostavite prvu poruku svojoj voljenoj osobi.

Sada nekoliko riječi o održavanju knjige gostiju. Sesija administratora sa knjigom gostiju počinje autorizacijom - ulaskom u kontrolni panel na http://www.your_site/book/admin/index.php. Login i lozinka za prvu prijavu admin 111.

Tada možete promijeniti lozinku (poželjno je to učiniti) i početi uređivati ​​postove i odgovarati na njih. Sučelje admin panela je izuzetno prijateljsko i lako ćete razumjeti sve funkcije. Svi alati su pregledni i dodatno opremljeni savjetima. Na primjer, slika 2 prikazuje panel za podešavanje izgleda glavne stranice knjige gostiju i navodi dostupne panele:



Fig.2.

Naravno, na potpuno isti način kao što je opisano, možete instalirati potpuniju verziju Knjiga gostiju 3.2 Sergej Šestopalov, koji ima neke dodatne funkcije: modul statistike, mogućnost provjere poruka od strane administratora prije objavljivanja na stranici (moderacija) i neke druge.

Kao što sam rekao, na stranicama knjiga gostiju različiti neželjeni "prijatelji" vole da ostavljaju svoje poruke. Obično ovdje objavljuju linkove do svojih stranica, skrivajući se iza oduševljenih recenzija o vašoj web-lokaciji. 99% vremena je neželjena pošta. Stoga preporučujem da isključite unos adrese stranice u poruke. Da biste to učinili, uđite u kontrolnu ploču knjige gostiju i na karticu Izgled - Oblik poništite izbor "Site" kako biste spriječili pošiljatelje neželjene pošte da koriste knjigu gostiju za postavljanje linkova na svoje web stranice. Bolje je ostaviti e-mail i ICQ, jer ponekad ljudi žele da dobiju povjerljiv odgovor, odnosno bez objavljivanja u knjizi gostiju. Ne zaboravite da kliknete na dugme "Sačuvaj" na dnu stranice kada završite.

Uklanjanje stavke "Site" ne pomaže uvijek protiv začepljenja knjige gostiju i najbolje je provjeriti postove prije nego što ih objavite. Usput, ako ima malo poruka, onda možete pojednostaviti knjigu gostiju na običnu HTML stranicu. Ova najjednostavnija opcija je opisana u

Nedavno sam primio e-poštu u kojoj se traži pomoć oko knjige gostiju ili skripte knjige gostiju. Stoga ispunjavam svoje obećanje i današnji članak će biti na ovu temu.

Šta je knjiga gostiju i zašto je uopšte potrebna na sajtu?

Knjiga gostiju je svojevrsna knjiga pritužbi ili želja, u kojoj svaki posjetitelj vaše stranice može ostaviti poruku koju (ako je odobrio administrator) može pročitati svako. One. ovo su najčešći komentari, ali ne na posebnu napomenu, već na cijelu stranicu!

Knjiga gostiju dodaje interaktivnost vašoj web lokaciji i uobičajen je oblik povratnih informacija.

Dakle, za početak, napravimo tabelu u mysql bazi podataka u kojoj će biti pohranjeni svi komentari korisnika:

KREIRAJ TABELU AKO NE POSTOJI `knjiga gostiju` (`id` int(11) NOT NULL auto_increment, `user_ip` int(10) unsigned NOT NULL, `user_email` varchar(50) NOT NULL, `addtime` int(11) NOT , `name` varchar(15) NOT NULL, `text` tekst NOT NULL, `admin_text` tekst NOT NULL, `image` varchar(40) NOT NULL, `sex` tinyint(1) NOT NULL zadani "1", PRIMARNA KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

  • id — redni broj poruke
  • user_ip - IP adresa korisnika, predstavljena kao cijeli broj
  • user_email — adresa e-pošte korisnika
  • addtime — vrijeme kada je poruka dodana
  • ime - korisničko ime
  • tekst — tekst poruke
  • admin_text - tekst odgovora administratora na poruku
  • slika - korisnički avatar
  • spol — pol korisnika (muški/ženski)

Kao što vidite na pločici postoji polje za IP adresu korisnika. Ovo se radi kako biste potom mogli da napravite crnu listu, gde možete da unesete IP adrese "nedobrih" korisnika koji ubuduće neće moći da ostavljaju poruke.

Polje seksa je potrebno da bi se prikazao "tačan" avatar u slučaju da korisnik ne postavi svoj.

Gotovo sa bazom podataka. Pređimo na programiranje. Pošto radimo sa bazom podataka, prvo što ćemo uraditi je kreirati najjednostavniju klasu za rad sa bazom podataka. Da bismo to uradili, napravimo datoteku DB.class.php i tamo stavimo sljedeći kod:

Klasa DB (privatna statička $instanca; privatna $MySQLi; privatna funkcija __construct(niz $dbOptions)( $this->MySQLi = @ new mysqli($dbOptions["db_host"],$dbOptions["db_user"], $dbOptions[ "db_pass"],$dbOptions["db_name"]); if (mysqli_connect_errno()) ( izbaci novi izuzetak("Greška baze podataka."); ) $this->MySQLi->set_charset("utf8"); ) public static funkcija init(niz $dbOptions)( if(self::$instance instanceof self)( return false; ) self::$instance = new self($dbOptions); ) javna statička funkcija getMySQLiObject()( vrati self::$ instanca ->MySQLi; ) javna statička funkcija query($q)( return self::$instance->MySQLi->query($q); ) javna statička funkcija esc($str)( return self::$instance-> MySQLi ->real_escape_string(htmlspecialchars($str)); ) )

Vrijedi reći da je konstruktor ove klase deklariran kao privatni, tako da se objekt ne može kreirati izvan klase, a inicijalizacija je moguća samo iz statičke init() metode. Uzima niz sa MySQL parametrima veze i kreira instancu klase koja je sadržana u self::$instance statičkoj varijabli. Ovo osigurava da postoji samo jedna veza s bazom podataka u bilo kojem trenutku.

Ostatak klase izvodi upite baze podataka na osnovu statičke metode query().

Ako želite, možete modificirati ovu klasu, kako vam je potrebno!

Takođe, u razvoju knjige gostiju biće nam potrebne pomoćne funkcije, koje ću staviti u poseban fajl i nazvati ga helper.php.

Sada smo glatko pristupili najvažnijem fajlu u našoj skripti - index.php. Ovdje će se izvršiti sva logika skripte.

Dakle, prvi korak je inicijalizacija sesije, postavljanje osnovnih postavki i povezivanje na mysql bazu podataka. Sesija će pohraniti sigurnosni kod (captcha) obrasca.

session_start(); /* Konfiguracija baze podataka. Dodajte svoje detalje */ $dbOptions = array("db_host" => "localhost", "db_user" => "", "db_pass" => "", "db_name" => ""); //Uključivanje klase za rad sa bazom podataka zahtijeva "DB.class.php" //Uključivanje pomoćnih funkcija zahtijeva "helper.php" // Povezivanje na bazu podataka DB::init($dbOptions); $appath = realpath(dirname(__FILE__))."/"; //Folder na serveru u koji će biti postavljeni avatari $uploaddir = "images/avatars"; //Maksimalni broj postova po stranici $per_page = 10; //Broj stranica u stranicama $num_page = 2;

Da biste izgradili navigaciju kroz stranice u knjizi gostiju, morate znati ukupan broj poruka. Ovo se može uraditi ovako:

// Dobiti ukupan broj poruka $result = DB::query("SELECT COUNT(*) AS numrows FROM guestbook"); $total = $result->fetch_object()->numrows;

Sada odredimo broj stranice koja će biti prikazana. Da bismo to uradili, obraditi ćemo varijablu $_GET["p"]

$start_row = (!prazno($_GET["p"]))? intval($_GET["p"]): 0; if($početni_red< 0) $start_row = 0; if($start_row >$ukupno) $početni_red = $ukupno;

$result = DB::query("SELECT * IZ knjige gostiju ORDER BY addtime DESC LIMIT ".$start_row.",".$per_page); //Lista poruka će biti pohranjena ovdje $items = array(); while($row = $result->fetch_assoc())( $row["addtime"] = format_date($row["addtime"],"date")."|".format_date($row["addtime"] ,"vrijeme"); $items = $red; )

Ovdje sam koristio funkciju format_date() za rad s datumom i vremenom koje sam kreirao u datoteci helper.php. Njegov glavni zadatak je da prikaže datum i vrijeme u ruskom formatu. Evo njenog koda:

Funkcija format_date($date,$format = "datum")( if(empty($date)) vraća ""; $months = array("1" => "januar", "2" => "februar", " 3" => "mart", "4" => "april", "5" => "maj", "6" => "jun", "7" => "juli", "8" => " avgust", "9" => "septembar", "10" => "oktobar", "11" => "novembar", "12" => "decembar"); if($format == "vreme") ( return date("H:i",$date); ) elseif($format == "datum")( $m = datum("n", $date); $m = $months[$m]; $ d = datum("j",$datum); $y = datum("Y",$datum); vrati $d." ".$m." ".$y; ) else( return date("d.M.Y H :i",$date); ) )

Ova funkcija ima samo 2 parametra:

  • $date - datum u UNIX formatu (broj sekundi koji je protekao od noći 1. januara 1970.)
  • $format - obrazac za izlaz datuma.

Sada možemo izlistati postove na stranici. Za ovo koristim sljedeći html kod:

Knjiga gostiju

Recenzije

dati povratnu informaciju
">
">

Trenutno nema aktivnih recenzija!

Ovdje sam koristio 2 nove funkcije: show_avatar() i pagination() koje sam kreirao i stavio u helpers.php fajl

To je sve! Sretno! Ostavite svoje povratne informacije u komentarima!