Inlogformulier ontneming van kiesrecht html. Een formulier maken in HTML. Voorbeeld: gebruik van verzenden en opnieuw instellen

Dit is een vervolg op de tutorial over het maken van een op lidmaatschap gebaseerde website. Zie de vorige pagina voor meer details.

Download de code

Via onderstaande link kunt u de gehele broncode voor het registratie-/inlogsysteem downloaden:

Het ReadMe.txt-bestand in de download bevat gedetailleerde instructies.

Het inlogformulier

Hier is de HTML-code voor het inlogformulier.

Log in

Inloggen

Wij verifiëren de gebruikersnaam en het wachtwoord dat wij hebben ontvangen en zoeken deze vervolgens op in de database. Hier is de code:

function Login() ( if(empty($_POST["gebruikersnaam"])) ( $this->HandleError("Gebruikersnaam is leeg!"); return false; ) if(leeg($_POST["wachtwoord"])) ($this->HandleError("Wachtwoord is leeg!"); return false; ) $gebruikersnaam = trim($_POST["gebruikersnaam"]); $password = trim($_POST["wachtwoord"]); if(! $this->CheckLoginInDB($gebruikersnaam,$wachtwoord)) ( retourneert false; ) session_start(); $_SESSION[$this->GetLoginSessionVar()] = $gebruikersnaam; retourneert waar; )

Om een ​​gebruiker als geautoriseerd te identificeren, gaan we de database controleren op zijn combinatie van gebruikersnaam en wachtwoord, en als een juiste combinatie is ingevoerd, stellen we een sessievariabele in.

Hier is de code om de gebruikersnaam en het wachtwoord op te zoeken.

function CheckLoginInDB($gebruikersnaam,$wachtwoord) ( if(!$this->DBLogin()) ( $this->HandleError("Aanmelding database mislukt!"); return false; ) $gebruikersnaam = $this->SanitizeForSQL($ gebruikersnaam); $pwdmd5 = md5($password); $qry = "Selecteer naam, e-mail van $this->tablename "." waarbij gebruikersnaam = "$gebruikersnaam" en wachtwoord = "$pwdmd5" "." en bevestigingscode = y""; $result = mysql_query($qry,$this->connectie); if(!$result || mysql_num_rows($result)<= 0) { $this->HandleError("Fout bij inloggen." "De gebruikersnaam of het wachtwoord komen niet overeen"); retour vals; ) retourneert waar; )

Houd er rekening mee dat we de waarde van het wachtwoord uit de database moeten vergelijken met de MD5-gecodeerde waarde van het door de gebruiker ingevoerde wachtwoord. Als de zoekopdracht een resultaat oplevert, stellen we een ‘geautoriseerde’ sessievariabele in en sturen we vervolgens door naar de beschermde inhoud. Als er geen rijen zijn met de ingevoerde gegevens, sturen we de gebruiker gewoon opnieuw naar het inlogformulier.

Toegang tot gecontroleerde pagina's

Voor pagina's die alleen toegankelijk zijn voor geregistreerde leden, moeten we bovenaan de pagina een vinkje zetten.
Merk op dat we een “geautoriseerde” sessievariabele instellen in de bovenstaande inlogcode. Bovenop de pagina's die we willen beschermen, controleren we op die sessievariabele. Als de gebruiker geautoriseerd is, tonen we hem de beschermde inhoud, anders verwijzen we hem naar het inlogformulier.

Voeg dit voorbeeldstukje code toe bovenop uw beveiligde pagina's:

CheckLogin()) ( $fgmembersite->RedirectToURL("login.php"); exit; ) ?>

Zie het bestand: toegangscontrole.php in de gedownloade code voor een voorbeeld.

Hier is de functiecode CheckLogin().

functie CheckLogin() ( session_start(); $sessionvar = $this->GetLoginSessionVar(); if(empty($_SESSION[$sessionvar])) ( return false; ) return true; )

Dit zijn de basisprincipes van het maken van een lidmaatschapssite. Nu u over de basiskennis beschikt, kunt u ermee experimenteren en nieuwe functies toevoegen, zoals een pagina 'Wachtwoord vergeten' waarmee de gebruiker zijn wachtwoord kan opvragen of wijzigen als hij het vergeet.

Updates

9 januari 2012
De functies Wachtwoord opnieuw instellen/Wachtwoord wijzigen zijn toegevoegd.
De code wordt nu gedeeld op GitHub.

