100% ont trouvé ce document utile (1 vote)
222 vues4 pages

Localstorage

Le document décrit les fonctions fondamentales du localStorage en JavaScript pour stocker des données localement dans le navigateur. Il montre comment insérer et récupérer une ou plusieurs valeurs, ainsi qu'un exemple de gestion d'authentification avec localStorage.

Transféré par

learning
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
222 vues4 pages

Localstorage

Le document décrit les fonctions fondamentales du localStorage en JavaScript pour stocker des données localement dans le navigateur. Il montre comment insérer et récupérer une ou plusieurs valeurs, ainsi qu'un exemple de gestion d'authentification avec localStorage.

Transféré par

learning
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4

LocalStorage

1-Définition :
Le localStorage (La mémoire interne) est une méthode de stockage de données en local sur
le navigateur sous forme d’un objet(clé;valeur).
2- Fonctions Fondamentales de localStorage en JavaScript:

3-Exemple INSERER UNE SEULE VALEURE

L'output
Html5 javascript
<input type="text" id="prenom"> //on récupére la déerniere valeure s'elle existe
<button var affiche=document.getElementById("affichage")
onclick="envoyer()">Envoyer</button> var répurération=localStorage.getItem("Prénom")
<p id="affichage"></p> if(répurération){
affiche.innerHTML="votre prénom : "+répurération }
//on récupère d' utilisateur La nouvelle valeur
function envoyer(){
var prenom=document.getElementById('prenom').value
localStorage.setItem("Prénom",prenom)
var affiche=document.getElementById("affichage")
affiche.innerHTML="votre prénom :
"+localStorage.getItem("Prénom") }

localstorage capture.

3- JSON.stringify:

JSON.stringify est une fonction JavaScript qui prend un objet JavaScript en tant qu'argument et renvoie une chaîne de
caractères JSON correspondante.

let a={hello:"yassine",language:"javascript"} {"hello":"yassine","language":"javascript"}


let b=JSON.stringify(a)
console.log(b)
• Pour tester si un clé existe bien : localstorage.getitem(“nom”)!=nul{}

4- INSERER PLUSIEURS VALEUR

• HTML 5 • JAVASCRIPT
<h1>LocalStorage Data Table</h1> function addPerson() {
<label for="name">Name:</label> var nameInput = document.getElementById('name');
<input type="text" id="name" var ageInput = document.getElementById('age');
placeholder="Enter name"> var cityInput = document.getElementById('city');
<label for="age">Age:</label> var name = nameInput.value;
<input type="number" id="age" var age = ageInput.value;
placeholder="Enter age"> var city = cityInput.value;
<label for="city">City:</label> if (name.trim() === "" || age.trim() === "" ||
<input type="text" id="city" city.trim() === "") {
placeholder="Enter city"> alert("Please enter all fields!");
<button onclick="addPerson()">Add return;
Person</button> }
<table id="dataTable"> var existingPersons =
<tr> JSON.parse(localStorage.getItem('persons')) || [];
<th>Name</th> var newPerson = {name:name,age:age, city: city };
<th>Age</th> existingPersons.push(newPerson);
<th>City</th> localStorage.setItem('persons',
<th>Action</th> JSON.stringify(existingPersons));
</tr> nameInput.value = "";
</table> ageInput.value = "";
cityInput.value = "";
displayPersons(); }
function displayPersons() {
var dataTable =
document.getElementById('dataTable');
dataTable.innerHTML =
"<tr><th>Name</th><th>Age</th><th>City</th><th>Act
ion</th></tr>";
var existingPersons =
JSON.parse(localStorage.getItem('persons')) || [];
existingPersons.forEach(function(person, index) {
var row = dataTable.insertRow(-1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
cell1.textContent = person.name;
cell2.textContent = person.age;
cell3.textContent = person.city;
var deleteButton =
document.createElement('button');
deleteButton.textContent = 'Delete';
deleteButton.onclick = function() {
deletePerson(index);}
cell4.appendChild(deleteButton);
}); }
function deletePerson(index) {
var existingPersons =
JSON.parse(localStorage.getItem('persons')) || [];
existingPersons.splice(index, 1);
localStorage.setItem('persons',
JSON.stringify(existingPersons));
displayPersons(); }
displayPersons();

**TP : Gestion d'Authentification avec LocalStorage**

**Objectif :** Concevoir une page web permettant aux utilisateurs de s'inscrire, de stocker leurs informations dans
le LocalStorage, et de se connecter avec vérification côté client.

### Partie 1 : Mise en place de l'interface utilisateur

1. **Page HTML (index.html) :**

- Créer un formulaire d'inscription avec des champs pour le nom, le mot de passe et l'e-mail.
- Inclure un bouton "S'inscrire" pour enregistrer les informations dans le LocalStorage.

### Partie 2 : Gestion de l'inscription et du LocalStorage

2. **JavaScript (script.js) - Partie Inscription :**

- Écrire une fonction qui récupère les valeurs du formulaire d'inscription.

- Valider les données côté client (par exemple, assurez-vous que le mot de passe est assez fort).

- Stocker les informations dans le LocalStorage sous une clé appropriée (par exemple, 'users').

3. **Page HTML (login.html) :**

- Créer une page de connexion avec des champs pour le nom et le mot de passe.

- Ajouter un bouton "Se connecter" pour vérifier les informations d'authentification.

4. **JavaScript (script.js) - Partie Connexion :**

- Écrire une fonction qui récupère les valeurs du formulaire de connexion.

- Vérifier si les informations correspondent à celles stockées dans le LocalStorage ('users').

- Rediriger l'utilisateur vers une page sécurisée si l'authentification réussit.

### Partie 3 : Page sécurisée et gestion des erreurs

5. **Page HTML (secure.html) :**

- Créer une page sécurisée accessible uniquement après une connexion réussie.

- Afficher un message de bienvenue avec le nom de l'utilisateur.

6. **JavaScript (script.js) - Gestion des erreurs :**

- Si l'authentification échoue, afficher un message d'erreur approprié sur la page de connexion.

- Gérer les cas où l'utilisateur n'est pas inscrit.


### Consignes supplémentaires :

- Utiliser HTML, CSS et JavaScript.

- Utiliser le LocalStorage pour stocker les informations d'inscription.

- Assurer la sécurité en validant côté client et en évitant de stocker les mots de passe en clair.

- Tester l'application avec différents scénarios d'inscription et de connexion.

- Commenter le code pour expliquer la logique derrière chaque fonction.

- Soumettre le TP avec les fichiers HTML, CSS et JavaScript.

Vous aimerez peut-être aussi