17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

Podobné dokumenty
5. POČÍTAČOVÉ CVIČENÍ

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Střední odborná škola a Střední odborné učiliště, Hořovice

1 Webový server, instalace PHP a MySQL 13

Instalace a první spuštění Programu Job Abacus Pro

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

APS Administrator.ST

1. Webový server, instalace PHP a MySQL 13

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]

WNC::WebNucleatCreator

CMSSS manuál k použití

TROJKAM STUDIO, s. r. o. Uživatelská příručka. E-learningový systém MUZA, příručka pro administrátora

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

APS Administrator.OP

Databázové systémy Cvičení 5.2

Informační systém webhostingu

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Internet cvičení. ZS 2009/10, Cvičení 3., Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal

Nastavení propojení s eshopem

Nastavení propojení s eshopem

Redakční systém Joomla. Prokop Zelený

Postup instalace ČSOB BusinessBanking pro MS SQL 2005/2008

Popis logování v aplikačním serveru

Administrace Oracle. Práva a role, audit

Sada 1 - PHP. 14. Úvod do jazyka SQL

Instalace a konfigurace

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Databáze I. Přednáška 4

DLS V v1.2. Nové funkce. Používání programu DLS V

Fides Software Storage Administrator

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Střední odborná škola a Střední odborné učiliště, Hořovice

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze');

Internet cvičení. ZS 2009/10, Cvičení 4., PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Manuál Multitag čtečka

APS Web Panel. Rozšiřující webový modul pro APS Administrator

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Kofax Express 2.5. Příručka pro administrátora. Josef Bureš

popis funkcí a nastavení (verze 2. 8) MILAN PASTOR DIS., ING. MICHAL KOPECKÝ

Administrace webu Postup při práci

Dokumentace ke službě SMS Connect.

ZMĚNY V DATABÁZI A SOUVISEJÍCÍ POLOŽKY S APLIKACÍ ESHOP...

language="javascript">... </script>.

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

SW ATTIS Postup aktualizace aplikace ATTIS

BALISTICKÝ MĚŘICÍ SYSTÉM

Verzování a publikace dat na webu za pomoci PostgreSQL

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Vstupní požadavky, doporučení a metodické pokyny

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

Přechod na Firebird 3. Popis migrační utility

Měřící systém se vzdáleným přístupem. Databáze

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

1. POSTUP INSTALACE A KONTROLA NASTAVENÍ MICROSOFT SQL SERVERU 2005 EXPRESS:

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Redakční systém. SimpleAdmin Beta. Jan Shimi Šimonek

Demoprojekt Damocles 2404

Generování žádosti o certifikát Uživatelská příručka

CYCLOPE EMPLOYEE SURVEILLANCE - UŽIVATELSKÁ PŘÍRUČKA

4.2. Odhlásit se Šifrování hesla Sepnutí výstupních relé Antipassback Zobrazení všech dat...

Individuální projekt z předmětu webových stránek Anketa Jan Livora

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

APS Administrator.GS

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

Max Homebanking PS uživatelský manuál rozhraní pro automatické stahování dat

Příručka uživatele HELPDESK GEOVAP

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

Programování v jazyku C# II. 8.kapitola

Sada 1 - PHP. 03. Proměnné, konstanty

Dokumentaci k semestrální úloze z předmětu Internet a WWW (X36WWW)

DUM 12 téma: Příkazy pro tvorbu databáze

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Instalace a aktivace pluginu WooCommerce

SME Terminál + SmeDesktopClient. Instalace. AutoCont CZ a.s.

Úvod do databázových systémů

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

SMETerminal a SMEReader AutoCont CZ a.s.

SW ATTIS Postup aktualizace aplikace ATTIS

Pánem World Wide Webu! aneb povídání o chybě hloupé tak, až to bolí

Platební systém XPAY [

Databázové systémy. Cvičení 6: SQL

Použití databází na Webu

Transkript:

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

Úvod 1 Úvod Nedávno jsem zveřejnil návod na vytvoření návštěvní knihy bez nutnosti použít databázi. To je výhodné tehdy, kdy na serveru není databáze nainstalována. V opačném případě se její použití určitě vyplatí, protože práce s ní je mnohem pohodlnější než práce s textovými soubory. 1.1 Možnosti návštěvní knihy Pomocí cookies si zapamatuje jméno, email a adresu webu uživatele (lze vypnout) Základní formátování textu - bold, italic, podtržené písmo Automaticky převádí URL na odkaz Umožňuje nastavit počet příspěvků zobrazených na jedné straně Umožňuje blokovat IP adresy a obsahuje antispamovou ochranu Automatické odstraňování nepovolených HTML tagů (seznam povolených tagů lze měnit v konfiguračním souboru) 1.2 Požadavky na server Pro provoz této aplikace potřebujete server, na kterém běží PHP verze 4 nebo 5 a MySQL. U návštěvní knihy nelze očekávat velký nápor na databázi, takže by měl bohatě stačit i některý z free webhostingů. - 1 -

Instalace 2 Instalace Celý skript si můžete stáhnout na adrese http://www.z-moravec.net/ Instalace je velmi jednoduchá. Nejdříve v souboru./lib/config.php upravte nastaveni databáze (server, uživatel, heslo, databáze) a upravte si nastavení proměnných, podle svých požadavků. Všechny možnosti jsou popsány přímo v konfiguračním souboru. 2.1 Nastavení databáze V souboru./sql/guestbook-tables.sql je obsažen SQL kód, pomocí kterého můžeme vytvořit v databázi potřebné tabulky (např. pomocí phpmyadmin). Poté musíme ručně vytvořit první účet administrátora. K tomu využijeme následující kód: INSERT INTO admin VALUES (, LOGIN, MD5( HESLO )); kde LOGIN nahradíme jménem administrátora a HESLO jeho heslem. Tento příkaz můžeme zadat přímo pomocí řádkovacího klienta MySQL (pokud k němu máme přístup) nebo pomocí aplikace typu phpmyadmin. Pokud ani jedno není možné, tak to provedeme pomocí PHP. Do adresáře, ve kterém je návštěvní kniha umístíme soubor s tímto obsahem. <?php include (./lib/config.php ); MySQL_Query ("INSERT INTO admin VALUES (, LOGIN, MD5( HESLO ))");?> Jeho spuštěním dojde k vytvoření prvního administrátora. Poté doporučuji soubor ze serveru smazat. - 2 -

Instalace 2.2 Popis tabulek 2.2.1 Tabulka admin Sloupec Typ Index ID int(3) Primární klíč Jméno varchar(50) Unique Heslo varchar(32) Žádný Tato tabulka slouží k ukládání loginů a hesel administrátora(ů). Hesla jsou zakódována pomocí funkce MD5(). 2.2.2 Tabulka ip ban Sloupec Typ Index ID int(4) Primární klíč ip varchar(15) Unique Duvod varchar(200) Žádný Do této tabulky se ukládají informace o blokovaných IP adresách. Ve sloupci Duvod je uložen stručně popsaný důvod, proč je adresa na seznamu. 2.2.3 Tabulka prispevky Sloupec Typ Index ID int(4) Primární klíč Prispevek text Žádný Autor varchar(50) Žádný Email varchar(100) Žádný URL varchar(200) Žádný IP varchar(15) Index Datum datetime Žádný V této tabulce jsou uloženy příspěvky - text příspěvku + informace o autorovi. - 3 -

Konfigurační soubor 3 Konfigurační soubor Dnes se podívame jak návštěvní knihu nakonfigurovat. Všechny úpravy budeme provádět v soubor./lib/config.php. První část tohoto souboru obsahuje definice konstant a proměnných. AllowCookie PocetPrispevku AutoLogOff AllowTags 1 - Budou se používat cookies pro ukládání informací o uživateli 0 - Cookie jsou zakázané Tato konstanta obsahuje číslo určující počet zobrazených příspěvků na jedné straně Počet sekund, po kterých dojde k automatickému odhlášení z administrace Řetězec obsahující tagy, jež lze použít v příspěvku Ve druhé části je definice funkce config MySQL Pconnect(), která provede připojení k MySQL serveru a zvolí databázi, se kterou budeme pracovat. Pokud vše proběhne v pořádku, vrací funkce true, v opačném případě vrací false. Poslední část skriptu porovná IP adresu uživatele se záznamy v tabulce ip ban a pokud najde záznam se stejnou IP adresou tak zakáže vstup do návštěvní knihy. - 4 -

Obsah 1 Úvod 1 1.1 Možnosti návštěvní knihy........................... 1 1.2 Požadavky na server.............................. 1 2 Instalace 2 2.1 Nastavení databáze............................... 2 2.2 Popis tabulek.................................. 3 2.2.1 Tabulka admin............................. 3 2.2.2 Tabulka ip ban............................ 3 2.2.3 Tabulka prispevky........................... 3 3 Konfigurační soubor 4