Korrekt tilmeldingsformular html. Login og registreringsformular med HTML5 og CSS3

I denne vejledning vil vi fortælle dig, hvordan du kan oprette en registreringsformular ved hjælp af HTML og CSS3. Vi vil oprette to registreringsformularer; den første er enkel, og en anden har ikoner med hvert inputfelt. De ikoner vi har brugt er skrifttypeikoner. Disse tilmeldingsblanket s er enkle, rene og attraktive.

De ikoner vi har brugt er skrifttypeikoner. Disse registreringsformularer er enkle, ren kode og unik i design. Du kan bruge det på din hjemmeside og tilpasse det efter behov.

Hvis du leder efter flere formularsamlinger, så er denne 40+ smukke tilmeldingsformular den bedste samling jeg har fundet på internettet. De sendte en masse formularer gratis og premium også.

Tilmeldingsformularerne, der bruges på websteder for at give de besøgende mulighed for at oprette en konto og opbygge deres profil. Det afhænger af dig, hvilken fordel du vil give til de brugere, der registrerer sig på din hjemmeside.

Nogle websteder brugte en sådan form for at give mere adgang til brugeren, såsom download filer eller post artikel osv. Uanset hvad, lad os se, hvordan vi kan skabe dem.

Registreringsformular i HTML

Lad os starte med registreringsformularens HTML-kode. Begge formularer kode tilføjet i div klassenavnet cclogin.

For simpel form har vi tilføjet klasse simple ud for cclogin og til ikonstilform har vi tilføjet klasseikoner ud for cclogin.

Formularens inputfelter er inde i p-tagget. lad os se en blok af HTML-kode.

Lad os tilføje nogle pladsholdere

Men hvis du ser demoen, skal jeg lave fornavn og efternavnsfelterne små og passe dem ind i en række. For at gøre dem sådan har vi tilføjet halv klasse til p-tagget.

Som jeg sagde før det, er en anden formular ikonstilform. I denne formular har vi brugt en lignende teknik, som vi tidligere har brugt i Som du ved, bruger vi font-ikonet, så vi har tilføjet det til span tag.

Formular styling med CSS

Først og fremmest vil vi tage et kig på stilark med ikoner. Til ikoner har vi brugt:before-attributten

Fa-bruger: før ( indhold: "\f007"; ) .fa-nøgle: før ( indhold: "\f084"; ) .fa-kuvert: før ( indhold: "\f0e0"; )

Lad os se styling af felterne