Licentie


De code wordt gedeeld onder LGPL-licentie. U kunt het vrijelijk gebruiken op commerciële of niet-commerciële websites.

Geen gerelateerde posts.

Reacties op dit bericht zijn gesloten.

Het ontwerp van het inlogformulier is erg belangrijk voor elke website. We hebben een aantal gratis downloadbare responsieve inlogpagina-sjablonen verzameld. Het inlogformulier is een onderdeel van een website. Wanneer we naar een website gaan en volledige toegang willen, moeten we ons aanmelden en inloggen. Het inlogformulier van elke website is aan elke kant van de website te vinden. Het zal de rechter- of linkerkant zijn. Geen enkele website zonder login en aanmeldingsformulier is compleet. Het is dus belangrijk voor elke website. Het is erg moeilijk om een ​​inlogformulier via HTML CSS te maken zonder een professionele ontwikkelaar.

HTML is een structuur en CSS is ontwerp. HTML5 en CSS3 zijn de bijgewerkte versie voor ontwerp. Sommige van de inlogformulieren die via deze updatecodering zijn gemaakt, kunnen direct worden gedownload. De ontwikkelaar heeft dit formulier gratis gedeeld. Deze kunnen worden gebruikt voor persoonlijke behoeften of zaken.

Gebruik dit responsieve inlogpaginasjabloon gratis en u kunt het zelf bouwen. U kunt elke kleur of stijl aanpassen en wijzigen. U kunt ook uw database, jQuery, verbinden. Dit inlogsjabloon is dus erg nuttig en belangrijk.

We hebben in dit bericht een aantal gratis inlogformuliersjablonen html5 css3 gedeeld. Deze collectie zal worden uitgebreid. We proberen meer bootstrap-sjablonen voor inlogpagina's te verzamelen.

Materiaalontwerpformulier

Dit inlogformulier ziet er echt geweldig en eenvoudig uit. U kunt de interfacekleur bewerken en wijzigen. Eenvoudig ontwerp maar zeer professioneel.

DEMO-DOWNLOAD

Wanneer u een inlogformulier voor een toepassing moet ontwerpen, kunt u dit inlogformulier voor materiaalontwerp gebruiken. Het zal perfect zijn voor uw toepassing.

DEMO-DOWNLOAD

Geanimeerde SVG-avatar

Er is veel vraag naar geanimeerde inlogsjablonen. Als je er je beroep van wilt maken. Dit geanimeerde SVG-avatar-inlogformulier is beter voor u.

DEMO-DOWNLOAD

Inlogformulier schudeffect

Dit is een eenvoudig inlogformulier en het heeft enig effect en maakt gebruik van uw professionele bedrijfsvoering.

DEMO-DOWNLOAD

CSS3 Animation Cloud en inlogformulier

Als u cloudactiviteiten heeft of plannen heeft voor welk type cloudbedrijf dan ook, kunt u dit CSS3 Animation Cloud- en inlogformulier gebruiken.

DEMO-DOWNLOAD

Schoon inlogformulier

Dit is een zeer strak ontwerp en de naam is ook hetzelfde Clean-inlogformulier. Gebruik dit formulier voor uw schone website.

DEMO-DOWNLOAD

Inlogformulier op HTML5

Dit inlogformulier is HTML5 ontworpen en te gebruiken voor uw beste website.

DEMO-DOWNLOAD

Inlogformulier Alleen CSS-validatie

DEMO-DOWNLOAD

CSS-inlogformulier

DEMO-DOWNLOAD

Batman-inlogformulier

DEMO-DOWNLOAD

Inlogformulier met Materializecss

DEMO-DOWNLOAD

Inlogformulier voor hoekig materiaal

DEMO-DOWNLOAD

Responsief inlogformulier

DEMO-DOWNLOAD

Responsief inlogformulier

DEMO-DOWNLOAD

Eenvoudige platte vorm met draaiende lader

DEMO-DOWNLOAD

Log in op Everdwell

Het formulier zelf is meestal bedoeld om informatie van de gebruiker te ontvangen en deze vervolgens naar de server te sturen, waar de formuliergegevens worden ontvangen door het afhandelingsprogramma. Zo'n programma kan worden geschreven in elke programmeertaal aan de serverzijde, zoals PHP, Perl, enz. Het programmaadres wordt aangegeven in het action-attribuut van de tag

