Heim > Web-Frontend > js-Tutorial > Intelligentes Login-System

Intelligentes Login-System

Susan Sarandon
Freigeben: 2024-12-02 07:51:10
Original
690 Leute haben es durchsucht

Smart login system

Aufbau eines einfachen Anmeldesystems mit HTML, CSS, Bootstrap und JavaScript

Der Beginn meiner Reise als Front-End-Entwickler war sowohl herausfordernd als auch lohnend. Eines meiner ersten Projekte war die Erstellung eines einfachen Anmeldesystems. Obwohl das Konzept einfach ist, konnte ich grundlegende Konzepte der Front-End-Entwicklung anwenden und lernen, wie man Benutzerdaten mithilfe des lokalen Speichers des Browsers speichert.

So bin ich an dieses Projekt herangegangen:


Ziel

Das Ziel bestand darin, ein einfaches Anmeldesystem zu erstellen, bei dem:

  1. Benutzer können sich anmelden, indem sie ihre Anmeldeinformationen eingeben.

  2. Anmeldeinformationen werden mithilfe des lokalen Speichers lokal im Browser gespeichert.

  3. Benutzer können sich anmelden, indem sie ihre gespeicherten Anmeldeinformationen überprüfen.


Eingesetzte Tools und Technologien

HTML: Zur Strukturierung der Webseite.

CSS: Zur Gestaltung und Layoutanpassung.

Bootstrap: Um das Design responsiv und optisch ansprechend zu gestalten.

JavaScript: Für Interaktivität, Validierung und lokale Speicherintegration.


Funktionen

Anmeldeformular: Erfasst den Namen, die E-Mail-Adresse und das Passwort des Benutzers.

Anmeldeformular: Validiert Benutzeranmeldeinformationen anhand der im lokalen Speicher gespeicherten Daten.

Fehlerbehandlung: Benachrichtigt Benutzer, wenn ihre Anmeldung fehlschlägt oder ihre E-Mail-Adresse nicht registriert ist.

Responsive Design: Sorgt für ein nahtloses Erlebnis auf allen Geräten.


Wie es funktioniert

  1. Anmeldevorgang

Der Benutzer füllt das Registrierungsformular aus.

JavaScript validiert die Eingabe, um sicherzustellen, dass alle Felder korrekt ausgefüllt sind.

Die Daten werden sicher im lokalen Speicher des Browsers als JSON-Objekt gespeichert.

  1. Anmeldevorgang

Der Benutzer gibt seine E-Mail-Adresse und sein Passwort ein.

JavaScript prüft, ob die bereitgestellten Anmeldeinformationen mit den im lokalen Speicher gespeicherten Daten übereinstimmen.

Wenn die Anmeldeinformationen korrekt sind, wird der Benutzer zu einem Dashboard weitergeleitet oder eine Erfolgsmeldung angezeigt.

  1. Fehlerbehandlung

Wenn die E-Mail nicht vorhanden ist, wird der Benutzer aufgefordert, sich anzumelden.

Wenn das Passwort falsch ist, wird eine Fehlermeldung angezeigt.


Codeübersicht

HTML (Struktur)

<div>



<p>CSS (Styling with Bootstrap)</p>

<p>I used Bootstrap for a responsive layout, ensuring the system works well on all devices. Minor custom CSS was added to fine-tune padding and margins.</p>

<p>JavaScript (Functionality)<br>
</p>

<pre class="brush:php;toolbar:false">// Sign-Up Function
function signup() {
  const name = document.getElementById("name").value;
  const email = document.getElementById("email").value;
  const password = document.getElementById("password").value;

  if (name && email && password) {
    const user = { name, email, password };
    localStorage.setItem(email, JSON.stringify(user));
    alert("Sign up successful! Please login.");
    document.getElementById("signup-form").classList.add("d-none");
    document.getElementById("login-form").classList.remove("d-none");
  } else {
    alert("Please fill out all fields.");
  }
}

// Login Function
function login() {
  const email = document.getElementById("login-email").value;
  const password = document.getElementById("login-password").value;
  const storedUser = JSON.parse(localStorage.getItem(email));

  if (storedUser) {
    if (storedUser.password === password) {
      alert(`Welcome back, ${storedUser.name}!`);
    } else {
      alert("Incorrect password.");
    }
  } else {
    alert("Email not registered. Please sign up first.");
  }
}

Nach dem Login kopieren

Herausforderungen und Erkenntnisse

  1. Lokaler Speicher:
    Eine wichtige Erkenntnis war das Verständnis, wie man Daten im lokalen Speicher speichert, abruft und analysiert.

  2. Formularvalidierung:
    Ich habe gelernt, wie man JavaScript verwendet, um Benutzereingaben zu validieren und Echtzeit-Feedback zu geben.

  3. Responsives Design:
    Die Verwendung von Bootstrap hat mir geholfen, eine saubere, reaktionsfähige Benutzeroberfläche zu erstellen, ohne zu viel Zeit mit dem Styling zu verbringen.


Zukünftige Verbesserungen

Das ist erst der Anfang. Für die Zukunft habe ich Folgendes vor:

Fügen Sie für mehr Sicherheit eine Passwortverschlüsselung hinzu.

Implementieren Sie einen Sitzungsspeicher zur Verwaltung des Anmeldestatus.

Ersetzen Sie den lokalen Speicher aus Gründen der Skalierbarkeit durch eine Backend-Datenbank.

Fügen Sie für eine bessere Benutzerfreundlichkeit die Funktion „Passwort vergessen“ hinzu.


Fazit

Dieses Projekt war eine großartige Lernerfahrung und ein bedeutender Meilenstein auf meinem Weg als Front-End-Entwickler. Durch den Aufbau dieses Anmeldesystems habe ich mein Verständnis von HTML, CSS, Bootstrap und JavaScript gefestigt. Es ist einfach, aber funktional und dient als solide Grundlage für weiterführende Projekte in der Zukunft.

Probieren Sie es gerne aus und teilen Sie Ihr Feedback!

Das obige ist der detaillierte Inhalt vonIntelligentes Login-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage