Bezpodmínečný přihlašovací formulář html. Přihlašovací a registrační formulář s HTML5 a CSS3

HTML tagy definování HTML formulářů na webu

Vytváříme stránky a jednotlivé stránky na internetu komunikovat s návštěvníky.

HTML formuláře se používají k registraci návštěvníků na webu, k interaktivním anketám a anketám, umožňují posílat zprávy, nakupovat a tak dále. Html Formulář je vytvořen za jediným účelem: sběr a následný přenos informací ke zpracování do programového skriptu nebo e-mailem.

Ukázka HTML formuláře | Zadejte web

Značky, atributy a hodnoty

  • - určit tvar.
  • name = "" - definuje název formuláře.
  • metoda = "" - definuje způsob odeslání dat z formuláře. Hodnoty: "get" (výchozí) a "post". Často se používá metoda "post", protože umožňuje přenos velkého množství dat.
  • action = "" - definuje url, na kterou jsou data odeslána ke zpracování. V našem případě zadejte_data.php ..
  • - definovat takové prvky formuláře, jako jsou tlačítka, přepínače, textová pole pro zadávání dat.
  • type = "text" - definuje textové pole pro zadávání dat.
  • typ = "heslo" - definuje pole pro zadání hesla, přičemž text je zobrazen jako hvězdičky nebo kroužky.
  • type = "checkbox" - definuje zaškrtávací políčko.
  • typ = "skrytý" - definuje skrytý prvek formuláře - slouží k převodu dodatečné informace na server.
  • velikost = "25" - délka Textové pole v symbolech.
  • maxlength = "30" - maximální počet znaků, které lze zadat.
  • value = "" - definuje hodnotu, která bude odeslána ke zpracování, pokud se týká přepínačů nebo přepínačů. Hodnota tohoto atributu jako součásti textového pole nebo tlačítka se ve výše uvedeném příkladu zobrazí jako například Vasya nebo Login.

Ukázka HTML formuláře | Komentáře na webu

<a href="https://obanracer.ru/cs/gde-sozdat-lichnuyu-internet-stranicu-primer-sozdaniya-html-stranicy-v.html">Příklad HTML</a> tvar




název



Pošta








Značky, atributy a hodnoty

  • action = "http: //site/comments.php" - definuje url, na který se budou odesílat data z formuláře.
  • id = "" - definuje název, identifikátor prvku formuláře.
  • name = "" - definuje název prvku formuláře.
  • - definovat textové pole jako součást formuláře.
  • cols = "" - definuje počet sloupců v textovém poli formuláře.
  • rows = "" - definuje počet řádků v textovém poli formuláře.

Pokud mezi vložte text, zobrazí se uvnitř pole jako příklad, který lze snadno odstranit.

Ukázka HTML formuláře | Rozbalovací seznam

HTML formuláře




Značky, atributy a hodnoty

  • - definovat seznam s pozicemi pro výběr.
  • size = "" - definuje počet viditelných pozic v seznamu. Pokud je hodnota 1, jedná se o rozevírací seznam.
  • - definovat pozice (položky) seznamu.
  • value = "" - obsahuje hodnotu, která bude odeslána formulářem na zadanou url ke zpracování.
  • selected = "selected" - Vybere pozici seznamu jako příklad.

Ukázka HTML formuláře | Posouvací seznam

Zvýšením hodnoty atributu size = "" získáme seznam s posuvníkem:

První pozice Druhá pozice Třetí pozice Čtvrtá pozice

HTML formuláře




