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.
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-DOWNLOADWanneer u een inlogformulier voor een toepassing moet ontwerpen, kunt u dit inlogformulier voor materiaalontwerp gebruiken. Het zal perfect zijn voor uw toepassing.
DEMO-DOWNLOADGeanimeerde 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-DOWNLOADInlogformulier schudeffect
Dit is een eenvoudig inlogformulier en het heeft enig effect en maakt gebruik van uw professionele bedrijfsvoering.
DEMO-DOWNLOADCSS3 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-DOWNLOADSchoon inlogformulier
Dit is een zeer strak ontwerp en de naam is ook hetzelfde Clean-inlogformulier. Gebruik dit formulier voor uw schone website.
DEMO-DOWNLOADInlogformulier op HTML5
Dit inlogformulier is HTML5 ontworpen en te gebruiken voor uw beste website.
DEMO-DOWNLOADInlogformulier Alleen CSS-validatie
DEMO-DOWNLOADCSS-inlogformulier
DEMO-DOWNLOADBatman-inlogformulier
DEMO-DOWNLOADInlogformulier met Materializecss
DEMO-DOWNLOADInlogformulier voor hoekig materiaal
DEMO-DOWNLOADResponsief inlogformulier
DEMO-DOWNLOADResponsief inlogformulier
DEMO-DOWNLOADEenvoudige platte vorm met draaiende lader
DEMO-DOWNLOADLog 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
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