Savage registrační formulář php. Vytváření a testování formulářů

Pokud potřebujete zpřístupnit některou ze sekcí vašeho webu omezenému, ale blíže neurčenému okruhu lidí, nejjednodušší způsob, jak to udělat, je registrace a autorizace uživatelů. Existuje mnoho způsobů, jak autorizovat uživatele. Můžete použít jak nástroje webového serveru, tak nástroje programovacího jazyka. Budeme mluvit o případu, kdy se používají PHP sessions.

Pravděpodobně byste rádi viděli modernější způsob vytváření tohoto tvaru. Stále nemám v plánu ji plně prezentovat moderním a relevantním způsobem, ale můžete vidět, že formulář zpětné vazby lze sestavit pomocí objektově orientovaných technik v PHP.

Nejprve si proberme všechny kroky, které podnikneme dále. Co vůbec potřebujeme? Potřebujeme skript, který uživatele zaregistruje, autorizuje, po autorizaci uživatele někam přesměruje. Budeme také muset vytvořit stránku, která bude chráněna před přístupem neoprávněných uživatelů. Pro registraci a autorizaci budeme muset vytvořit HTML formuláře. Informace o registrovaných uživatelích budeme ukládat do databáze. To znamená, že stále potřebujeme skript pro připojení k DBMS. Veškerou naši práci budou dělat funkce, které si sami napíšeme. Tyto funkce uložíme do samostatného souboru.

Potřebujeme tedy následující soubory:

  • připojení k DBMS;
  • uživatelské funkce;
  • oprávnění;
  • Registrace;
  • chráněná stránka;
  • skript pro vypnutí uživatele;
  • skript, který kontroluje stav autorizace uživatele;
  • styly pro nejjednodušší design našich stránek.

To vše postrádá smysl, pokud v databázi nemáte odpovídající tabulku. Spusťte svůj nástroj pro správu DBMS (PhpMyAdmin nebo příkazový řádek, podle toho, co je pohodlnější) a spusťte v něm následující dotaz:

CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` char(16) NOT NULL, `password` char(40) NOT NULL, `reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Naše soubory skriptů pojmenuji takto (všechny budou v jednom adresáři):

  • databáze.php;
  • funkce.php;
  • login.php;
  • registrace.php;
  • index.php;
  • logout.php;
  • checkAuth.php;
  • styl.css.

Účel každého z nich, jsem si jist, je vám jasný. Začněme skriptem pro připojení k DBMS. Už jste to viděli. Stačí uložit kód pro tento skript do souboru s názvem database.php. Vlastní funkce deklarujeme v souboru functions.php. Jak to všechno bude fungovat? Neoprávněný uživatel se pokusí o přístup k chráněnému dokumentu index.php, systém zkontroluje, zda je uživatel autorizován, pokud uživatel autorizován není, je přesměrován na autorizační stránku. Na přihlašovací stránce by měl uživatel vidět autorizační formulář. Pojďme na to.

Autorizace uživatele Vaše přihlašovací jméno: Vaše heslo:

Registrovat.

Nyní je třeba dát naší formě nějakou formu. Zároveň nadefinujeme pravidla pro další prvky. Do budoucna představím obsah stylového listu v plném rozsahu.

/* soubor style.css */ .row ( margin-bottom:10px; width:220px; ) .row label ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; padding:2px 5px; ) .to_reg ( font-size:0.9em; ) .instruction ( font-size:0.8em; color:#aaaaaa; margin-left:2px; cursor:default; ) .error ( color:red; margin-left:3px ;)

Pokud je vše provedeno správně, měli byste mít v prohlížeči následující:

Samozřejmě zatím nemáme jediného registrovaného uživatele a pro přihlášení je potřeba se zaregistrovat. Pojďme vytvořit registrační formulář.

Registrace uživatele Zadejte své přihlašovací údaje: Registrace uživatele Zadejte přihlašovací údaje:

Publikace na dané téma