Pro tuto volbu používáme příznak multiple = "multiple", který umožňuje vybrat několik pozic. Jeho nepřítomnost umožňuje vybrat pouze jednu položku.

  • typ = "odeslat" - definuje tlačítko.
  • typ = "reset" - definuje tlačítko reset.
  • value = "" - definuje popisek na tlačítku.
  • Viz navíc:

    Design přihlašovacího formuláře je pro každý web opravdu důležitý. Shromáždili jsme nějakou responzivní šablonu přihlašovací stránky stažení zdarma... Přihlašovací formulář je součástí webové stránky. Když přejdeme na web a chceme plný přístup, musíme se zaregistrovat a přihlásit. Přihlašovací formulář jakékoli webové stránky lze nalézt na kterékoli straně webové stránky. Bude to pravá nebo levá strana. Žádná webová stránka bez přihlašovacího a registračního formuláře není kompletní. Je tedy důležitý pro každý web. Je velmi obtížné vytvořit přihlašovací formulář pomocí HTML CSS bez profesionálního vývojáře.

    HTML je struktura a CSS je design. HTML5 a CSS3 je aktualizovaná verze pro navrhování. Některé přihlašovací formuláře vytvořené prostřednictvím tohoto aktualizačního kódování lze stáhnout přímo. Vývojář sdílel tento formulář zdarma. Ty mohou být použity pro jakoukoli osobní potřebu nebo podnikání.

    Použijte tuto šablonu responzivní přihlašovací stránky zdarma a můžete si vytvořit svůj vlastní. Můžete si přizpůsobit a změnit jakékoli barvy nebo styl. Můžete také připojit svou databázi, jquery. Takže tato přihlašovací šablona je opravdu užitečná a důležitá.

    Sdíleli jsme tento příspěvek několik bezplatných šablon přihlašovacích formulářů html5 css3. Tato sbírka bude navýšena. Snažíme se shromáždit další bootstrap šablony přihlašovací stránky.

    Material Design Form

    Tento přihlašovací formulář vypadá opravdu úžasně a jednoduše. Můžete upravit a změnit barvu rozhraní. Jednoduchý design, ale velmi profesionální.

    DEMO KE STAŽENÍ

    Když potřebujete navrhnout jakýkoli přihlašovací formulář aplikace, můžete použít tento přihlašovací formulář Material Design. Bude to ideální pro vaši aplikaci.

    DEMO KE STAŽENÍ

    Animovaný SVG Avatar

    Animovaná přihlašovací šablona má velkou poptávku. Pokud to chcete využít ve své profesi. Tento animovaný přihlašovací formulář SVG Avatar je pro vás lepší.

    DEMO KE STAŽENÍ

    Efekt protřepání přihlašovacího formuláře

    Toto je jednoduchý přihlašovací formulář, který má určitý efekt a využívá vaše profesionální podnikání.

    DEMO KE STAŽENÍ

    CSS3 Animation Cloud a přihlašovací formulář

    Pokud podnikáte v cloudu nebo plánujete jakýkoli typ cloudového podnikání, můžete použít tento CSS3 Animation Cloud a přihlašovací formulář.

    DEMO KE STAŽENÍ

    Čistý přihlašovací formulář

    Jedná se o velmi čistý design a název také stejný přihlašovací formulář Clean. Použijte tento formulář pro svůj čistý web.

    DEMO KE STAŽENÍ

    Přihlašovací formulář na HTML5

    Tento přihlašovací formulář navrhl HTML5 a použijte jej pro váš nejlepší web.

    DEMO KE STAŽENÍ

    Přihlašovací formulář pouze ověření CSS

    DEMO KE STAŽENÍ

    Přihlašovací formulář CSS

    DEMO KE STAŽENÍ

    Batman přihlašovací formulář

    DEMO KE STAŽENÍ

    Přihlašovací formulář s Materializecss

    DEMO KE STAŽENÍ

    Přihlašovací formulář úhlového materiálu

    DEMO KE STAŽENÍ

    Responzivní přihlašovací formulář

    DEMO KE STAŽENÍ

    Responzivní přihlašovací formulář

    DEMO KE STAŽENÍ

    Jednoduchý plochý tvar s rotujícím nakladačem

    DEMO KE STAŽENÍ

    Přihlaste se do Everdwell

    Formuláře jsou určeny k odesílání dat od uživatele na webový server. Formuláře v HTML mohou obsahovat textová pole a textové oblasti, zaškrtávací políčka a přepínače a rozevírací seznamy. To vše jsou tvarové prvky. Každý prvek slouží k předání určitého významu webu.
    Formulář HTML je ve své podstatě webová stránka, kde vidíte oblasti pro zadávání vašich informací. Po vyplnění formuláře a kliknutí na tlačítko Odeslat jsou informace z formuláře zabaleny a odeslány na webový server ke zpracování serverovým skriptem (souborem handleru). Po zpracování se vám jako odpověď vrátí další webová stránka. Následující obrázek jasně ukazuje, jak formulář funguje:

    Na vytváření HTML formulářů není nic složitého. Nejjednodušší způsob, jak získat představu o formulářích, je analyzovat malý kód HTML a poté zjistit, jak to funguje. Následující příklad ukazuje syntaxi pro vytvoření jednoduchého formuláře HTML:

    Příklad: Jednoduchý HTML formulář

    • Zkus to sám "

    Moje první forma:
    Název:
    Příjmení:



    Jednoduchá forma

    Moje první forma:
    Název:
    Příjmení:


    Živel

    Formuláře se do webových stránek vkládají pomocí prvku ... Je to kontejner pro veškerý obsah formuláře, včetně prvků, jako jsou textová pole a tlačítka, stejně jako jakékoli další značky jazyk HTML... Nemůže však obsahovat jiný prvek. .
    Pro odeslání formuláře na server použijte tlačítko "Odeslat", stejný výsledek získáte, pokud ve formuláři stisknete klávesu "Enter". Pokud se na formuláři nenachází tlačítko "Odeslat", lze k odeslání použít klávesu "Enter".
    Většina atributů prvků ovlivnit zpracování formuláře, nikoli jeho design. Nejběžnější z nich jsou akce a metoda... Atribut akce obsahuje URL, na kterou budou informace ve formuláři odeslány ke zpracování serverem. Atribut metoda je metoda HTTP, kterou by prohlížeče měly používat k odesílání dat formuláře.

    Živel

    Téměř všechna pole formuláře jsou vytvořena pomocí prvku (z angličtiny input - input). Vzhledživel měnit v závislosti na hodnotě jeho atributu typ:

    Zde jsou některé hodnoty atributů typ:

    Zadání textu a hesla

    Jedním z nejjednodušších typů formulářových prvků je textové pole, které umožňuje zadávat text na jeden řádek. Tenhle typ zadávání textu je standardně nastaveno, a proto je to jednořádkové pole, které se zobrazí, pokud zapomenete zadat atribut typ... Chcete-li do formuláře přidat jednořádkové textové vstupní pole, přejděte dovnitř prvku atribut registru typ s textovou hodnotou:

    Pole pro zadání hesla je jakési běžné textové pole. Podporuje stejné atributy jako jednořádkové textové pole. Atribut název nastavuje název pole pro zadání hesla, které bude odesláno na server spolu s heslem zadaným uživatelem. Chcete-li vytvořit pole pro zadání hesla, musíte atributu nastavit hodnotu hesla typ(heslo (anglicky) - heslo):

    Příklad vytvoření formuláře s polem pro heslo:

    Příklad: Pole pro zadání hesla

    • Zkus to sám "

    Vaše přihlašovací jméno:

    Heslo:




    Vaše přihlašovací jméno:

    Heslo:


    Spolu s tímto atributem můžete použít atribut maxdélka, jehož hodnota určuje maximální počet znaků, které lze zadat daný řádek... Pomocí atributu můžete také nastavit délku vstupního pole velikost... Ve výchozím nastavení většina prohlížečů omezuje šířku textového pole na 20 znaků. Chcete-li řídit šířku prvků nových formulářů, namísto atributu velikost, doporučuje se používat možnosti kaskádových stylů (CSS).
    Atribut hodnota nastaví hodnotu, která se ve výchozím nastavení zobrazí v textovém poli při načtení formuláře. Zadáním výchozí hodnoty do pole můžete uživateli vysvětlit, jaký druh údajů a v jakém formátu chcete, aby zde uživatel zadával. Je to jako vzorek, protože pro uživatele je mnohem pohodlnější vyplnit formulář, když má před sebou příklad.

    Vypínače (rádio)

    Živel typ rádio vytváří přepínače, které používají logický princip "OR", což vám umožňuje vybrat pouze jednu z několika hodnot: pokud vyberete jednu pozici, všechny ostatní se stanou neaktivními. Základní syntaxe prvku přepínání je:

    Atribut název je vyžadován pro přepínače a hraje důležitou roli při seskupování více přepínačů dohromady. Chcete-li kombinovat přepínače do skupiny, musíte nastavit stejnou hodnotu atribut název a různé hodnoty atributů hodnota... Atribut hodnota nastavuje hodnotu vybraného přepínače, který má být odeslán na server. Hodnota každého přepínače musí být v rámci skupiny jedinečná, aby server věděl, jakou odpověď uživatel zvolil.
    Přítomnost atributu kontrolovány(z angličtiny - set) u přepínacího prvku označuje, která z navrhovaných možností by měla být standardně vybrána při načítání stránky, pokud je to nutné. Tento atribut lze nastavit pouze pro jeden přepínací prvek ze skupiny:

    • Zkus to sám "

    Kolik je Vám let?

    1. pod 18
    2. od 18 do 24
    3. od 25 do 35
    4. více než 35




    Kolik je Vám let?

    1. pod 18
    2. od 18 do 24
    3. od 25 do 35
    4. více než 35

    Zaškrtávací políčka

    Živel typ zaškrtávací políčko vytvoří zaškrtávací políčka, která se podobají přepínačům v tom, že umožňují uživateli vybrat si z vámi poskytnutých možností. Hlavní rozdíl od přepínačů spočívá v tom, že návštěvník může vybrat několik možností najednou a samotné vlajky jsou označeny čtverečky, nikoli kruhy. Stejně jako u přepínačů je skupina zaškrtávacích políček vytvořena přiřazením stejné hodnoty atributu každé položce název každé zaškrtávací políčko má však svůj vlastní význam. Základní syntaxe zaškrtávacího políčka je:

    Atribut kontrolovány, stejně jako přepínače, určuje, že zaškrtávací políčko by mělo být zaškrtnuto ve výchozím nastavení při načítání stránky. Tento atribut lze nastavit současně pro několik zaškrtávacích políček skupiny.
    Následující příklad používá zaškrtávací políčka k nastavení více výchozích možností odpovědi:

    Příklad: Použití přepínačů

    • Zkus to sám "
    1. Jazz
    2. Blues
    3. Skála
    4. šanson
    5. Země




    Jaké hudební žánry máš rád?

    1. Jazz
    2. Blues
    3. Skála
    4. šanson
    5. Země

    Tlačítka Odeslat a resetovat

    Živel typ Předložit vytvoří tlačítko, které po kliknutí odešle prohlížeč skriptu serveru ke zpracování údajů zadaných uživatelem do formuláře. Pokud vytvoříme tlačítko, které vymaže formulář, pak přiřadíme k atributu typ hodnotu "reset". Živel typ Předložit může být přiřazen volitelný atribut název... Atribut hodnota používá se v tomto prvku k určení textu, který označuje štítek na tlačítku. Ve výchozím nastavení je v prohlížečích tlačítko napsáno "Odeslat", pokud nejste spokojeni s tímto nápisem - zadejte jej sami. Vzhledem k tomu, že se styly potvrzovacích tlačítek mohou v různých prohlížečích lišit, je lepší si styl tlačítka upravit sami pomocí nástrojů CSS nebo použít grafická tlačítka.
    Vytvořte potvrzovací a vymazat tlačítka:

    Příklad: Použití odeslání a resetování

    • Zkus to sám "

    Kliknutím na tlačítko Resetovat se resetují veškerá data zadaná uživatelem.





    Atribut akce.

    To hlavní pro živel

    je atribut akce který určuje obsluhu dat pro formulář. Obslužná rutina dat je soubor, který popisuje, co dělat s daty formuláře. V důsledku tohoto zpracování je vrácena nová stránka HTML a vrácena do prohlížeče. Jinými slovy, v atributu akce určuje cestu URL k souboru obslužného programu serveru (někdy nazývanému stránka skriptu) pro zpracování formuláře. Syntaxe je následující:

    Zpracovací soubor je na serveru mytestserver.com ve složce jmenná složka a název skriptu serveru, který bude data zpracovávat - obrabotchik.php... Právě jemu budou přenesena všechna vámi zadaná data do formuláře na webové stránce. Přípona .php označuje, že zadaný formulář je zpracován skriptem napsaným v jazyce PHP. Samotný handler může být napsán v jiném jazyce, například to může být skriptovací jazyk Python, Ruby atd.
    Je vhodné vždy nastavit hodnotu atributu akce... Pokud má formulář odesílat hodnoty na stejnou stránku, kde se nachází, zadejte jako hodnotu atributu akce prázdný řetězec: action = "".

    Atribut metody

    Atribut metoda určuje, jak mají být informace přenášeny na server. Způsob odeslání formuláře závisí na datech, která s ním chcete odeslat. Velkou roli zde hraje objem těchto dat. Nejoblíbenější jsou dva způsoby přenosu původních dat vašeho formuláře z prohlížeče na server: DOSTAT a POŠTA... Metoda je nastavena na libovolnou z vašich možností, a pokud jste ji nezadali, použije se výchozí DOSTAT... Podívejme se na aplikaci každého z nich.

    metoda POST

    Metoda POŠTA zabalí data formuláře a odešle je na server neviditelně pro uživatele, protože data jsou obsažena v těle zprávy. Webový prohlížeč při použití metody POŠTA odešle požadavek na server sestávající ze speciálních hlaviček následovaných daty formuláře. Protože obsah tohoto požadavku je dostupný pouze serveru, metoda POŠTA se používá k přenosu důvěrných údajů, jako jsou hesla, údaje o bankovních kartách a další osobní údaje uživatelů. Metoda POŠTA také vhodné pro odesílání velkého množství informací, protože na rozdíl od metody DOSTAT, nemá žádná omezení na počet přenášených znaků.

    metoda GET

    Jak již víte, hlavním úkolem prohlížeče je přijímat webové stránky ze serveru. Takže, když použijete metodu DOSTAT, váš prohlížeč pouze obdrží webovou stránku jako vždy. Metoda DOSTAT také zabalí data formuláře, ale před odesláním požadavku na server je připojí na konec adresy URL. Abychom pochopili, jak metoda funguje DOSTAT, podívejme se na to v akci. Otevřete první příklad z této lekce (Příklad: Jednoduchý formulář HTML) v poznámkovém bloku (například Notepad ++) a proveďte malou změnu v kódu HTML:

    ty. nahradit POŠTA na DOSTAT.
    Uložte soubor jako název_souboru.html a obnovte stránku prohlížeče (F5) a poté vyplňte formulář jako Vasja Pupkin a klikněte na tlačítko "Odeslat". V adresním řádku prohlížeče uvidíte něco takového:

    Jméno_souboru.html? Jméno = Vasya a příjmení = Pupkin

    Nyní můžete vidět název každého prvku formuláře a také jeho hodnotu přímo zde v adrese URL.
    Adresa URL je oddělena od zbytku dat formuláře otazníkem a názvy proměnných a hodnoty jsou odděleny ampersandem (&) .
    Tato metoda by měla být použita, pokud nepřenášíte velké množství informací.
    Tato metoda nebude fungovat, pokud jsou data ve vašem formuláři důvěrná, například obsahuje číslo bankovní karty nebo heslo.
    Také metoda DOSTAT nevhodné, pokud chcete odeslat soubory na server spolu s formulářem.

    Seskupování prvků formuláře

    Prvky formuláře, které spolu souvisí významem, lze seskupit mezi tagy

    a
    ... Zobrazí se prohlížeč
    jako rám kolem skupiny formulářových prvků. Vzhled rámu lze změnit pomocí kaskádových stylů (CSS).
    Chcete-li přidat název pro každou skupinu, potřebujete prvek , který určuje text názvu skupiny, který má být v rámci.

    Pole pro zadání hesla je běžné textové pole, zadaný text se v závislosti na prohlížeči zobrazuje jako hvězdičky nebo tečky. Tato funkce je navržena tak, aby nikdo nemohl nahlédnout zadané heslo. Přestože se zadaný text nezobrazuje na obrazovce, zadané informace se na server přenášejí jako prostý text bez šifrování. Proto použití tohoto pole neposkytuje zabezpečení dat a může být zachyceno.

    Syntaxe pro vytváření je následující.

    Atributy jsou stejné jako atributy textového pole a jsou uvedeny v tabulce. 1.

    Pole pro heslo se na stránkách široce používá k autorizaci uživatelů a rozlišování přístupu k částem stránek, kde potřebujete potvrdit své oprávnění. Příklad 1 ukazuje, jak taková pole vytvořit.

    Příklad 1. Pole hesla

    Pole hesla

    Přihlásit se:

    Heslo:

    Ve výsledku dostaneme následující (obr. 1).

    Rýže. 1. Pohled na pole hesla

    Na pole hesla se použijí vlastnosti stylu, které určují parametry barvy, pozadí, rámečku atd. Příklad 2 ukazuje přidání obrázků pozadí do polí formuláře. Vezměme si za základ styl jako u textových polí.

    Příklad 2. Přidání obrázku do textového pole

    Pole hesla

    Výsledek tohoto příkladu je znázorněn na Obr. 2. Obrázky jsou přidány jako pozadí, takže text musí být posunut doprava přes padding-left, jinak se zobrazí přes obrázek.

    V tomto článku se to dozvíte jak vytvořit registrační a autorizační formulář pomocí HTML, JavaScriptu, PHP a MySql. Takové formuláře se používají téměř na každém webu bez ohledu na jeho typ. Jsou vytvořeny jak pro fórum, tak pro internetový obchod a pro sociální sítě (jako je například Facebook, Twiter, Odnoklassniki) a pro mnoho dalších typů stránek.

    Pokud máte web na místním počítači, doufám, že ho již máte. Bez toho nebude nic fungovat.

    Vytvoření tabulky v databázi

    Abychom mohli implementovat registraci uživatelů, potřebujeme v první řadě Databázi. Pokud už to máte, tak skvělé, jinak si to musíte vytvořit. V tomto článku podrobně vysvětluji, jak na to.

    A tak máme Databáze (zkráceně databáze), nyní musíme vytvořit tabulku uživatelů do kterého přidáme naše registrované uživatele.

    V článku jsem také vysvětlil, jak vytvořit tabulku v databázi. Před vytvořením tabulky si musíme definovat, jaká pole bude obsahovat. Tato pole budou odpovídat polím z registračního formuláře.

    Přemýšleli jsme, představili jsme si, jaká pole bude mít náš formulář, a vytvořili jsme tabulku uživatelů s poli jako je toto:

    • id- Identifikátor. Pole id každá tabulka z databáze by měla mít.
    • jméno- Chcete-li uložit jméno.
    • příjmení- Pro ukládání příjmení.
    • e-mailem- Chcete-li uložit poštovní adresu. Jako přihlášení použijeme e-mail, takže toto pole musí být jedinečné, to znamená, že musí mít UNIKÁTNÍ index.
    • stav_e-mailu- Pole pro označení, zda je e-mail potvrzený nebo ne. Pokud je mail potvrzen, pak bude mít hodnotu 1, jinak hodnotu 0.
    • Heslo- Chcete-li uložit heslo.


    Pokud chcete, aby váš registrační formulář měl ještě další pole, můžete je přidat také zde.

    Všechno, náš stůl uživatelů připraveno. Pojďme k dalšímu kroku.

    Připojení k databázi

    Vytvořili jsme databázi, nyní se k ní potřebujeme připojit. Připojíme se pomocí rozšíření PHP MySQLi.

    Ve složce našeho webu vytvořte soubor s názvem dbconnect.php a napíšeme do něj následující skript:

    Chyba připojení DB... Popis chyby: ".mysqli_connect_error ()."

    "; exit ();) // Nastavte kódování připojení $ mysqli-> set_charset (" utf8 "); // Pro usnadnění zde přidejte proměnnou, která bude obsahovat název našeho webu $ address_site =" http: // testsite.local " ;?>

    Tento soubor dbconnect.php budou muset být připojeny, aby vytvořily obslužné nástroje.

    Pozor na proměnnou $ address_site, zde jsem uvedl název mého testovacího webu, na kterém budu pracovat. Uveďte název svého webu.

    Struktura webu

    Nyní se podívejme na strukturu HTML našeho webu.

    Přesuneme záhlaví a zápatí webu na samostatné soubory, hlavička.php a patička.php... Uvedeme je na všech stránkách. Konkrétně na hlavní (soubor index.php), na stránku s registračním formulářem (soubor formulář_registr.php) a na stránku s autorizačním formulářem (soubor form_auth.php).

    Blokujte pomocí našich odkazů, Registrace a oprávnění, přidejte do záhlaví webu, aby se zobrazily na všech stránkách. Vstoupí jeden odkaz stránka registračního formuláře(soubor formulář_registr.php) a druhý na stránku s autorizační formulář(soubor form_auth.php).

    Obsah souboru header.php:

    Název našeho webu

    V důsledku toho hlavní stránka vypadá takto:


    Vaše stránky mohou mít samozřejmě úplně jinou strukturu, ale to pro nás nyní není důležité. Hlavní věc je, že existují odkazy (tlačítka) pro registraci a autorizaci.

    Nyní přejdeme k registračnímu formuláři. Jak jste již pochopili, máme to ve složce formulář_registr.php.

    Přejděte do Databáze (v phpMyAdmin), otevřete strukturu tabulky uživatelů a uvidíme, jaká pole potřebujeme. To znamená, že potřebujeme pole pro zadání jména a příjmení, pole pro zadání poštovní adresy (Email) a pole pro zadání hesla. A z bezpečnostních důvodů přidáme pole pro zadání captcha.

    Na serveru může v důsledku zpracování registračního formuláře docházet k různým chybám, kvůli kterým se uživatel nebude moci registrovat. Proto, aby uživatel pochopil, proč se registrace nezdaří, je nutné zobrazovat zprávy o těchto chybách.

    Před zobrazením formuláře přidejte blok pro zobrazení chybových zpráv z relace.

    A ještě jedna věc, pokud je uživatel již autorizován a pro zajímavost vstoupí na registrační stránku přímo napsáním do adresního řádku prohlížeče site_address / form_register.php, pak mu v tomto případě místo registračního formuláře zobrazíme titulek s tím, že již byl zaregistrován.

    Obecně platí, že kód souboru formulář_registr.php dostali jsme to takto:

    Již jste registrováni

    V prohlížeči stránka s registračním formulářem vypadá takto:


    Používáním povinný atribut, všechna pole jsou povinná.

    Věnujte pozornost kódu registračního formuláře, kde zobrazí se captcha:


    Cestu k souboru jsme zadali v hodnotě atributu src pro obrázek captcha.php který generuje tento captcha.

    Podívejme se na kód souboru captcha.php:

    Kód je dobře okomentován, takže se zaměřím pouze na jeden bod.

    Uvnitř funkce obrázekTtfText (), je určena cesta k písmu verdana.ttf... Aby tedy captcha fungovala správně, musíme vytvořit složku fonty a vložte tam soubor s písmem verdana.ttf... Můžete jej najít a stáhnout z internetu, nebo si jej převzít z archivu s materiály tohoto článku.

    Se strukturou HTML jsme skončili, je čas jít dál.

    Kontrola platnosti emailu pomocí jQuery

    Jakýkoli formulář potřebuje zkontrolovat platnost zadaných údajů, a to jak na straně klienta (pomocí JavaScriptu, jQuery), tak na straně serveru.

    Zvláštní pozornost musíme věnovat poli Email. Je velmi důležité, aby byla zadaná poštovní adresa platná.

    Pro tohoto oboru input, nastavíme typ email (type = "email"), to nás trochu varuje před nesprávnými formáty. To však nestačí, protože prostřednictvím inspektoru kódu, který nám prohlížeč poskytuje, můžete hodnotu atributu snadno změnit typ s e-mailem na text a je to, náš šek již nebude platný.


    A v tom případě musíme provést spolehlivější kontrolu. K tomu použijeme knihovnu jQuery z JavaScriptu.

    Chcete-li připojit knihovnu jQuery, v souboru hlavička.php mezi tagy , před závěrečnou značkou , přidejte tento řádek:

    Ihned za tento řádek přidejte kontrolní kód ověření e-mailu. Zde přidáváme kód pro kontrolu délky zadaného hesla. Jeho délka musí být alespoň 6 znaků.

    Pomocí tohoto skriptu kontrolujeme platnost zadané emailové adresy. Pokud uživatel zadal nesprávný email, zobrazíme mu o tom chybu a deaktivujeme tlačítko pro odeslání formuláře. Pokud je vše v pořádku, pak chybu odstraníme a aktivujeme tlačítko pro odeslání formuláře.

    A tak jsme hotovi s validací formuláře na straně klienta. Nyní jej můžeme odeslat na server, kde také provedeme pár kontrol a přidáme data do databáze.

    Registrace uživatele

    Formulář odesíláme ke zpracování do souboru register.php, prostřednictvím metody POST. název tohoto souboru handler zadaný v hodnotě atributu akce... A způsob odeslání je uveden v hodnotě atributu metoda.

    Otevřete tento soubor register.php a první věc, kterou musíme udělat, je napsat funkci pro zahájení relace a připojit soubor, který jsme vytvořili dříve dbconnect.php(V tomto souboru jsme provedli připojení k databázi). A přesto okamžitě vyhlásíme buňky chybové_zprávy a úspěšné_zprávy v globálním poli relace. PROTI error_mesages zaznamenáme všechna chybová hlášení, která se vyskytnou při zpracování formuláře, a v úspěšné_zprávy, budeme zaznamenávat radostné zprávy.

    Než budeme pokračovat, musíme zkontrolovat byl vůbec předložený formulář... Útočník by se mohl podívat na hodnotu atributu akce z formuláře a zjistěte, který soubor tento formulář zpracovává. A může přijít s nápadem přejít přímo na tento soubor zadáním následující adresy do adresního řádku prohlížeče: http: //arees_site/register.php

    Proto musíme zkontrolovat přítomnost buňky v globálním poli POST, jejíž název se shoduje s názvem našeho tlačítka "Registrovat" z formuláře. Zkontrolujeme tedy, zda bylo kliknuto na tlačítko „Registrovat“ či nikoli.

    Pokud se útočník pokusí přejít přímo k tomuto souboru, zobrazí se mu chybová zpráva. Dovolte mi připomenout, že proměnná $ address_site obsahuje název webu a byl deklarován v souboru dbconnect.php.

    Chyba! domovská stránka.

    "); } ?>

    Hodnota captcha v relaci byla přidána, když byla vygenerována, do souboru captcha.php... Pro připomenutí vám znovu ukážu tento kus kódu ze souboru. captcha.php, kde je k relaci přidána hodnota captcha:

    Nyní přistoupíme k samotnému ověření. V souboru register.php, uvnitř bloku if, kde zkontrolujeme, zda bylo kliknuto na tlačítko "Registrovat", nebo spíše, kde je uveden komentář " // (1) Místo pro další část kódu"píšeme:

    // Kontrola výsledného captcha // Oříznutí mezer od začátku a konce řádku $ captcha = trim ($ _ POST ["captcha"]); if (isset ($ _ POST ["captcha"]) &&! prázdné ($ captcha)) (// Porovnejte přijatou hodnotu s hodnotou z relace. if (($ _ SESSION ["rand"]! = $ captcha ) && ($ _SESSION ["rand"]! = "")) (// Pokud není captcha správné, vrátíme uživatele na registrační stránku, kde se zobrazí chybová zpráva, že zadal nesprávný captcha $ error_message = "

    Chyba! Zadali jste nesprávný obrázek captcha

    "; // Uložte chybovou zprávu do relace. $ _SESSION [" error_messages "] = $ error_message; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: " $ Address_site . "/ form_register.php"); // Zastavení ukončení skriptu ();) // (2) Místo pro další část kódu) else (// Pokud není předáno captcha nebo je prázdné, ukončete ( "

    Chyba! Neexistuje žádný ověřovací kód, tedy kód captcha. Můžete přejít na domovskou stránku.

    "); }

    Dále musíme zpracovat přijatá data z pole POST. Nejprve musíme zkontrolovat obsah globálního pole POST, tedy zda existují buňky, jejichž názvy odpovídají názvům vstupních polí z našeho formuláře.

    Pokud buňka existuje, ořízneme mezery od začátku a od konce řádku z této buňky, jinak uživatele přesměrujeme zpět na stránku s registračním formulářem.

    Poté, co jsme ořízli mezery, přidejte do proměnné řádek a zkontrolujte, zda je tato proměnná prázdná, pokud není prázdná, pokračujte, jinak uživatele přesměrujeme zpět na stránku s registračním formulářem.

    Vložte tento kód na zadané místo " // (2) Místo pro další část kódu".

    / * Zkontrolujte, zda globální pole $ _POST obsahuje data odeslaná z formuláře, a uzavřete odeslaná data do běžných proměnných. * / If (isset ($ _ POST ["first_name"])) (// Ořízněte mezery od začátku a od konce řetězce $ first_name = trim ($ _ POST ["first_name"]); // Zkontrolujte, zda je proměnná prázdná, pokud (! empty ($ first_name)) (// Pro jistotu převeďte speciální znaky na HTML entity $ first_name = htmlspecialchars ($ first_name, ENT_QUOTES) ;) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Zadejte své jméno

    Chybí pole pro jméno

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) if ( isset ($ _ POST ["last_name"])) (// Oříznutí mezer od začátku a konce řetězce $ last_name = trim ($ _ POST ["last_name"]); if (! empty ($ last_name )) (// Pro zabezpečení převeďte speciální znaky na HTML entity $ last_name = htmlspecialchars ($ last_name, ENT_QUOTES);) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Zadejte své příjmení

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Chybí pole příjmení

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) if ( isset ($ _ POST ["e-mail"])) (// Oříznutí mezer od začátku a konce řádku $ email = oříznutí ($ _ POST ["e-mail"]); if (! prázdné ($ email )) ($ email = htmlspecialchars ($ email, ENT_QUOTES); // (3) Místo kódu pro kontrolu formátu e-mailové adresy a její jedinečnosti) else (// Uložte chybovou zprávu do relace. $ _SESSION [ "error_messages"]. = "

    Vložte svůj e-mail

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) if ( isset ($ _ POST ["heslo"])) (// Oříznutí mezer od začátku a konce řetězce $ heslo = oříznutí ($ _ POST ["heslo"]); if (! prázdné ($ heslo )) ($ password = htmlspecialchars (heslo $, ENT_QUOTES); // Zašifrovat paprol $ password = md5 ($ heslo. "top_secret");) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages "]. = "

    Zadejte heslo

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) // (4) Místo pro kód pro přidání uživatele do databáze

    Zvláštní význam má pole e-mailem... Musíme zkontrolovat formát přijaté poštovní adresy a její jedinečnost v databázi. To znamená, je již nějaký uživatel zaregistrován se stejnou poštovní adresou?

    Na zadaném místě" // (3) Místo kódu pro kontrolu formátu poštovní adresy a její jedinečnosti"přidejte následující kód:

    // Zkontrolujte formát přijaté emailové adresy pomocí regulárního výrazu $ reg_email = "/^**@(+(*+)*\.)++/i"; // Pokud formát přijaté e-mailové adresy neodpovídá regulárnímu výrazu if (! Preg_match ($ reg_email, $ email)) (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Zadali jste neplatný email

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) // Zkontrolujeme, zda již taková adresa v databázi je $ Result_query = $ mysqli-> dotaz ("SELECT` email` FROM `users` WHERE` email` = "". $ Email. "" "); // Pokud je počet přijatých řádků přesně jeden, tak uživatel s touto e-mailovou adresou je již registrován if ($ result_query-> num_rows == 1) (// Pokud výsledek není nepravdivý if (($ row = $ result_query -> fetch_assoc ())! = false) (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Uživatel s touto e-mailovou adresou je již zaregistrován

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); záhlaví (" Location: ". $ Address_site." / Form_register.php ");) else (// Uložte chybovou zprávu do relace . $ _SESSION ["error_messages"]. = "

    Chyba v dotazu na databázi

    "; // Vraťte uživatele na hlavičku registrační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Location: ". $ Address_site." / Form_register.php ");) / * zavřete výběr * / $ result_query-> close (); // Zastavení skriptu exit ();) / * uzavření výběru * / $ result_query-> close ();

    A tak máme všechny kontroly za sebou, je čas přidat uživatele do databáze. Na zadaném místě" // (4) Místo pro kód pro přidání uživatele do databáze"přidejte následující kód:

    // Požadavek na přidání uživatele do databáze $ result_query_insert = $ mysqli-> dotaz („INSERT INTO` users` (first_name, last_name, email, password) VALUES ("". $ First_name. "", "". $ Last_name . " "," ". $ email." "," ". $ heslo." ")"); if (! $ result_query_insert) (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Nepodařilo se přidat uživatele do databázového požadavku

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); ) else ( $ _SESSION ["success_messages"] = "

    Registrace úspěšně dokončena!!!
    Nyní se můžete přihlásit pomocí svého uživatelského jména a hesla.

    "; // Odešle uživatele na hlavičku autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: ". $ Address_site." / Form_auth.php ");) / * Dokončení požadavku * / $ result_query_insert-> close (); // Uzavření připojení k databázi $ mysqli-> close ();

    Pokud dojde k chybě v požadavku na přidání uživatele do databáze, přidáme do relace zprávu o této chybě a vrátíme uživatele na registrační stránku.

    V opačném případě, pokud vše proběhlo v pořádku, přidáme k relaci také zprávu, ale již příjemnější, konkrétně řekneme uživateli, že registrace byla úspěšná. A přesměrujeme ho na stránku s autorizačním formulářem.

    Skript pro kontrolu formátu emailové adresy a délky hesla je v souboru hlavička.php, takže bude působit i na pole z tohoto formuláře.

    Relace je také spuštěna v souboru hlavička.php, tedy v souboru form_auth.php relaci nemusíte spouštět, protože se zobrazí chyba.


    Jak jsem řekl, funguje zde i skript pro kontrolu formátu emailové adresy a délky hesla. Pokud tedy uživatel zadá nesprávnou e-mailovou adresu nebo krátké heslo, okamžitě se mu zobrazí chybová zpráva. A tlačítko vejít do se stane neaktivní.

    Po odstranění chyb tlačítko vejít do se stane aktivní a uživatel bude moci odeslat formulář na server, kde bude zpracován.

    Autorizace uživatele

    Přiřadit hodnotu akce autorizační handicap má soubor auth.php, to znamená, že formulář bude zpracován v tomto souboru.

    A tak otevřete soubor auth.php a napište kód pro zpracování autorizačního formuláře. První věc, kterou musíte udělat, je zahájit relaci a připojit soubor dbconnect.php pro připojení k databázi.

    // Deklarujte buňku a přidejte chyby, které se mohou vyskytnout při zpracování formuláře. $ _SESSION ["error_messages"] = ""; // Deklarujte buňku pro přidání úspěšných zpráv $ _SESSION ["success_messages"] = "";

    / * Zkontrolujte, zda byl formulář odeslán, tedy zda bylo kliknuto na tlačítko Přihlásit. Pokud ano, pokračujte, pokud ne, zobrazte uživateli chybovou zprávu, že přešel přímo na tuto stránku. * / if (isset ($ _ POST ["btn_submit_auth"]) &&! prázdné ($ _ POST ["btn_submit_auth"])) (// (1) Místo pro další část kódu) else (ukončit ("

    Chyba! Na tuto stránku jste vstoupili přímo, takže zde nejsou žádná data ke zpracování. Můžete přejít na domovskou stránku.

    "); }

    // Zkontrolujte výsledný captcha if (isset ($ _ POST ["captcha"])) (// Ořízněte mezery od začátku a konce řádku $ captcha = trim ($ _ POST ["captcha"]); pokud (! Empty ($ captcha )) (// Porovnejte přijatou hodnotu s hodnotou z relace. If (($ _ SESSION ["rand"]! = $ Captcha) && ($ _SESSION ["rand"]! = " ")) (// Pokud není captcha správné, vrátíme uživatele na autorizační stránku a tam zobrazíme chybovou zprávu, že zadal nesprávný captcha. $ error_message = "

    Chyba! Zadali jste nesprávný obrázek captcha

    "; // Uložte chybovou zprávu do relace. $ _SESSION [" error_messages "] = $ error_message; // Vraťte uživatele do záhlaví autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: " . $ Address_site . "/ form_auth.php"); // Zastavení ukončení skriptu ();)) else ($ error_message = "

    Chyba! Pole pro zadání captcha nesmí být prázdné.

    "; // Uložte chybovou zprávu do relace. $ _SESSION [" error_messages "] = $ error_message; // Vraťte uživatele do záhlaví autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: " $ Address_site . "/ form_auth.php"); // Zastavení ukončení skriptu ();) // (2) Místo pro zpracování poštovní adresy // (3) Místo pro zpracování hesla // (4) Místo pro vytvoření dotazu do databáze) else (// Pokud není předáno captcha, ukončete ("

    Chyba! Chybí ověřovací kód, tedy captcha kód. Můžete přejít na domovskou stránku.

    "); }

    Pokud uživatel zadal ověřovací kód správně, pokračujte, jinak jej vrátíme na autorizační stránku.

    Kontrola poštovní adresy

    // Ořízněte mezery od začátku a konce řádku $ email = trim ($ _ POST ["e-mail"]); if (isset ($ _ POST ["e-mail"])) (if (! prázdný ($ email)) ($ email = htmlspecialchars ($ email, ENT_QUOTES); // Zkontrolujte formát přijaté e-mailové adresy pomocí regulárního výrazu $ reg_email = " /^**@(+(*+)*\.)++/i "; // Pokud formát přijaté e-mailové adresy neodpovídá regulárnímu výrazu if (! preg_match ($ reg_email, $ email)) (// Uložit do chybové zprávy relace. $ _SESSION ["error_messages"]. = "

    Zadali jste nesprávný email

    "; // Vraťte uživatele na hlavičku autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Pole pro zadání poštovní adresy (e-mailu) by nemělo být prázdné.

    "; // Vraťte uživatele do záhlaví registrační stránky (" HTTP / 1.1 301 Moved Permanently "); header (" Location: ". $ Address_site." / Form_register.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Chybí pole pro e-mail

    "; // Vraťte uživatele na hlavičku autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); ) // (3) Prostor pro zpracování hesla

    Pokud uživatel zadal poštovní adresu ve špatném formátu nebo je hodnota pole poštovní adresy prázdná, vrátíme ji na autorizační stránku, kde o tom zobrazíme zprávu.

    Kontrola hesla

    Dalším polem ke zpracování je pole pro heslo. Na zadané místo" // (3) Místo pro zpracování hesla", píšeme:

    If (isset ($ _ POST ["heslo"])) (// Oříznutí mezer od začátku a konce řetězce $ heslo = oříznutí ($ _ POST ["heslo"]); if (! Prázdné ($ heslo) ) ($ password = htmlspecialchars (heslo $, ENT_QUOTES); // Zašifrovat heslo $ password = md5 ($ heslo. "top_secret");) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages" ]. = "

    Zadejte heslo

    "; // Vraťte uživatele do hlavičky registrační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Location: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); )) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Není zde žádné pole pro zadání hesla

    "; // Vraťte uživatele do hlavičky registrační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Location: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); )

    Zde pomocí funkce md5 () zašifrujeme přijaté heslo, jelikož v databázi máme hesla v zašifrované podobě. Další tajné slovo v šifrování, v našem případě " Přísně tajné"musí být ten, který byl použit při registraci uživatele.

    Nyní je potřeba provést dotaz do databáze na vzorku uživatele, jehož poštovní adresa se rovná přijaté poštovní adrese a heslo se rovná přijatému heslu.

    // Dotaz v databázi na výběr uživatele. $ result_query_select = $ mysqli-> dotaz ("SELECT * FROM` uživatelů` WHERE email = "". $ email. "" AND heslo = "". $ heslo. "" "); if (! $ result_query_select) (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Chyba požadavku na načtení uživatele z databáze

    "; // Vraťte uživatele do hlavičky registrační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Location: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); ) else ( // Zkontrolujte, zda v databázi není žádný uživatel s takovými údaji, poté zobrazí chybovou zprávu, pokud ($ result_query_select-> num_rows == 1) (// Pokud se zadaná data shodují s údaji z databáze, uložte přihlašovací jméno a heslo k poli session. $ _SESSION ["email"] = $ e-mail; $ _SESSION ["heslo"] = $ heslo; // Vraťte uživatele na domovská stránka záhlaví ("HTTP / 1.1 301 trvale přesunuto"); záhlaví ("Umístění:". $ adresa_stránky. "/ index.php"); ) else (// Uložte chybovou zprávu do relace. $ _SESSION ["error_messages"]. = "

    Nesprávné uživatelské jméno a/nebo heslo

    "; // Vrátí uživatele do hlavičky autorizační stránky (" HTTP / 1.1 301 Moved Permanently "); hlavička (" Umístění: ". $ Address_site." / Form_auth.php "); // Zastavení ukončení skriptu (); ))

    Odhlaste se z webu

    A to poslední, co děláme, je postup pro opuštění místa... V tuto chvíli se v záhlaví zobrazují odkazy na autorizační stránku a registrační stránku.

    V záhlaví webu (soubor hlavička.php), pomocí relace zkontrolujeme, zda je uživatel již přihlášen. Pokud ne, zobrazíme registrační a autorizační odkazy, v opačném případě (pokud je autorizován) pak místo registračních a autorizačních odkazů zobrazíme odkaz Výstup.

    Upravený kus kódu ze souboru hlavička.php:

    Registrace

    Výstup

    Když kliknete na výstupní odkaz z webu, dostaneme se k souboru logout.php, kde jednoduše zničíme buňky s poštovní adresou a heslem z relace. Poté vrátíme uživatele zpět na stránku, na které byl odkaz kliknut výstup.

    Kód souboru logout.php:

    To je vše. Teď už víte jak implementovat a zpracovávat registrační a autorizační formuláře uživatele na vašem webu. Tyto formuláře se nacházejí téměř na každém webu, takže každý programátor by měl vědět, jak je vytvořit.

    Také jsme se naučili, jak ověřovat vstupní data, a to jak na straně klienta (v prohlížeči pomocí JavaScriptu, jQuery), tak na straně serveru (pomocí jazyk PHP). Také jsme se učili implementovat postup pro opuštění místa.

    Všechny skripty jsou testovány a fungují. Archiv se soubory tohoto malého webu si můžete stáhnout na tomto odkazu.

    V budoucnu napíšu článek, kde budu popisovat. A také plánuji napsat článek, kde vysvětlím (bez opětovného načítání stránky). Takže, abyste věděli o vydání nových článků, můžete se přihlásit k odběru mých stránek.

    Máte-li jakékoli dotazy, kontaktujte nás, pokud si všimnete nějaké chyby v článku, dejte mi o ní vědět.

    Plán lekce (část 5):

    1. Vytvořte HTML strukturu pro přihlašovací formulář
    2. Přijatá data zpracováváme
    3. V záhlaví webu zobrazíme pozdrav uživatele

    Líbil se vám článek?