Co se v modulu dozvíte? Co jsou návrhové vzory? Ukázky návrhových vzorů Vytvoření databáze
|
|
- Přemysl Tábor
- před 6 lety
- Počet zobrazení:
Transkript
1 Návrhové vzory v PHP Co se v modulu dozvíte? Co jsou návrhové vzory? Jak se připojit v PHP k databázi Jak vypsat záznamy z databáze Vytvoření administrační sekce HTTP autentizace Přihlášení pomocí uživatelského jména a hesla z databáze Modifikace záznamů v databázi Zaslání u kontaktní formulář Co jsou návrhové vzory? Návrhové vzory představují ve své podstatě obecné řešení nějakého problému. Jde vlastně o šablonu, ve které platí určitá pravidla. Návrhové vzory nejsou jen doménou programování, ale lze se s nimi setkat v běžném životě. Lze je např. snadno přirovnat k architektuře, kdy použité prvky, materiály a pracovní postupy reprezentují konkrétní architektonické směry. V programování se návrhové vzory používají taktéž k řešení běžných a častých operací. Setkat se s nimi je možné především v oblasti objektového programování, kde řeší problémy související s vytvářením objektů, uspořádáním tříd či spoluprací mezi objekty a jejich skupinami. My se však z důvodu rozsahu kurzu a praktickému zaměření soustředíme především na ukázky řešení nejčastějších problémů, se kterými se lze při vývoji jednoduché webové aplikace setkat. Ukázky návrhových vzorů Jak již bylo řečeno, návrhové vzory pojmeme pro zjednodušení jako ukázky nejčastěji používaných částí kódu, se kterými se můžete setkat při návrhu jednoduché aplikace. Příklady budou reprezentovat navržení jednoduchého blogu. Vytvoření databáze Jelikož blog obsahuje především textová data, je vhodné pro jejich uchování, následnou správu a výpis využít databáze. V souvislosti s PHP se nejčastěji setkáme s využitím databáze MySQL. Podrobnější informace o databázích si můžete nastudovat v modulu Základy relačních databází. Nyní se budeme věnovat praktickým ukázkám, jak databázi vytvořit a vložit do ní tabulky s daty. Pro správu databáze MySQL využijeme administrační nástroj phpmyadmin, jež je součástí instalace WAMP serveru, tak i běžně dostupný na většině hostingů s podporou PHP a MySQL. /
2 Kliknutím na horní záložku Databáze, vyplnením jména databáze (např. blog ) a porovnávání (např. utf_czech_ci ) vytvoříte databázi. Vytvoření databázové tabulky Data se v databázi MySQL ukládají do tzv. tabulek. Sloupce tabulek lze libovolně pojmenovávat a určovat, jaký formát dat bude do daného sloupce vkládán. Řádky tabulky pak reprezentují jednotlivé záznamy. V naší databázi blog nyní vytvoříme tabulku záznamy. Vybereme databázi v levém sloupci phpmyadminu a v záložce Struktura zapíšeme název nové tabulky a počet sloupců, které využijeme. Strukturu tabulky je dobré si předem promyslet, i když je možné sloupce posléze přidávat, upravovat nebo mazat. Pro náš příklad prozatím zvolíme sloupce dané tabulky. Nyní pojmenujeme jednotlivé sloupce tak, aby jejich popisky odpovídaly následujícímu obrázku. Zaškrtnutí políčka A_I u id_zaznamu slouží k automatickému unikátnímu číslování jednotlivých záznamů v tabulce. /
3 Nyní do tabulky vložíme testovací záznamy, abychom měli v aplikaci co vypisovat. V phpmyadminu vybereme tabulku zaznamy a kliknutím na záložku Vložit zobrazíme formulář pro vložení nového záznamu. Vyplníme formulář a tlačítkem Proveď vložíme záznamy do tabulky. Záznamy v tabulce lze zobrazit a upravovat pomocí horní záložky Projít a strukturu tabulky (její sloupce) lze editovat pod horní záložkou Struktura. Vždy je potřeba mít vybranou správnou tabulku v levém sloupci phpmyadminu. /
4 Nyní se můžeme vrátit k programování samotných skriptů, které budou s databází pracovat. Připojení k databázi Pro připojení k databázi si vytvoříme samostatný PHP soubor, např. s názvem pripojeni_db.php, který potom budeme pomocí příkazu include_once vkládat do každého soboru, ve kterém budeme s databází pracovat. Pro vytvoření spojení s databází slouží funkce mysqli_connect(), případně starší mysql_connect(). Využití si budeme demonstrovat na následujícím příkladu. Příklad - pripojeni_db.php 0 0 // vložíme do proměnných přístupové údaje k databázi $db_server = "localhost"; // databázový server - většinou "localhost" $db_uzivatel = "root"; // uživatel MySQL databáze - pro základní instalaci WAMP serveru "ro $db_heslo = ""; // heslo k přístupu do MySQL databáze - pro základní instalaci WAMP $db_jmenodb = "blog"; // zvolená konkrétní databáze - např. "blog" // funkce pro pripojeni se k databázi s příslušnými parametry $pripojenidb = mysqli_connect($db_server, $db_uzivatel, $db_heslo, $db_jmenodb); // kontrola připojení k databázi if (mysqli_connect_errno($pripojenidb)) { // vypsání chybové hlášky, pokud se připojení nezdařilo a výpis chyby echo "Nepodařilo se připojit k databázi MySQL: ".mysqli_connect_error(); // nastavení kódování na utf if (!mysqli_set_charset($pripojenidb, "utf")) { echo "Nepodařilo se nastavit kódování utf: ".mysqli_error($pripojenidb); Výpis záznamů z databáze Do základní HTML šablony našeho blogu v souboru index.php si připravíme nový soubor obsah.php, který bude mít za úkol výpis příspěvků našeho blogu. Tento soubor potom vložíme do šablony na příslušné místo pomocí funkce include. /
5 Pro získání dat z databáze budeme potřebovat funkci mysqli_query(), která provede dotaz do databáze pomocí jazyka SQL a funkci mysqli_fetch_array(), která výsledek dotazu uloží do asociativního pole, abychom mohli s výsledkem dotazu lépe pracovat. Výpis jednotlivých řádků je pak proveden pomocí cyklu WHILE. Budeme potřebovat také rozlišit, zda se má vypsat seznam záznamů v blogu (např. na hlavní straně), nebo záznamy konkrétního měsíce či jednotlivý celý záznam. K tomu využijeme předávání paramterů v URL adrese a v PHP speciální proměnnou (pole) \$_GET[], jež nám tyto parametry z URL zpřístupní pro práci ve skriptu. Budeme tak moci rozlišit, jaký obsah se má z databáze vypsat na hlavní straně a jaký při vybrání konkrétního příspěvku. Více informací o proměnné $_GET[] lze získat např. na Funkce mysqli_query() a mysqli_fetch_array() viz. PHP manuál Příklad obsah.php // vytvoříme spojení s databází tak, že vložíme soubor obsahující kód pro připojení k DB include_once "pripojeni_db.php"; include_once "funkce.php"; // získáme hodnotu parametru "prispevek" z URL adresy (pro hlavní stranu není parametr nastaven, pr $prispevek = $_GET["prispevek"]; $mesic = $_GET["mesic"]; $kontakt = $_GET["kontakt"]; // podmínka nám definuje, co se má vypsat v případě, že není vybrán žádný příspěvek - jsme na hlavn if (($prispevek == "") && ($kontakt!= )) { /* - SQL formulace dotazu do databáze - vybere hodnoty ze všech sloupců tabulky "zaznamy" a vrátí pět posledních záznamů seřazených dle */ $sql = "SELECT * FROM zaznamy ORDER BY datum DESC LIMIT "; // kontrola, zda je nastaven URL parametr "mesic" pro filtr příspěvků - požadovaný formát je YYYY if (preg_match('/^[0-]{-[0-]{$/', $mesic)) { /* - pokud je podmínka splněna, přepíšeme v proměnné původní SQL dotaz za nový - vybere hodnoty ze všech sloupců tabulky "zaznamy", kde datum odpovídá řetězci "YYYY-MM" a cok */ $sql = "SELECT * FROM zaznamy WHERE datum LIKE '".$mesic."%' ORDER BY datum DESC"; // provedení příkazu do databáze na definovaném spojení (v souboru pripojeni_db.php) a s konkrétn $db_vysledek = mysqli_query($pripojenidb, $sql); // zkontrolujeme, zda je co vypsat z databáze $pocet_zaznamu = mysqli_num_rows($db_vysledek); if ($pocet_zaznamu > 0) { // pomocí cyklu WHILE vypíšeme záznamy, které byly získány z databáze while ($db_radek = mysqli_fetch_array($db_vysledek)) { echo '<article>'; // jednotlivé řádky tabulky (záznamy) jsou uloženy jako asociativní pole echo '<h><a href="index.php?prispevek='.$db_radek["id_zaznamu"].'">'.$db_radek["nadpis"].'</ // funkce pro zobrazení data v jiném formátu, než jak je uloženo v databázi (YYYY-MM-DD) $datum = date_create($db_radek["datum"]); echo '<time>'.date_format($datum, 'j. n. Y').'</time>'; // zkrácení textu na požadovaný počet slov pomocí vlastní funkce v souboru funkce.php echo '<p>'.zkracovac($db_radek["text"], 0).' <a href="index.php?prispevek='.$db_radek["id_za echo '</article>'; /
6 else "V databázi nejsou žádné záznamy."; // pokud je vybrán příspěvěk, zkontrolujeme, zda se jedná o číslo (v databázi identifikujeme příspě else if (is_numeric($prispevek)) { /* - SQL formulace dotazu do databáze - vybere hodnoty ze všech sloupců tabulky "zaznamy" a vrátí pět posledních záznamů seřazených dle */ $sql = "SELECT * FROM zaznamy WHERE id_zaznamu='".(int)$prispevek."'"; $db_vysledek = mysqli_query($pripojenidb, $sql); $pocet_zaznamu = mysqli_num_rows($db_vysledek); if ($pocet_zaznamu > 0) { while ($db_radek = mysqli_fetch_array($db_vysledek)) { echo '<article>'; echo '<h>'.$db_radek["nadpis"].'</h>'; $datum = date_create($db_radek["datum"]); echo '<time>'.date_format($datum, 'j. n. Y').'</time>'; echo '<p>'.$db_radek["text"].'</p>'; echo '<a href="index.php">zpět na hlavní stranu</a>'; echo '</article>'; else echo "Nepodařilo se najít příslušný záznam v databázi."; // pokud parametr v URL signalizuje, že chceme zobrazit kontaktní formulář else if ($kontakt == ) { include "kontaktni_formular.php"; else // pokud parametr nesplnuje naše podmínky, vypíšeme informační hlášku echo "Chybný parametr příspěvku."; Vytvoření administrační sekce Máme vytvořenou veřejnou sekci webu, např. blog, kde vypisujeme naše příspěvky. Záznamy v databázi lze spravovat přes phpmyadmin, ale pro zjednodušení vytvoříme vlastní administrační sekci, přes kterou budeme moci přidávat, editovat a mazat příspěvky. Jelikož nechceme, aby přístup do této sekce měl kdokoliv, je potřeba přístup zabezpečit tak, aby přístupy získal pouze oprávněný uživatel po vyplnění uživatelského jména a hesla. Toto lze řešit několika způsoby, přičemž my si ukážeme dva z nich tzv. HTTP autentizaci a přihlášení uživatelským jménem a heslem pomocí tzv. SESSION proměnných a databáze. HTTP autentizace Výhodou této metody je především poměrně snadná implementace a podporují ji všechny běžné webové prohlížeče nativně, aniž bychom museli příliš programovat. Nevýhodou je pak skutečnost, že se nelze povelově odhlásit. Uživatel je tak přihlášen až do doby, dokud nezavře okno prohlížeče. Dále není možné přihlašovací okno a chybové hlášky příliš uživatelsky přizpůsobit. Problémy může způsobit i kódování znaků, proto by měly být stavové hlášky při tomto typu autentizace ve znakové sadě ASCII ( Vytvoříme např. adresář se jménem administrace. V něm pak např. soubor http_autentizace.php s následujícím obsahem: /
7 Příklad administrace/http_autentizace.php 0 $uzivatel = "test"; // zvolené uživatelské jméno pro přístup $heslo = ""; // zvolené heslo pro přístup if (isset($_server['php_auth_user']) && isset($_server['php_auth_pw']) && $_SERVER['PHP_AUTH_USER' // prihlášení bylo provedeno se správnými údaji - program může pokračovat bez přerušení else { // přihlášení nebylo správné header('http/.0 0 Unauthorized'); header('www-authenticate: Basic realm="login"'); echo 'Chybne uzivatelske jmeno nebo heslo!'; exit; Do všech souborů, které chceme ochránit, je pak nutné tento skript vložit např. pomocí funkce include_once. Příklad administrace/index.php 0 include_once "http_autentizace.php"; <!DOCTYPE html> <html> <body> <h>administrace</h> // další PHP kód administrace - viz. příklad s jiným typem autentizace </body> </html> Přihlášení pomocí SESSION Pomocí tzv. session lze vytvořit plně customizovaný přihlašovací skript do administrace. Sessions jsou speciální proměnné, do kterých lze globálně ukládat data. Jde tedy o superglobální proměnnou, která je přístupná v jakékoliv funkci nebo části programu. V PHP jsou označeny jako $_SESSION[]. Tato proměnná je podobně jako $_GET[], speciální asociativní pole. Nejprve vytvoříme adresář admin a v něm soubor index.php, který bude obsahovat přihlašovací formulář. Příklad admin/index.php 0 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-"> <meta charset="utf-"> <title>administrace - Blog</title> <link rel="stylesheet" href="styly.css" type="text/css" media="all"> </head> <body> <div id="wrapper"> <header> Administrace /
8 0 0 0 </body> </html> </header> <section id="content"> <form action="login.php" method="post" id="loginform"> <label>login:</label><br> <input name="login" type="text"> <label>heslo:</label><br> <input name="heslo" type="password"> <div class="center"> <input name="submit" type="submit" value="přihlásit"> </form> // pokud URL obsahuje neprázdný parametr "chyba", je vypsána chybová hláška if ($_GET["chyba"] == "pristupodmitnut") { echo '<br><div class="center error">chyba: Vyplnili jste chybné přihlašovací údaje! <div class="center"> </section> V phpmyadminu vytvoříme v databázi blog novou tabulku se jménem uzivatele a následujícími sloupci. Dále vytvoříme v této tabulce záznam pro prvního uživatele. Jelikož je nutné hesla v databázi chránit proti případnému odcizení, použijeme funkci MD pro hashování hesla. Viz. PHP manuál: Obsah přihlašovacího formuláře bude do souboru login.php odeslán pomocí metody POST. Ta funguje na podobném principu, jako když jsme získávali parametry URL pomocí proměnné $_GET[]. Obsah jednotlivých polí formuláře tak lze získat pomocí proměnné $_POST[] jen s rozdílem, že obsah parametrů není v URL vidět. To se hodí především pro předávání hesel a dalších citlivějších dat, které by neměly být součástí URL adresy. /
9 Soubor login.php zajišťuje získání formulářových dat a zjistí, zda v databázi existuje uživatel, jehož data se shodují s vyplněnými přihlašovacími údaji. V případě shody je provedeno přesměrování na chráněný soubor admin.php, v případě nenalezení pak opět na přihlašovací formulář. Příklad admin/login.php // zpřístupnění proměnných session session_start(); // připojení k databázi include_once "../pripojeni_db.php"; // ověření, zda bylo vyplněno pole Login if ($_POST['login']!= "") { // získání dat z formuláře $login = $_POST['login']; $heslo = $_POST['heslo']; /* - dotaz do databáze, kde vybíráme uživatele s konkrétním loginem a heslem - funkce mysqli_real_escape_string() ošetřuje problémy, které by mohly nastat při zadání speciáln - funkce md() slouží k hashování hesla, jelikož v databázi máme uloženou pouze hashovanou verzi */ $sql = "SELECT * FROM uzivatele WHERE (login='".mysqli_real_escape_string($pripojenidb, $login). $db_vysledek = mysqli_query($pripojenidb, $sql); $pocet_zaznamu = mysqli_num_rows($db_vysledek); // pokud existuje právě jeden takový uživatel, kde se shoduje login a heslo if ($pocet_zaznamu == ) { // zapíšeme hodnotu proměnné $login do SESSION pro budoucí práci a přesměrujeme uživatele na ch $_SESSION['prihlaseni'] = $login; header('location: admin.php'); else { // pokud takový uživatel neexistuje // přesměrování na přihlašovací formulář s parametrem v URL, což způsobí vypsání chybové hlášky header('location: index.php?chyba=pristupodmitnut'); // pokud nebylo vyplněno textové pole "login" else header('location: index.php?chyba=pristupodmitnut'); Pro odhlášení vytvoříme další soubor logout.php, který má za úkol smazání přihlašovací session a přesměrování na přihlašovací formulář. Příklad admin/logout.php 0 session_start(); // funkce unset() se postará o zrušení přihlašovací session unset($_session['prihlaseni']); // přesměrování na přihlašovací formulář header('location: index.php'); Pro kontrolu, zda je uživatel přihlášen a má tedy přístup k danému souboru, vytvoříme skript kontrola_prihlaseni.php. Jeho úkolem je pouze ověřovat, zda existuje přihlašovací session. Tento skript je nutné např. pomocí funkce include_once vložit na začátek každého chráněného skriptu, jako je tomu třeba u hlavního administračního souboru admin.php. Příklad admin/kontrola_prihlaseni.php /
10 0 session_start(); // kontrola existence přihlašovací session if (!isset($_session['prihlaseni'])) { // pokud session neexistuje, je uživatel přesměrován na přihlašovací formulář, parametr v URL způ header("location: index.php?chyba=pristupodmitnut"); exit; Nyní již můžeme začít s přípravou samotné administrační sekce, která bude umět modifikovat záznamy v databázi našeho blogu. Modifikace záznamů v databázi V administračním souboru admin.php vytvoříme kód, který bude dle parametru z URL vkládat obsah dalších skriptů. Půjde především o editační formulář a formulář pro přidání příspěvku. Pro tuto funkcionalitu použijeme příkaz SWITCH. Pokud chceme zobrazovat stavové hlášky o úspěšném provedení akce (např. přidání příspěvku, umístíme do kódu také další SWITCH, který rozlišuje typ zprávy. Parametr je generován skriptem akce.php dle příslušné činnosti, která se má provést. Pro výpis všech příspěvků v databázi je použit soubor záznamy.php, který se v admnistraci zobrazuje, pokud parametr akce v URL není edit či add. Jde o klasický výpis z databáze pomocí cyklu WHILE. Pomocí odkazů u jednotlivých příspěvků a parametrů v URL pak rozlišujeme typ akce a identifikujeme daný příspěvek. Příklad admin/zaznamy.php // do každého souboru, který chceme chránít, vložíme skript pro ověření, že existuje přihlašovací include_once "kontrola_prihlaseni.php"; <div id="novyprispevek"><a href="admin.php?akce=add">vytvořit nový příspěvěk</a> // připojení k DB include_once "../pripojeni_db.php"; $sql = "SELECT * FROM zaznamy ORDER BY datum DESC LIMIT "; $db_vysledek = mysqli_query($pripojenidb, $sql); // zkontrolujeme, zda je co vypsat z databáze $pocet_zaznamu = mysqli_num_rows($db_vysledek); if ($pocet_zaznamu > 0) { echo '<table id="seznamprispevku">'; echo '<caption>seznam příspěvků</caption>'; echo '<thead>'; echo '<tr><th class="left">název</th><th>datum</th><th>akce</th></tr>'; echo '</thead>'; // pomocí cyklu WHILE vypíšeme záznamy, které byly získány z databáze while ($db_radek = mysqli_fetch_array($db_vysledek)) { echo '<tr>'; echo '<td class="left"><a href="../index.php?prispevek='.$db_radek["id_zaznamu"].'" target="_ // funkce pro zobrazení data v jiném formátu, než jak je uloženo v databázi (YYYY-MM-DD) $datum = date_create($db_radek["datum"]); echo '<td>'.date_format($datum, 'j. n. Y').'</td>'; echo '<td><a href="admin.php?akce=edit&idprispevku='.$db_radek["id_zaznamu"].'">editovat</a> echo '</tr>'; 0/
11 0 echo '</table>'; else "V databázi nejsou žádné záznamy."; V souboru akce.php je použito další rozlišení pro požadovanou akci. Opět pomocí proměnné $_GET[] získáme typ akce z URL, který nám předal odkaz ze seznamu příspěvků v souboru záznamy.php. Dle typu záznamu získáme obsah jednotlivých polí formuláře. Pomocí jazyka SQL a dotazu do databáze upravíme, smažeme nebo vložíme příspěvek. Příklad admin/akce.php // do každého souboru, který chceme chránít, vložíme skript pro ověření, že existuje přihlašovací include_once "kontrola_prihlaseni.php"; // připojení k databázi include_once "../pripojeni_db.php"; switch ($_GET["akce"]) { case "edit": // kód pro akci editace příspěvku $nadpis = $_POST["nadpis"]; $datum = $_POST["datum"]; $text = $_POST["text"]; $id_zaznamu = $_POST["idzaznamu"]; case "delete": case "add": default: $sql = "UPDATE zaznamy SET nadpis='".$nadpis."', datum='".$datum."', text='". if (mysqli_query($pripojenidb, $sql)) { header("location: admin.php?zprava=editovano"); else echo "Nepodařilo se editovat záznam v databázi!"; break; // // kód pro akci smazání příspěvku $sql = "DELETE FROM zaznamy WHERE id_zaznamu='".(int)$_get["idprispevku"]."'" if (mysqli_query($pripojenidb, $sql)) { header("location: admin.php?zprava=odstraneno"); break; // // kód pro akci přidání příspěvku $nadpis = $_POST["nadpis"]; $datum = $_POST["datum"]; $text = $_POST["text"]; $sql = "INSERT INTO zaznamy (nadpis, datum, text) VALUES('".$nadpis."', '".$ if (mysqli_query($pripojenidb, $sql)) { header("location: admin.php?zprava=pridano"); else echo "Nepodařilo se přidat záznam do databáze!"; break; // include "zaznamy.php"; break; Pro fungování je ještě třeba vytvořit editační a vkládací formulář. Ty jsou reprezentovány souborem add_formular.php a edit_formular.php. Jejich zobrazení dle typu akce je řešeno v souboru admin.php pomocí příkazu SWITCH. Příklad admin/add_formular.php /
12 0 0 // do každého souboru, který chceme chránít, vložíme skript pro ověření, že existuje přihlašovací include_once "kontrola_prihlaseni.php"; <div class="lista">nový příspěvek <form action="akce.php?akce=add" method="post" id="adminform"> <label>nadpis:</label><br> <input name="nadpis" type="text"> <label>datum (YYYY-MM-DD):</label><br> <input name="datum" type="text"> <label>text:</label><br> <textarea name="text"></textarea> <div class="center"> <input name="submit" type="submit" value="přidat příspěvek"> </form> Příklad admin/edit_formular.php // do každého souboru, který chceme chránít, vložíme skript pro ověření, že existuje přihlašovací include_once "kontrola_prihlaseni.php"; // připojení k databázi include_once "../pripojeni_db.php"; $prispevek = $_GET["idprispevku"]; if (is_numeric($prispevek)) { echo '<div class="lista">editace příspěvku'; $sql = "SELECT * FROM zaznamy WHERE id_zaznamu='".(int)$prispevek."'"; $db_vysledek = mysqli_query($pripojenidb, $sql); $pocet_zaznamu = mysqli_num_rows($db_vysledek); if ($pocet_zaznamu == ) { $db_radek = mysqli_fetch_array($db_vysledek); echo '<form action="akce.php?akce=edit" method="post" id="adminform">'; echo ' <label>nadpis:</label><br> <input name="nadpis" type="text" value="'.$db_radek["nadpis"].'"> <label>datum (YYYY-MM-DD):</label><br> <input name="datum" type="text" value="'.$db_radek["datum"].'"> <label>text:</label><br> <textarea name="text">'.$db_radek["text"].'</textarea> <div class="center"> <input name="submit" type="submit" value="editovat příspěvek"> '; echo '<input name="idzaznamu" type="hidden" value="'.$db_radek["id_zaznamu"].'">'; echo '</form>'; else echo "Nepodařilo se najít příslušný záznam v databázi."; Kontaktní formulář /
13 Kontaktní formulář slouží např. k rychlému zaslání zprávy správci stránek. Tato zpráva je většinou rovnou zasílána na vybraného příjemce. Odeslání u prostřednictvím PHP je možno řešit několika způsoby. Příliš se nedoporučuje používat PHP funkci mail(), jelikož její možnosti jsou omezené a někteří správci hostingu tuto funkci zakazují ( Lepší možností je využití některá z připravených knihoven pro tuto funkcionalitu. Jednou z nich je tzv. PHPMailer. Jedná se o knihovnu pro odesílání u přes PHP. Její specifikaci lze nalézt na Jedná se o objektově navrženou knihovnu, proto je její použití a zápis kódu odlišné od klasického strukturovaného programování, jež jsme používali dosud. O objektovém přístupu se lze dočíst v modulu Objektový přístup v PHP. My si ukážeme, jak tuto knihovnu využít pro odeslání u pomocí SMTP protokolu našeho poskytovatele. Nejprve vytvoříme kontaktní formulář, který bude odesílán metodou POST do skriptu odeslat_mail.php Příklad kontaktni_formular.php 0 0 if ($_GET["zprava"] == "odeslano") { echo '<div class="hlaska">formulář byl úspěšně odeslán'; <h>kontaktní formulář</h> <form action="odeslat_mail.php" method="post" id="contactform"> <label>jméno:</label><br> <input name="jmeno" type="text"> <label>váš </label><br> <input name="mail" type="text"> <label>text:</label><br> <textarea name="text"></textarea> <div class="center"> <input name="submit" type="submit" value="odeslat"> </form> <br> Odesílací skript je pak v souboru odeslat_mail.php. Na jeho začátku je nutné vložit do skriptu knihovnu pomocí příkazu require (podobná funkce jako příkaz include). Dále už stačí dle specifikace a ukázkových příkladů z webu PHPMaileru vyplnit parametry jednotlivých objektových funkcí. Odeslání je realizováno funkcí $mail->send(), která zároveň vrací logickou hodnotu, zda bylo či nebylo odeslání úspěšné. Nyní již stačí provést přesměrování na kontaktní formulář a v URL předat parametr, že se podařilo úspěšně odeslat. Příklad odeslat_mail.php 0 require 'knihovny/class.phpmailer.php'; // vytvoření nové instance PHPMaileru $mail = new PHPMailer(); $mail->issmtp(true); // odeslání přes SMTP protokol $mail->mailer = "smtp"; $mail->host = "smtp.seznam.cz"; // specifikace SMTP serveru $mail->smtpauth = true; // vyžadování SMTP autentifikace $mail->username = "neco@seznam.cz"; // SMTP uživatelské jméno $mail->password = ""; // SMTP heslo /
14 0 0 $mail->charset = "utf-"; // kódování u $mail->from = $_POST['mail']; // odchozí ová adresa $mail->fromname = $_POST['jmeno']; // jméno odesílatele $mail->addaddress("neco@seznam.cz"); // příjemce $mail->addreplyto($_post['mail']); // pro odpověď $mail->ishtml(false); // bude odeslán jako čistý text $mail->subject = "KONTAKTNÍ FORMULÁŘ - ".$_POST['jmeno']; // předmět // text u $mail->body = " z webového formuláře\n\nkontaktní osoba: ".$_POST['jmeno']."\n ".$_ // odeslání u a kontrola chyby odeslání if(!$mail->send()) { echo " se nepodařilo odeslat: ". $mail->errorinfo; else { header("location: index.php?kontakt=&zprava=odeslano"); Kompletní příklad ke stažení najdete zde Tyto materiály vznikly v rámci projektu CZ../..00/ Rozvoj oboru Multimédia v ekonomické praxi pro lepší uplatnění absolventů v praxi Evropský sociální fond - Praha & EU: Investujeme do vaší budoucnosti /
Návrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni
Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,
Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11
Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového
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);
Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace
Informační systém pro e-learning manuál
Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4
CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................
Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí!
Formuláře Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! HTML formuláře: Formuláře Možnost, jak uživatel může vložit obsah na web - odeslat data na server - zpracovat data ve
Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE
X33EJA Security, Realms Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE 'web.xml' 'glassfish-web.xml' dále nutno nastavit realm v admin. konzoli GF 1
Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 4.,15.12.2009 PHP Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Generování tabulky
1. Webový server, instalace PHP a MySQL 13
Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
PHP a Large Objecty v PostgreSQL
PHP a Large Objecty v PostgreSQL Pavel Janík ml. http://www.janik.cz PHP a Large Objecty v PostgreSQL 1 Jazyk PHP je velmi mocným jazykem pro vývoj webových aplikací. Má podporu snad všech velkých i menších
PHP a bezpečnost. nejen veřejná
PHP a bezpečnost nejen veřejná Navrhujeme bezpečné aplikace Efektivně spustitelných skriptů by mělo být co nejméně. V ideálním případě jen jeden "bootstrap" skript (index.php). Případně jeden bootstrap
5. POČÍTAČOVÉ CVIČENÍ
5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM Manuál pro administrátory Verze 1.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento
Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč
Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a
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
Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
FFUK Uživatelský manuál pro administraci webu Obsah
FFUK Uživatelský manuál pro administraci webu Obsah FFUK Uživatelský manuál pro administraci webu... 1 1 Úvod... 2 2 Po přihlášení... 2 3 Základní nastavení webu... 2 4 Menu... 2 5 Bloky... 5 6 Správa
Questionnaire příručka uživatele
Questionnaire příručka uživatele Obsah: K čemu aplikace slouží? Popis funkcí Návod k použití o Úvodní dialogové okno o Pro respondenty o Pro administrátory K čemu aplikace slouží? Program questionnaire
Podrobný návod pro administraci zákaznických účtů na portálu Czechiatour.eu
2013 Podrobný návod pro administraci zákaznických účtů na portálu Czechiatour.eu Czechiatour.eu 1.2.2013 Vážení zákazníci portálu Czechiatour.eu. Abychom Vám co nejvíce usnadnili orientaci v administraci
Sada 1 - PHP. 09. Formuláře
S třední škola stavební Jihlava Sada 1 - PHP 09. Formuláře Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a zkvalitnění
17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/
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
PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí
Čtvrtek 8. září Anonymní test znalostí Čtvrtek 15. září PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home
Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu
Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu 28.5.2013 Obsah Interní web IS NSK tvorba standardu Obsah... 2 Návod
Uživatelská příručka 6.A6. (obr.1.)
Uživatelská příručka 6.A6 Na stránky se dostanete zadáním URL adresy: http://sestasest.tym.cz do vašeho prohlížeče. Teď jste se dostali na úvodní stránku, na které vidíte fotku, přivítání, odkaz na Uživatelskou
Uživatelská příručka
Uživatelská příručka fakultního informačního systému NETFEI, určeného pro evidenci odborných praxí studentů FEI VŠB - TU Ostrava pro roli Garant OBSAH Obecné informace... 2 Firmy... 3 Témata praxí... 4
Už ivatelska dokumentace
Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.
Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,
Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník
WEBOVÉ STRÁNKY ŠKOLY A REDAKČNÍ SYSTÉM
WEBOVÉ STRÁNKY ŠKOLY A REDAKČNÍ SYSTÉM WordPress manuál A3 WEBOVÉ STRÁNKY ŠKOLY A REDAKČNÍ SYSTÉM WordPress manuál Ing. Karel Rejthar 16. 6. 2015-1 - OBSAH WordPress manuál......................................
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM Manuál pro editaci ŽS Verze 1.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento dokument
M E T O D I K A W I K I
M E T O D I K A W I K I STŘEDNÍ ŠKOLY INFORMATIKY A SPOJŮ, BRNO, ČICHNOVA 23 NÁPOVĚDA OBSAH Webové stránky Střední školy informatiky a spojů, Brno, Čichnova 23... 3 Moje stránka... 6 Přihlášení... 6 Po
Přehled kapitol 1. Základní kostra HTML dokumentu 2. Členění dokumentu 3. Kaskádové styly - CSS 4. Pozadí stránky 5.
Přehled kapitol. Základní kostra HTML dokumentu. Členění dokumentu. Kaskádové styly - CSS. Pozadí stránky. Vkládání obrázků. Orámování objektů. Tabulky. Odkazy. Index, menu, submenu 0. Publikování na internetu.
VKLÁDÁNÍ, EDITACE, SPRÁVA ZÁZNAMŮ PUBLIKACÍ V ÚČTU RID POMOCÍ ENDNOTE WEB
VKLÁDÁNÍ, EDITACE, SPRÁVA ZÁZNAMŮ PUBLIKACÍ V ÚČTU RID POMOCÍ ENDNOTE WEB 1. Popis EndNote Web, propojení s RID 2. Jednotlivé záložky v EndNote Web 3. Editace záznamů v EndNote Web 4. Vyhledávání, import
Webové stránky fotbalového klubu
Semestrální práce pro X36WWW Webové stránky fotbalového klubu DOKUMENTACE autor: David Komárek 1. Zadání Naprogramujte informační web fotbalového klubu. V klubu jsou registrována dvě mužstva, A mužstvo
Průvodce aplikací FS Karta
Průvodce aplikací FS Karta Základní informace k Aplikaci Online aplikace FS Karta slouží k bezpečnému ukládání osobních údajů fyzických osob a k jejich zpracování. Osobní údaje jsou uloženy ve formě karty.
Na vod k nastavenı e-mailu
Na vod k nastavenı e-mailu 1. Návod k nastavení e-mailových schránek na serveru stribrny.net. Do e-mailových schránek lze přistupovat přes webové rozhraní Webmail nebo přes poštovního klienta. Návod popisuje
Aplikační vrstva. Úvod do Php. Ing. Martin Dostal
Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený
PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě
PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především
Maturitní projekt do IVT Pavel Doleček
Maturitní projekt do IVT Pavel Doleček CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování
DISTRIBUCE STANOVISEK K PRACOVNÍM DOKUMENTŮM CEN, CENELEC, ETSI, ISO a IEC. Návod pro zpracovatele úkolů mezinárodní spolupráce
DISTRIBUCE STANOVISEK K PRACOVNÍM DOKUMENTŮM CEN, CENELEC, ETSI, ISO a IEC Návod pro zpracovatele úkolů mezinárodní spolupráce 1. Umístění dokumentů v prostředí Internetu Databáze jsou přístupné prostřednictvím
TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE. David Malát, Adam Novák, David Vurbs, Dominik Walta. SPŠ Na Proseku 2012/13. Pod velením Davida Vurbse
TECHNICKÁ DOKUMENTACE SOCIÁLNÍ SÍŤ MRSHARE David Malát, Adam Novák, David Vurbs, Dominik Walta SPŠ Na Proseku 2012/13 Pod velením Davida Vurbse Zadání práce Adam Novák-Vytvořit zeď a její funkce a technickou
PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ
MANUÁL PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ Verze 1.0 (170714) 1 Obsah 1. Základní informace o používání SKV - aplikace pro výběr kvalitních výsledků...3 1.1 Příhlášení do SKV...3 2.1 Změna
WEBOVÉ STRÁNKY www.krestanskevanoce.cz
WEBOVÉ STRÁNKY www.krestanskevanoce.cz Domovská stránka Křesťanských Vánoc je založena na databázi, která vedle běžných funkcí redakčního systému internetové prezentace umožňuje též uložit údaje o jednotlivých
Uživatelská příručka administrativního rozhraní Vědecké knihovny v Olomouci
Držitel certifikátu jakosti ISO 9001:2001 Uživatelská příručka administrativního rozhraní Vědecké knihovny v Olomouci Stránka 1/44 Obsah 1.Redakční systém...4 1.1. Povolené jazykové mutace...4 5.2.1 Překlad
Vstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc
Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek. Ing. Zelinka Pavel Číslo: VY_32_INOVACE_35 17 Anotace:
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Tvorba webových stránek Formuláře v (X)HTML II. Ing.
1. Základní pojmy, používané v tomto manuálu. 2. Stránky
Redakční systém manuál 1. Základní pojmy, používané v tomto manuálu Hlavní menu Menu v horní světlemodré liště obsahující 7 základních položek: Publikovat, Správa, Vzhled, Komentáře, Nastavení, Pluginy,
PRO PRÁCI S APLIKACÍ SKV - SYSTÉM KVALITNÍCH VÝSLEDKŮ
MANUÁL PRO PRÁCI S APLIKACÍ SKV - SYSTÉM KVALITNÍCH VÝSLEDKŮ Verze 6.0 (130818) 1 OBSAH 1. ZÁKLADNÍ INFORMACE O POUŽÍVÁNÍ SKV - SYSTÉM PRO VÝBĚR KVALITNÍCH VÝSLEDKŮ... 3 1.1 PŘIHLÁŠENÍ DO SKV... 3 2.1
www.posticka.cz Jak to funguje?
Poštička.cz je webová aplikace, díky které budete moci ukládat kontaktní údaje svých zákazníků a přátel a následně je oslovit hromadně rozeslaným e-mailem. www.posticka.cz Jak to funguje? 1. Poštička.cz
Správa obsahu webové platformy
Správa obsahu webové platformy www.dobrovolnik.net Bc. Irina Kushnareva PRAHA 2019 Tento dokument byl vypracován v rámci projektu Dobrovolnictví ve veřejné správě, reg. č. CZ.03.3.X/0.0/0.0/15_018/0005458,
ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB
ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB Správce výrobce verze 1.0 1 z 24 Obsah 1. Seznam zkratek... 3 2. Přehled změn manuálu... 3 3. Úvod... 4 4. Popis Registru OZO... 5 4.1. Uživatelské
Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací
Školení Wordpress Nainstalované pluginy: WPML Multilingual CMS Adminize Capability Manager Contact Form 7 Wordpress Download Monitor Google Analytics for WordPress Simple Google Sitemap XML Seznámení s
Rezervační systém Tvorba WWW stránek
2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma
Příprava prostředí pro výuku PHP a MySQL
Příprava prostředí pro výuku PHP a MySQL Pro předmět PGA 2013/2014 Praha a EU Investujeme do vaší budoucnosti Obsah 1 Úvod... 2 2.1 Potřebné soubory... 2 2 Instalace... 2 2.1 Webový server Apache... 2
Základy HTML, URL, HTTP, druhy skriptování, formuláře
Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML
UKÁZKA PORTÁLU IS KP14+
UKÁZKA PORTÁLU IS KP14+ INFORMAČNÍ SYSTÉM KONEČNÉHO PŘÍJEMCE 1. Jak vypadá a funguje IS KP14+ 2. Založení a vyplnění žádosti KDE HLEDAT INFORMACE Příručky OPZ Pokyny k vyplnění žádosti v IS KP14+: http://www.esfcr.cz/file/9143/
MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze');
MySQLi (objektově) Rozšíření PHP MySQL - základní rozšíření umožňující práci s MySQL. Doporučuje se ho používat pouze do verze MySQL 4.1.3. I když je funkční i u novějších verzí, neumožňuje využití nových
MANUÁL PRO REDAKČNÍ SYSTÉM WEBOVÝCH STRÁNEK OBSAH
MANUÁL PRO REDAKČNÍ SYSTÉM WEBOVÝCH STRÁNEK OBSAH Obsah... 1 1. Přihlášení... 3 2. Struktura webu... 3 2.1. Změna pořadí podstránek... 4 2.2. Vložení nové podstránky... 4 3. Úprava obsahu podstránky...
Uživatelský manuál aplikace. Dental MAXweb
Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné
Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější
Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější 1 Vytvoření profilu zadavatele... 2 1.1 Doplnění identifikátoru profilu zadavatele ve VVZ... 2 2 Správa profilu... 3 2.1 Vytvoření
Příručka uživatele HELPDESK GEOVAP
HELPDESK GEOVAP verze 1.2 11.11.2008 OBSAH 1 REGISTRACE DO HELPDESK...1 2 PŘIHLÁŠENÍ A ODHLÁŠENÍ...1 3 ZÁKLADNÍ OBRAZOVKA HELPDESK...2 4 PŘEHLED HLÁŠENÍ...2 5 ZALOŽENÍ NOVÉHO HLÁŠENÍ...3 6 ZOBRAZENÍ/EDITACE
18 20 M/01 Informační technologie
STŘEDNÍ ŠKOLA TECHNICKÁ A EKONOMICKÁ, BRNO, PŘÍSPĚVKOVÁ ORGANIZACE 18 20 M/01 Informační technologie TEMNÝ PÁN SAURON PROJEKT WEBOVÉ STRÁNKY ADAM FOLTÝN Předmět: Programové vybavení Třída: IT3B Vytvořeno
Návod na používání webmailu
Návod na používání webmailu Každý student a zaměstnanec UTB má svoji vlastní školní e-mailovou schránku. K té se lze připojit buď pomocí webového klienta http://webmail.utb.cz, nebo libovolného e-mailového
Modul PrestaShop verze 1.6 Uživatelská dokumentace
Modul PrestaShop verze 1.6 Uživatelská dokumentace VIKIPID a.s. Modul pro PrestaShop 1.6 Uživatelská dokumentace Stránka 1 z 13 Obsah VIKIPID a.s.... 3 Instalace modulů VIKIPID do PrestaShopu... 3 Nastavení
Ekoškola - manuál pro správce školy
Ekoškola - manuál pro správce školy Obsah 1. Registrace 2. Administrace školy 3. Ekoškola - úkol měsíce 1. Registrace Registrace školy se provádí na adrese www.ekolampov.cz/cz/registrace-skoly. Zde zadejte
ANOTACE vytvořených/inovovaných materiálů
ANOTACE vytvořených/inovovaných materiálů Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Formát Druh učebního materiálu Druh interaktivity CZ.1.07/1.5.00/34.0722 III/2 Inovace a
ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil:
ČNHP Vytvořil: Institut biostatistiky a analýz OBSAH. VSTUP DO REGISTRU... 3. ZAPOMENUTÉ HESLO... 3 2. ZÁKLADNÍ OKNO REGISTRU... 4 3. VYHLEDÁVÁNÍ PACIENTA... 5 3. NAPOSLEDY OTEVŘENÍ PACIENTI... 5 4. PRÁCE
KSRZIS. Příručka - Role žadatel. Projekt - ereg - Úprava rezortních registrů a konsolidace rezortních. dat v návaznosti na základní registry VS
Koordinační středisko pro resortní zdravotnické informační systémy Budějovická 15/743 140 00 Praha 4 Počet stran: 18 KSRZIS Příručka - Role žadatel Projekt - ereg - Úprava rezortních registrů a konsolidace
Redakční systém Joomla. Prokop Zelený
Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem
1 Příručka používání Google Apps
1 Příručka používání Google Apps Tento manuál vznikl pro účel seznámení se základní funkčností balíku Google Apps a má za úkol Vás seznámit s principy používání jednotlivých služeb (Gmail, Kalendáře, Disk).
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 2. kolo příjmu žádostí Programu rozvoje venkova ( )
Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře 2. kolo příjmu žádostí Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup doplnění Žádosti o
Administrační rozhraní Drupalu
Administrační rozhraní Drupalu Možnosti, flexibilita, uživatelská nastavení Zaměřeno přednostně na Drupal 7 Eva Rázgová, Mojžíš Stupka Výchozí administrační rozhraní, Drupal 7 Pozn.: prezentace vychází
DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.
DIPL 2 Stručný manuál pro vysokoškolské kvalifikační práce. Obsah STUDENTI VYTVOŘENÍ VOLNÉHO TÉMATU VŠKP VÝBĚR TÉMATU VŠKP Z VOLNÝCH TÉMAT KONTROLA ZADÁNÍ TÉMATU FORMÁLNÍ ÚPRAVA VYPLNĚNÍ ÚDAJŮ ELEKTRONICKÉ
Obecní webové stránky. www.benetice.net
Obecní webové stránky www.benetice.net Obsah Registrace uživatele Panel uživatele Uživatelský profil Tvorba článků Skupiny Profily odběr informací Reakce na informaci TinyMCE Správa skupin Registrace uživatele
HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace
Obsah HLEDEJCENY.mobi Mezi Vodami 1952/9 e-mail: info@hledejceny.cz HLEDEJCENY.mobi... 1 Mobilní verze e-shopu... 1 Důvody instalace... 1 Výhody... 2 Co je k mobilní verzi potřeba... 2 Objednávka služby...
PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah
1 Obsah 1 Obsah... 1 2 Úvod a spouštění SW Palstat CAQ... 2 2.1.1 Návaznost na další SW moduly Palstat CAQ... 2 2.2 Přihlášení do programu... 2 2.2.1 Stanovení přístupu a práv uživatele... 2 2.2.2 Spuštění
INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika
Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování
MANUÁL K DATABÁZI VEŘEJNÝCH ZAKÁZEK A
MANUÁL K DATABÁZI VEŘEJNÝCH ZAKÁZEK A INVESTIČNÍCH ZÁMĚRŮ Oživení, o. s. srpen 2008 za finanční podpory Nadace Open Society Fund Praha WWW.BEZKORUPCE.CZ 1 Obsah: str. Účel a základní charakteristika databáze
TAXexpert5 modul Kartotéka II.
TAXexpert5 modul Kartotéka II. Strana 1 (celkem 11) Základní obrazovka kartotéky Aplikace Kartotéka nahrazuje od verze 5.4.1 stávající modul CRM. Data byla převedena. Základní obrazovka se kromě společných
Jan Forman Manuál 30.5.2013. CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: 0000000000001 AUTH OR:
CLASSIFICATIO N: public / veřejný dokument TITLE: Manuál k webovému rozhraní hostingu P ub l i c URL: http://janforman.org/files/webhosting.pdf OFFICE NAME AND ADDRESS: --- IDE NTIFICATIO N N U MBER: 0000000000001
Evidence požadavků uživatelů bytů a nebytových prostor
Evidence požadavků uživatelů bytů a nebytových prostor Úvod Pro zjednodušení a zprůhlednění Vaší komunikace se správní firmou (dále jen SF ), která má na starost objekt, v němž se nachází bytový či nebytový
Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline
Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline Rozhraní slouží k automatizovanému podání listovních zásilek elektronickou cestou z aplikací třetích stran. Veškerá komunikace s naším serverem
ZSF web a intranet manuál
ZSF web a intranet manuál Verze pro školení 11.7.2013. Návody - Jak udělat...? WYSIWYG editor TinyMCE Takto vypadá prostředí WYSIWYG editoru TinyMCE Jak formátovat strukturu stránky? Nadpis, podnadpis,
8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
Personální evidence zaměstnanců
Mendelova univerzita v Brně Provozně ekonomická fakulta Personální evidence zaměstnanců Uživatelská dokumentace Bc. Petr Koucký Bc. Lukáš Maňas Bc. Anna Marková Brno 2015 1 Popis funkcionality Námi řešená
WEBOVÉ STRÁNKY
WEBOVÉ STRÁNKY www.krestanskevanoce.cz Domovská stránka Křesťanských Vánoc je založena na databázi, která vedle běžných funkcí redakčního systému internetové prezentace umožňuje též uložit údaje o jednotlivých
1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.
1 Úvod Aplikace XPERA Projects, která je určena pro sběr a řešení požadavků, přináší nový rozměr a efektivity mobilního klienta. Aplikace Xpera Projects pro ios znamená mít řešené případy stále s sebou.
Výtisk č.: Počet listů 19. Přílohy: 0 ÚZIS ČR. Role žadatel - postup
ÚZIS ČR Palackého nám. 4 128 01 Praha 2 - Nové Město Výtisk č.: Počet listů 19 Přílohy: 0 ÚZIS ČR Role žadatel - postup Projekt - ereg - Úprava rezortních registrů a konsolidace rezortních dat v návaznosti
Uživatelská příručka pro ředitele škol
Národní šetření výsledků žáků v počátečním vzdělávání Uživatelská příručka pro ředitele škol Název souboru: Modul IDM - Uživatelská příručka pro ředitele škol V2.doc Strana 1 Obsah 1 Úvod... 3 2 Přihlášení
ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB
ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB Odborně způsobilá osoba verze 1.0 1 z 19 Obsah 1. Seznam zkratek...3 2. Přehled změn manuálu...3 3. Úvod...4 4. Popis Registru OZO...5 4.1.
Podrobný postup pro podání Hlášení o změnách přes Portál Farmáře. Programu rozvoje venkova ( )
Podrobný postup pro podání Hlášení o změnách přes Portál Farmáře Programu rozvoje venkova (2014 2020) V tomto dokumentu je uveden podrobný postup pro podání Hlášení o změnách prostřednictvím Portálu farmáře
Portál farmáře možnosti využití pro žadatele OP Rybářství
Oddělení metodiky OP Rybářství V Praze dne 15. 8. 2014 Ve Smečkách 33, 110 00 Praha 1 tel.: 222 871 871 fax: 222 871 764 e-mail: info@szif.cz Portál farmáře možnosti využití pro žadatele OP Rybářství Žádosti
Pomůcka/manuál pro redakční systém http://helpdesk.remax-czech.cz verze 1.0
Pomůcka/manuál pro redakční systém http://helpdesk.remax-czech.cz verze 1.0 Přihlášení do systému Na adrese http://helpdesk.remax-czech.cz, viz. obr., vyplněním příslušného uživatelského jména a hesla.
Protokol HTTP 4IZ228 tvorba webových stránek a aplikací
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2006/11/23 15:11:51 $ Obsah Úvod... 3 Co je to HTTP... 4 Základní model protokolu... 5 Struktura požadavku v HTTP 1.0 a
BENCHMARKING VENKOVA. Uživatelská příručka nástroje ehomer.cz. Verze dokumentu: 1.1
BENCHMARKING VENKOVA Uživatelská příručka nástroje ehomer.cz V této uživatelské příručce jsou popsány funkcionality webového nástroje ehomer.cz Verze dokumentu: 1.1 OBSAH 1. Popis struktury stránek 2.