Cum se creează o pagină de înregistrare în html. Crearea de formulare HTML. Conexiune la baza de date

Retururi

Utilizare

Model de utilizare

wp_login_form(array("echo" => true, "redirect" => site_url($_SERVER["REQUEST_URI"]), "form_id" => "loginform", "label_username" => __("Username"), "label_password" " => __("Parolă"), "label_remember" => __("Reține-mă"), "label_log_in" => __("Log In"), "id_username" => "user_login", "id_password" => "user_pass", "id_remember" => "rememberme", "id_submit" => "wp-submit", "remember" => true, "value_username" => NULL, "value_remember" => false)); $args(șir/matrice)
O serie de argumente care controlează rezultatul.

Implicit: setări implicite

$args Argumente ale parametrilor ecou(logic)
Afișează (1) sau returnează (0). Implicit: 1 redirecţiona(linia)
Adresa URL la care va fi transferată după autorizare. Implicit: pagina curentă redirecţiona form_id
.
atributul etichetei id Implicit: „loginform” redirecţiona label_username
Textul titlului pentru câmpul „nume utilizator”. Implicit: "__("Nume de utilizator")" redirecţiona etichetă_parolă
Textul titlului pentru câmpul „parolă”. Implicit: "__("Parola")" redirecţiona label_remember
Textul titlului pentru câmpul „Ține-mă minte”. Implicit: „__(„Ține minte”)” redirecţiona label_log_in
Trimiteți textul butonului. Implicit: "__("Log In")" redirecţiona id_nume utilizator
valoarea atributului id: Implicit: „user_login” redirecţiona id_nume utilizator
id_parolă Implicit: „user_pass” redirecţiona id_nume utilizator
id_remember Implicit: „rememberme” redirecţiona id_nume utilizator
id_submit Implicit: „wp-submit” ecou amintește-ți
Afișează (1) sau returnează (0). Amintiți-vă valorile câmpurilor (1) sau nu (0). redirecţiona value_username
Nume de utilizator implicit. Implicit: "" redirecţiona value_remember
Afișează (1) sau returnează (0).

Valoarea atributului valoare, câmpul „ține minte”. Valoarea implicită este 1 - caseta de selectare este bifată. 0 - caseta de selectare este debifată.

Exemple

#1. Afișare în formă normală:

http://site/s

#2 Lăsați pe aceeași pagină când introduceți o autentificare/parolă incorectă

În mod implicit, dacă într-un astfel de formular este introdus un jurnal incorect, utilizatorul va fi redirecționat către pagina de autorizare de bază indicând eroarea.

## Lăsează utilizatorul pe aceeași pagină atunci când introduce o autentificare/parolă incorectă în formularul de autorizare wp_login_form() add_action("wp_login_failed", "my_front_end_login_fail"); function my_front_end_login_fail($username) ( $referrer = $_SERVER["HTTP_REFERER"]; // de unde a venit cererea // Dacă există un referrer și aceasta nu este pagina wp-login.php if(!empty($referrer) ) && !strstr($ referrer,"wp-login") && !strstr($referrer,"wp-admin")) ( wp_redirect(add_query_arg("login", "failed", $referrer)); // redirecționează și adăugați un parametru de interogare?login= ieșire eșuată ))

#3 Formular de înregistrare WordPress

Nu există nicio funcție specială furnizată pentru afișarea formularului de înregistrare. Prin urmare, formularul poate fi afișat scriind propriul cod HTML. Iată un exemplu de cod HTML pentru formularul de înregistrare:

" method="post">

Confirmarea înregistrării va fi trimisă pe e-mailul dumneavoastră.


Lista modificărilor

Din versiunea 3.0.0 Introdus.

Cod formular de conectare wp: wp-includes/general-template.php WP 5.3.2

true, // Valoarea implicită de „redirecționare” duce utilizatorul înapoi la URI-ul solicitării.
"redirect" => (is_ssl() ? "https://" : "http://") . $_SERVER[„HTTP_HOST”] . $_SERVER["REQUEST_URI"], "form_id" => "loginform", "label_username" => __("Nume de utilizator sau adresă de e-mail"), "label_password" => __("Parolă"), "label_remember" => __ ("Reține-mă"), "label_log_in" => __("Log In"), "id_username" => "user_login", "id_password" => "user_pass", "id_remember" => "rememberme", "id_submit" => „wp-submit”, „remember” => true, „value_username” => „”, // Setați „value_remember” la true pentru ca caseta de selectare „Remember me” să fie bifată. * * @since 3.0.0 * * @see wp_login_form() * * @param array $defaults O matrice de argumente implicite ale formularului de conectare. " : "") . " /** * Filtrează conținutul pentru a fi afișat în partea de sus a formularului de conectare.
* * Filtrul evaluează doar după elementul etichetei formularului de deschidere.

Salutare tuturor. Așa că am învățat câteva elemente pentru a crea forme. Este timpul să ne combinăm cunoștințele pentru a rezolva o problemă mai mare. Să creăm cel mai simplu formular de autorizare pe site. Pentru a face acest lucru, avem nevoie de două câmpuri, le creăm și le atașăm semnături.

Primul câmp este pentru autentificare, al doilea este pentru parolă. Și cu al doilea nu este atât de simplu. Pentru că în momentul de față este doar un câmp de introducere a textului.

Rezultat în browser:

Pentru ca textul introdus în el să fie înlocuit cu asteriscuri, așa cum este obișnuit pentru un câmp de acest tip, trebuie să faceți o acțiune simplă. Și anume, pentru a înlocui valoarea atributului tip pe parolă:

Rezultat:

Butonul de trimitere formular

Poftim. Formularul nostru este aproape gata. Acum, pentru a finaliza crearea acestuia, trebuie să faceți un buton care va trimite formularul. Problema este rezolvată folosind o etichetă cu tip depune.

Dacă butonul ar trebui să aibă un fel de inscripție, atunci se poate face folosind atributul valoare. Dacă numiți sau nu butonul depinde de dvs., dar dacă o faceți, serverul va primi numele respectiv, precum și valoarea butonului.

De regulă, numele unui buton de trimitere a formularului este necesar atunci când formularul are mai multe butoane, fiecare dintre ele efectuând o acțiune specifică. Datorită acestui fapt, serverul, primind numele și valoarea butonului din browser, înțelege pe ce buton a făcut clic utilizatorul și, în consecință, ce trebuie făcut.

Drept urmare, codul formularului nostru va fi următorul:

Rezultat în browser:

2018-08-15


Crearea unui formular de înregistrare

Buna draga vizitatoare!

Astăzi vom crea un formular de înregistrare conceput pentru a introduce datele contului atunci când plasați o comandă online. Ca urmare, folosind un login și o parolă, clienții se vor putea conecta la contul lor personal pentru a obține informații despre comenzile plasate. Prin urmare, în cazul nostru, elementele de înregistrare pot fi considerate ca una dintre secțiunile formularului de comandă online creat anterior.

Trebuie remarcat faptul că accentul principal aici va fi pe crearea elementelor HTML și validarea completării câmpurilor de formular pe partea clientului.

În același timp, pentru toate câmpurile, cu puține excepții, vom folosi instrumente de validare folosind capabilitățile bogate ale HTML5. În comparație cu versiunile anterioare de HTML, când în aceste scopuri era necesară compilarea diverselor scripturi în JavaScript, acum această problemă se rezolvă mult mai ușor. Ceea ce putem verifica în practică.

Singura excepție va fi verificarea identității intrărilor inițiale și repetate ale parolei. Ceea ce vom face mai târziu folosind scriptul corespunzător.

În ceea ce privește elementele de stil care folosesc stiluri CSS, nu vom lua în considerare această problemă aici. Deoarece acest lucru a fost discutat suficient de detaliat în articolul anterior folosind exemplul de elemente din alte secțiuni ale formularului de comandă online. Și probabil că nu merită repetat.

  • Formarea elementelor formularului de înregistrare
  • Verificarea validării formularului din partea clientului
  • Fișierele sursă ale site-ului

Formarea elementelor formularului de înregistrare

Să creăm câmpurile „Nume”, „Autentificare”, „E-mail”, „Parolă” și „Confirmare parolă” în formularul de înregistrare, folosit de obicei în aceste cazuri.

Pentru a face acest lucru, vom folosi etichete ca elemente HTML: conceput pentru a crea câmpuri de intrare și

Fig.1 Corespondența elementelor HTML în formularul de înregistrare

În același timp, vom adăuga blocuri de înveliș suplimentare la unele elemente

, a cărui utilizare va simplifica proiectarea elementelor prin realizarea de stiluri similare secțiunilor anterioare.

Ca urmare, vom obține o versiune a codului HTML pentru formularul de comandă online, completată cu elemente ale secțiunii de înregistrare, așa cum se arată în tabelul următor (elementele nou create sunt evidențiate cu un fundal mai deschis).

kak-sozdat-formu-registracii_1

Fig. 2 Cod HTML al formularului de comandă online cu o secțiune de înregistrare

Elemente folosite aici Şi

  • Atribut tip este atributul principal al elementului , care îi determină tipul. În acest caz, sunt utilizate trei opțiuni: text(poz. 81,91), destinat câmpului text, e-mail(poz.85) - pentru adresa de e-mail și parolă(poz. 100, 108) - pentru a introduce o parolă.
    Ultimul este, de asemenea, un câmp care permite introducerea textului. Dar, spre deosebire de textul obișnuit, această opțiune asigură că toate caracterele introduse vor fi afișate ca asteriscuri. Și acest tip este folosit special pentru câmpurile de introducere a parolei, astfel încât nimeni să nu poată arunca o privire asupra parolei introduse.
  • Atribut universal titlu aici este folosit pentru a descrie conținutul elementului (pozițiile 81,91,100) sub forma unui tooltip care apare când treceți cursorul peste el.
    Deci, pentru câmpul „Nume” (poz. 81), când treceți cursorul, va apărea un sfat cu textul „Numele trebuie să fie în rusă și să conțină cel puțin 3 caractere”. Pentru alte domenii - la fel.
  • Atribut model setează șablonul de intrare (poz. 81,91,100). Pentru a face acest lucru, valoarea sa specifică o expresie regulată în conformitate cu care va fi necesar să introduceți date în câmp. Mai mult, dacă acest atribut este prezent, atunci dacă câmpul este completat incorect, formularul nu va fi trimis.
    În acest caz, pentru câmpul „Nume” (poz. 81), o expresie obișnuită definește condiția de a folosi numai litere mari ale alfabetului rus într-o cantitate de cel puțin 3. Pentru câmpul „Autentificare” (poz. 91) - numere și litere ale alfabetului latin într-o cantitate de cel puțin 3. Și pentru câmpul „Parolă” (poz. 100) - ca în cazul precedent, dar numai în numărul de caractere de cel puțin 6.
    Trebuie remarcat faptul că acest atribut este destul de des folosit în formulare, deoarece poate reduce semnificativ probabilitatea de a face erori la completarea câmpurilor. Prin urmare, ar trebui să încercați să profitați la maximum de capacitățile sale.
    În formularul nostru de comandă online, pe lângă elementele destinate înregistrării, acest atribut poate fi aplicat și în alte secțiuni. De exemplu, în secțiunea pentru completarea datelor despre o mașină, le puteți include și în elementul de câmp „6 cifre ale codului VIN” cu o valoare a expresiei regulate în formular {6} . Ceea ce va determina posibilitatea completarii numai cu numere egale cu 6 caractere (poz. 34).
  • Atribut necesar specifică că câmpul este obligatoriu. Dacă este gol, formularul nu va fi trimis și va fi emis mesajul corespunzător. În acest caz, acest lucru se aplică câmpurilor „Nume” (poz. 81), „Login” (poz. 91) și „Parolă” (poz. 100).
    În rest, nu există un atribut pentru „E-mail” (poz. 85), deoarece acest câmp nu este obligatoriu să fie completat. Despre aceasta informează nota corespunzătoare (poz. 87).
    Pentru câmpul „Confirmare parolă” (poz. 108), nu este nevoie să utilizați atributul din alt motiv. Acest lucru se datorează faptului că va fi folosit un script JavaScript pentru a verifica identitatea intrării repetate Iar dacă combinația de caractere la introducerea parolei nu se potrivește, formularul nu va fi trimis. Prin urmare, pentru a trimite cu succes formularul, acest câmp trebuie în orice caz completat.
  • Atribut substituent afișează un text indiciu care este de obicei gri și dispare pe măsură ce tastați.
    În acest caz, aceasta se aplică câmpurilor de introducere a parolei. Pentru câmpul „Parolă” (poz. 100), textul prompt este „Introduceți parola”, iar pentru a confirma parola (poz. 108) - „Repetați parola”.
    Trebuie remarcat faptul că utilizarea acestui atribut oferă elementelor conținut informațional suplimentar. Și dacă se dorește, forma poate fi simplificată puțin. De exemplu, pentru astfel de câmpuri nu puteți folosi deloc un element de etichetă

După ce adăugăm elementele de înregistrare nou generate la formularul de comandă online aflat în fișierul „poluchit-skidku.php” din directorul „articole”, puteți deschide pagina corespunzătoare „Obțineți o reducere” și puteți vedea ce am făcut.


Fig.3 Elemente de înregistrare nou generate

După cum puteți vedea în captură de ecran, toate elementele noi au fost adăugate. Cu toate acestea, dimensiunea și locația lor pe pagină nu corespund încă cu aspectul tipic al altor elemente de formular.

Acest lucru se datorează faptului că în acest moment elemente noi sunt afișate de browser în conformitate cu proprietățile de stil atribuite implicit. Pentru a remedia acest lucru, trebuie să le stilați, așa cum am făcut mai devreme în articolul Stilizarea elementelor de formular folosind CSS.

Ca urmare, după transformările finalizate, vom obține formularul final al formularului de comandă online cu secțiunea de înregistrare adăugată (codul CSS corespunzător se găsește în fișierul „main.css”, care se găsește în secțiunea) .

Pentru a mări/scădea dimensiunea imaginii, faceți clic pe imagine


Fig.4 Elemente de înregistrare create după stilarea cu stiluri CSS

După cum puteți vedea, toate elementele necesare au fost create și au căpătat aspectul potrivit. În acest caz, sunt specificate toate condițiile necesare pentru completarea câmpurilor de formular.

Acum să verificăm cum vor funcționa filtrele specificate, care determină condițiile de completare a câmpurilor de intrare.

Verificarea validării formularului din partea clientului

Anterior, la crearea elementelor de formular pentru a forma diferite filtre, am folosit anumite atribute . Și acum să vedem cum vor funcționa, și anume: dacă trimiterea formularului va fi blocată dacă nu sunt îndeplinite condițiile de completare a câmpurilor și cum va fi afișat acest lucru pe pagină.

Pentru a face acest lucru, completați corect toate câmpurile formularului, cu excepția unuia, în care simulăm alternativ diferite tipuri de erori. Și apoi, separat pentru fiecare caz, vom încerca să trimitem formularul făcând clic pe butonul „trimite”.

Mai întâi, să creăm o situație în care unul dintre câmpurile necesare este gol. În acest caz, vom lăsa evident câmpul necompletat, al cărui element a fost completat cu atributul necesar. În acest caz, selectați câmpul „Autentificare” pentru aceasta.

Rezultatul unei astfel de verificări este afișat în următoarea captură de ecran.

Pentru a mări/scădea dimensiunea imaginii, faceți clic pe imagine


Fig.5 Verificarea trimiterii unui formular cu un câmp obligatoriu gol

După cum puteți vedea, opțiunea cu câmp gol, care este definită ca fiind obligatorie, este procesată corespunzător și anume: formularul nu este trimis (blocat), iar câmpul cu problemă și tipul de eroare sunt afișate în browser.

În următorul test, vom vedea dacă filtrul va funcționa pe baza introducerii corecte a caracterelor. Pentru a face acest lucru, selectați un câmp al cărui element include atributul model. După cum sa menționat anterior, valoarea sa este o expresie regulată care determină condiția de completare a câmpului.

În formularul nostru, acest atribut este aplicat câmpurilor „Nume”, „Autentificare” și „Parolă”. Pentru a verifica, să luăm, de exemplu, câmpul „Nume”, în elementul căruia expresia regulată este specificată în formular [A-Yaa-yaYoyo](3,). Ceea ce înseamnă că în acest câmp trebuie introdusă o combinație de caractere, formată din litere mari și mici ale alfabetului rus și care să conțină cel puțin 3 caractere.

Acum vom completa acest câmp folosind nu litere rusești, ci litere latine. Apoi vom încerca să trimitem formularul.

Pentru a mări/scădea dimensiunea imaginii, faceți clic pe imagine


Fig.6 Verificarea trimiterii unui formular cu un câmp completat incorect

Captura de ecran arată că această versiune a erorii cu introducere și formular incorecte este în curs de procesare.

Iar ultimul lucru pe care îl vom verifica este funcționalitatea de detectare a adreselor de e-mail introduse incorect.

Anterior, pentru un astfel de element am atribuit în mod specific un tip e-mail, care în HTML5 necesită o verificare separată pentru a se asigura că acest câmp este completat corect. Și acum să verificăm cum funcționează acest lucru în formularul nostru.

Pentru a face acest lucru, introduceți o adresă de e-mail evident eronată în câmpul specificat, de exemplu, excludeți simbolul „@” din acesta. Și ca și în cazurile anterioare, să încercăm să trimitem formularul în această stare.

Pentru a mări/scădea dimensiunea imaginii, faceți clic pe imagine


Fig.7 Verificarea trimiterii unui formular cu un câmp de e-mail completat incorect

Ca urmare, formularul a fost blocat din nou și a fost generată o eroare. Aceasta indică funcționarea normală a acestor tipuri de verificări.

Astfel, am creat elemente de înregistrare prin includerea acestei secțiuni în formularul de comandă online. Apoi am verificat validarea clientului în partea care ar putea fi oferită de capabilitățile limbajului de marcare HTML5.

În concluzie, adăugăm formularului text explicativ și obținem versiunea finală a paginii în care, la completarea unei cereri online, clientul primește o reducere la instalarea sistemelor antifurt auto. Puteți vedea cum va arăta până la urmă la pagina corespunzătoare locul de testare.

captura de ecran 77

În articolul următor, vom crea un alt instrument de validare care va verifica identitatea unei combinații de caractere la introducerea unei parole pentru prima dată și din nou. Dar acest lucru va fi deja implementat folosind un script adecvat scris în JavaScript.

Fișierele sursă ale site-ului

Fișierele sursă ale site-ului cu actualizările care au fost făcute în acest articol pot fi descărcate din materialele suplimentare atașate:

  • fisierele directorului www
  • Tabelele bazei de date MySQL

Formularele HTML sunt elemente complexe de interfață. Acestea includ diferite elemente funcționale: câmpuri de intrare Şi