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
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:
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 tilbage= $fgmembersite->BrugerFuldt 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
Eksempel 6.1. Brug af "form"-elementet