Cclogin input, .cclogin input, .cclogin select( padding:10px; width:100%; border:none; height:50px; line-height:50px; color:#757575; )

Formularfelterne uden ikoner har 100 % bredde, men for felterne uden 92 % bredde skyldes det, at vi kræver plads til at tilføje ikoner før indtastningsfelterne.

For at gøre felterne små, har vi blot tilføjet klasse .half til p-tagget og indstillet dets bredde til 48%. For andet felt har vi tilføjet .last class ud for .half class, så vi kan lave margin-right:0%; i CSS.

Cclogin .half ( float: venstre; bredde: 48%; margin-right: 4% ) .cclogin .half.last( margin-right:0%; )

Ikonerne brugt i demoen er fra Font Awesome sat af Davegandy, og de er licenseret under CC BY 3.0 licensen. Håber du nyder denne CSS3 brugerregistreringsformular. Efterlad kommentaren for at fortælle os det.

Her er et eksempel på en registreringsformular ved hjælp af HTML. Her kan en programmør vise så mange "Tekstfelter", som han/hun vil. Navnet foran Tekstfelt kaldes "Label". I slutningen af ​​registreringsformularen er der en "ADD"-knap, som ethvert ønsket link kan bruges. Når du har klikket på den, omdirigeres den til den pågældende destination.

Her er et eksempel på en registreringsformular ved hjælp af HTML. Her kan en programmør vise så mange "Tekstfelter", som han/hun vil. Navnet foran Tekstfelt kaldes "Label". I slutningen af ​​registreringsformularen er der en "ADD"-knap, som ethvert ønsket link kan bruges. Når du har klikket på den, omdirigeres den til den pågældende destination.

HTML-kode til registreringsformular

Her er et eksempel på en registreringsformular ved hjælp af HTML. Her kan en programmør vise så mange "Tekstfelter", som han/hun vil. Navnet foran Tekstfelt kaldes "Label". I slutningen af ​​registreringsformularen er der en "ADD"-knap, som ethvert ønsket link kan bruges. Når du har klikket på den, omdirigeres den til den pågældende destination.

I dette eksempel har vi vist 9 "Tekstfelt". Størrelsen på tekstboksen kan også ændres i henhold til kravet.

registrering.html

tilmeldingsblanket

Tilmeldingsblanket

At oprette et medlemskabsbaseret websted virker i starten som en skræmmende opgave. Hvis du nogensinde har ønsket at gøre dette alene, så bare gav op, da du begyndte at tænke på, hvordan du ville sætte det sammen ved hjælp af dine PHP-færdigheder, så er denne artikel for dig. Vi vil lede dig gennem alle aspekter af at skabe et medlemskabsbaseret websted med et sikkert medlemsområde beskyttet af adgangskode.

Hele processen består af to store dele: brugerregistrering og brugergodkendelse. I den første del skal vi dække oprettelse af registreringsformularen og lagring af data i en MySQL-database. I den anden del vil vi oprette login-formularen og bruge den til at give brugere adgang i det sikre område.

Download koden

Du kan downloade det hele kildekode til registrering/login systemet fra nedenstående link:

Konfiguration og upload
ReadMe-filen indeholder detaljerede instruktioner.

Åbn source\include\membersite_config.php fil i en teksteditor og opdatere konfiguration. (Database login, dit websteds navn, din e-mailadresse osv.).

Upload hele mappens indhold. Test register.php ved at indsende formularen.

Tilmeldingsformularen

For at oprette en brugerkonto skal vi indsamle en minimal mængde information fra brugeren. Vi har brug for hans navn, hans e-mailadresse og hans ønskede brugernavn og adgangskode. Selvfølgelig kan vi bede om mere information på dette tidspunkt, men en lang formular er altid et afslag. Så lad os begrænse os til netop disse felter.

Her er tilmeldingsformularen:

Tilmeld

Så vi har tekstfelter til navn, e-mail og adgangskode. Bemærk, at vi bruger for bedre brugervenlighed.

Formularvalidering

På dette tidspunkt er det en god idé at sætte en form valideringskode på plads, så vi sikrer os, at vi har alle de nødvendige data for at oprette brugerkontoen. Vi skal tjekke om navn og e-mail og adgangskode er udfyldt, og at e-mailen er i det rigtige format.

Håndtering af formularindsendelse

Nu skal vi håndtere de formulardata, der indsendes.

Her er sekvensen (se filen fg_membersite.php i den downloadede kilde):

funktion RegisterUser() ( if(!isset($_POST["indsendt"])) (retur falsk; ) $formvars = array(); if(!$this->ValidateRegistrationSubmission()) (retur falsk; ) $this- >CollectRegistrationSubmission($formvars); if(!$this->SaveToDatabase($formvars)) ( return false; ) if(!$this->SendUserConfirmationEmail($formvars)) ( return false; ) $this->SendAdminIntimationEmail($ formvars); return true;)

Først validerer vi formularindsendelsen. Derefter indsamler og 'sanerer' vi formularindsendelsesdataene (gør altid dette før du sender e-mail, gemmer i databasen osv.). Formularindsendelsen gemmes derefter i databasetabellen. Vi sender en e-mail til brugeren med anmodning om bekræftelse. Så informerer vi administratoren om, at en bruger har registreret.

Lagring af data i databasen

Nu hvor vi har samlet alle data, skal vi gemme dem i databasen.
Sådan gemmer vi formularindsendelsen til databasen.

funktion SaveToDatabase(&$formvars) ( if(!$this->DBLogin()) ( $this->HandleError("Databaselogin mislykkedes!"); return false; ) if(!$this->Ensuretable()) ( return false; ) if(!$this->IsFieldUnique($formvars,"email")) ( $this->HandleError("Denne e-mail er allerede registreret"); return false; ) if(!$this->IsFieldUnique( $formvars,"brugernavn")) ( $this->HandleError("Dette brugernavn er allerede brugt. Prøv venligst et andet brugernavn"); return false; ) if(!$this->InsertIntoDB($formvars)) ( $this- >HandleError("Indsættelse i database mislykkedes!"); return false; ) return true; )

Bemærk, at du har konfigureret databasens logindetaljer i filen membersite_config.php. I de fleste tilfælde kan du bruge "localhost" til databasevært.
Efter at have logget ind sikrer vi os, at tabellen eksisterer. (Hvis ikke, vil scriptet oprette den ønskede tabel).
Så sørger vi for, at brugernavn og e-mail er unikke. Hvis det ikke er unikt, returnerer vi fejlen tilbage til brugeren.

Databasens tabelstruktur

Dette er tabelstrukturen. CreateTable()-funktionen i filen fg_membersite.php opretter tabellen. Her er koden:

function CreateTable() ( $qry = "Opret tabel $this->tablename (". "id_user INT NOT NULL AUTO_INCREMENT ," "navn VARCHAR(128) NOT NULL ," "e-mail VARCHAR(64) NOT NULL ," " "telefonnummer VARCHAR(16) NOT NULL ," "brugernavn VARCHAR(16) NOT NULL ," "adgangskode VARCHAR(32) NOT NULL ," "bekræft kode VARCHAR(32) ," "PRIMARY KEY (id_user)." ")"; if( !mysql_query($qry,$this->forbindelse)) ( $this->HandleDBError("Fejl ved oprettelse af tabellen \nforespørgsel var\n $qry"); return false; ) return true; )

Feltet id_user vil indeholde brugerens unikke id og er også den primære nøgle i tabellen. Bemærk, at vi tillader 32 tegn for adgangskodefeltet. Det gør vi, fordi vi som en ekstra sikkerhedsforanstaltning gemmer adgangskoden i databasen krypteret med MD5. Bemærk venligst, at fordi MD5 er en envejskrypteringsmetode, vil vi ikke være i stand til at gendanne adgangskoden, hvis brugeren glemmer den.

Indsættelse af registreringen i tabellen

Her er koden, som vi bruger til at indsætte data i databasen. Vi vil have alle vores data tilgængelige i $formvars-arrayet.

funktion InsertIntoDB(&$formvars) ( $confirmcode = $this->MakeConfirmationMd5($formvars["email"]); $insert_query = "indsæt i ".$this->tabelnavn."(navn, e-mail, brugernavn, adgangskode, confirmcode) værdier ​​("" . $this->SanitizeForSQL($formvars["navn"]) . "", "" . $this->SanitizeForSQL($formvars["email"]) . "", "" $ this->SanitizeForSQL($formvars["brugernavn"]) . "", "" . md5($formvars["adgangskode"]) . "", "" . $confirmcode . "")"; if(! mysql_query( $insert_query ,$this->connection)) ( $this->HandleDBError("Fejl ved indsættelse af data til tabellen\nquery:$insert_query"); return false; ) return true; )

Bemærk, at vi bruger PHP-funktionen md5() til at kryptere adgangskoden, før den indsættes i databasen.
Vi laver også den unikke bekræftelseskode fra brugerens e-mailadresse.

Sender e-mails

Nu hvor vi har registreringen i vores database, sender vi en bekræftelsesmail til brugeren. Brugeren skal klikke på et link i bekræftelsesmailen for at fuldføre registreringsprocessen.

funktion SendUserConfirmationEmail(&$formvars) ( $mailer = new PHPMailer(); $mailer->CharSet = "utf-8"; $mailer->AddAddress($formvars["email"],$formvars["navn"]) ; $mailer->Subject = "Din registrering med ".$this->sitename; $mailer->From = $this->GetFromAddress(); $confirmcode = urlencode($this->MakeConfirmationMd5($formvars["email" ])); $confirm_url = $this->GetAbsoluteURLFolder()."/confirmreg.php?code=".$confirmcode; $mailer->Body ="Hej ".$formvars["navn"]."\r\ n\r\n". "Tak for din tilmelding med ".$this->sitename."\r\n". "Klik venligst på linket nedenfor for at bekræfte din registrering.\r\n." "$confirm_url\r \n". "\r\n". "Med venlig hilsen\r\n". "Webmaster\r\n". $this->sitenavn; if(!$mailer->Send()) ( $this-> HandleError("Mislykket afsendelse af registreringsbekræftelsesmail."); return false; ) return true; )

Opdateringer

9 januar 2012
Funktionerne Nulstil adgangskode/Skift adgangskode tilføjes
Koden er nu delt på GitHub.

Velkommen tilbageBrugerFuldt Navn(); ?>!

Licens


Koden deles under LGPL-licens. Du kan frit bruge det på kommercielle eller ikke-kommercielle hjemmesider.

Ingen relaterede indlæg.

Kommentarer til dette indlæg er lukket.

HTML bruges til at udveksle data mellem brugerens computer og serveren. formularer. Typisk foregår dataudvekslingen som følger: Brugeren indtaster de nødvendige data i formularfelterne, hvorefter de sendes til serveren, hvor de behandles af det relevante program. Hvis dette f.eks. er brugerregistreringsdata, kontrolleres det for overholdelse af kravene, og hvis det bekræftes med succes, indtastes det i databasen. I dette tilfælde får brugeren et svar tilbage, som enten informerer om en vellykket gennemførelse af registreringen, eller som tilbydes mulighed for at rette fejl, der er foretaget under udfyldning af formularfelterne. Naturligvis er brugen af ​​formularer ikke begrænset til blot at indsamle data fra brugere og overføre dem til serveren til behandling, men dette formål bør betragtes som det vigtigste.

Tag
og dets egenskaber

"Form"-elementet dannes ved hjælp af et par tag og er en beholder, hvori formelementer er placeret: inputfelter, knapper osv., som vi vil overveje detaljeret i de følgende afsnit. Lad os nu liste attributterne for "form"-elementet.

  • navn - definerer et unikt navn for formularen, som primært bruges til at få adgang til den gennem scripts.
  • handling - tager som værdi den fulde eller relative sti til serverhåndteringsprogrammet, som formulardataene sendes til efter afsendelse til serveren.
  • target - tager som en værdi navnet på vinduet eller rammen, hvori html-siden vil blive indlæst, returneret af serverhåndteringsprogrammet efter behandling af brugerdata. Husk på, at target-attributten kan have en række værdier som reserverede navne, som allerede er opført tidligere.
  • enctype - indstiller kodningsmetoden for de sendte data. Kan tage værdier:
    • "application/x-www-form-urlencoded"- bruges som standard og er velegnet til de fleste tilfælde, så selve enctype-attributten er normalt ikke specificeret;
    • "multipart/form-data" - skal bruges ved afsendelse af filer;
    • "text/plain" - koder data som almindelig tekst, og erstatter kun mellemrum med et "+"-tegn; sjældent nødvendigt, kan for eksempel være nyttigt, når du sender formulardata via e-mail.
  • novalidate - annullerer den indbyggede fejlkontrol af data indtastet af brugeren i formularfelter. Accepterer ingen værdier og er deaktiveret som standard.
  • autofuldførelse - giver dig mulighed for at deaktivere automatisk udfyldning af formularfelter, som opstår, når du gentagne gange indtaster de samme data. Accepterer to værdier "on" (standard) og "off". På samme tid, hvis autofyld er deaktiveret i browserindstillingerne, ignoreres denne attribut. Desuden kan attributværdien tilsidesættes af den samme autofuldførelsesattribut, men for specifikke formularelementer, for eksempel, hvis det er nødvendigt, gem ikke vigtige data såsom adgangskoder, tal bankkort etc.
  • accept-charset - angiver tegnkodningen af ​​de transmitterede data, for eksempel "utf-8" . Hvis attributten ikke er angivet, angives kodningssættet for siden.
  • metode - accepterer værdierne "GET" eller "POST", som bestemmer metoden til at sende formulardata til serveren. Standard er "GET".

For at få en visuel idé om formen, lad os se på eksempel 6.1.

Formularer



Eksempel 6.1. Brug af "form"-elementet

Indlæser...
Top