, zoals weergegeven in voorbeeld 1.

Voorbeeld 1: Formuliergegevens indienen

HTML5 IE Cr Op Sa Fx

Formuliergegevens



In dit voorbeeld worden de formuliergegevens aangegeven door het naamattribuut (login en wachtwoord) doorgegeven aan het bestand /example/handler.php. Als het actiekenmerk niet is opgegeven, vindt de overdracht plaats naar het adres van de huidige pagina.

Overdracht naar de server vindt plaats op twee verschillende manieren: GET en POST, om de methode in de tag in te stellen

Het method-attribuut wordt gebruikt en de waarden ervan zijn de trefwoorden get en post. Als het methodekenmerk niet is opgegeven, worden de gegevens standaard naar de server verzonden met behulp van de GET-methode. In tafel Figuur 1 laat de verschillen tussen deze methoden zien.

Welke methode wordt gebruikt, kan eenvoudig worden bepaald aan de hand van de adresbalk van de browser. Als er een vraagteken in staat en het adres ziet er zo uit, dan is dit zeker een GET.

http://www.google.ru/search?q=%D1%81%D0%B8%D1%81%D1%8C%D0%BA%D0%B8&ie=utf-8

Een unieke combinatie van parameters in de adresbalk identificeert een pagina op unieke wijze, dus pagina's met de adressen ?q=node/add en ?q=node worden als verschillend beschouwd. Deze functie wordt gebruikt door contentmanagementsystemen (CMS, Contentmanagementsysteem) om veel websitepagina's te maken. In werkelijkheid wordt er één enkel bestand gebruikt dat een GET-verzoek ontvangt en op basis daarvan de inhoud van het document genereert.

Hieronder vindt u typische toepassingen van deze methoden op locaties.

KRIJGEN

Kleine tekstgegevens overbrengen naar de server; Site zoeken.

Zoekmachines en sitezoekformulieren worden altijd verzonden met behulp van de GET-methode. Hiermee kunt u zoekresultaten delen met vrienden, een link per e-mail verzenden of deze op een forum plaatsen.

NA

Bestanden overbrengen (foto's, archieven, programma's, enz.); opmerkingen verzenden; berichten toevoegen en bewerken op het forum, blog.

Standaard wordt het formulier verwerkt op het huidige browsertabblad; wanneer u het formulier verzendt, kunt u deze parameter echter wijzigen en de formulierhandler in een nieuw tabblad of frame openen. Dit gedrag wordt gespecificeerd via de “contextnaam”, wat de waarde is van het doelattribuut van de tag . Populaire waarden zijn _blank om het formulier in een nieuw venster of tabblad te openen, en de naam van het frame, die wordt gespecificeerd door het name-attribuut van de tag



Wanneer u in dit voorbeeld op de knop Verzenden klikt, wordt het resultaat van de formulierinzending geopend in een frame met de naam area .

Formulierelementen worden traditioneel in een tag geplaatst

, waarmee wordt bepaald welke gegevens naar de server worden verzonden. Tegelijkertijd heeft HTML5 de mogelijkheid om een ​​formulier van zijn elementen te scheiden. Dit wordt gedaan voor het gemak en de veelzijdigheid, dus een complexe lay-out kan verschillende formulieren bevatten die elkaar niet mogen kruisen, of sommige elementen worden bijvoorbeeld weergegeven met behulp van scripts op de ene plaats op de pagina en het formulier zelf bevindt zich op een andere plaats. . De verbinding tussen het formulier en zijn elementen vindt in dit geval plaats via de formulieridentificatie, en het vormattribuut met een waarde gelijk aan deze identificatie moet aan de elementen worden toegevoegd (voorbeeld 3).

Voorbeeld 3: Een formulier aan velden koppelen

HTML5 IE Cr Op Sa Fx

Formulier



In dit voorbeeld de tag

wordt op unieke wijze geïdentificeerd via de auth-identifier, en form="auth" wordt toegevoegd aan velden die via het formulier moeten worden ingediend. In dit geval verandert het gedrag van de elementen niet; wanneer op de knop wordt geklikt, worden de login en het wachtwoord naar de handler.php-handler verzonden.

Hoewel de parameters voor formulieroverdracht traditioneel in de tag worden gespecificeerd , ze kunnen ook worden overgebracht naar de formulierverzendknoppen (