- Développer un formulaire de connexion avec 3 champs (
email
,password
etremember me
) en HTML5 - Vérifier les données saisies en JavaScript
- Navigateur : Permet de consulter et d'afficher le rendu du projet (Ex : Chrome, Firefox, Internet Explorer, ...)
- Navigateur à utiliser : Chrome
- Serveur Web : Permet de servir des requêtes respectant le protocole HTTP (Ex : Apache HTTP, NGINX, Node.js, ...)
- Serveur à utiliser : NGINX
- Base de données : Permet de stocker et de partager des données (Ex : MySQL, Oracle Database, MariaDB, ...)
- Base de données utilisée pour conserver le panier : Window.sessionStorage
Git est un VCS (Version Control System). Cela permet à un groupe de développeurs (travaillant sur un même projet) de stocker toute évolution du code source.
- Double-cliquer sur
git.bat
(fichier présent sur le bureau Windows) - Puis copié/collé la commande ci-dessous :
git clone https://github.com/aicfr/shopping-cart.git c:/web/html
c:\>git clone https://github.com/aicfr/shopping-cart.git c:/web/html
Cloning into 'c:/web/html'...
remote: Counting objects: 63, done.
remote: Compressing objects: 100% (48/48), done.
remote: Total 63 (delta 27), reused 47 (delta 11), pack-reused 0
Unpacking objects: 100% (63/63), done.
Checking connectivity... done.
c:\>
- Double-cliquer sur
nginx.bat
(fichier présent sur le bureau Windows) - Puis copié/collé la commande ci-dessous :
nginx.exe
- Si vous désirez stopper le serveur, double-cliquer sur
nginx.bat
(fichier présent sur le bureau Windows) - Puis copié/collé la commande ci-dessous :
nginx.exe -s stop
Tester l'application : http://localhost
Editer le fichier checkout.html
et ajouter le code nécessaire à la création d'un formulaire de type "login". Celui-ci devra comporter les éléments suivant :
- Un champ permettant la saisie d'une adresse email (obligatoire)
- Un champ permettant la saisie d'un mot de passe (obligatoire)
- Une case à cocher "Se souvenir de moi"
- Un bouton de validation permettant d'accéder à la page des moyens de paiement (
choose.html
)
- HTML5
<form>
,method
etaction
<label>
<input>
de typeemail
,password
,checkbox
etsubmit
required
POST
Editer le fichier checkout.html
et ajouter le bloc ci-dessous après la balise </form>
.
Dans cette partie nous souhaitons :
- Récupérer les valeurs saisies dans les champs
email
etpassword
- Puis valider que le couple
email
/password
existe bien (Ex : foo@foo.com / sa)
<script>
var email = // Get email value ;
var password = // Get password value ;
var login = function () {
// Verify login / password
};
email.addEventListener('change', login, false);
password.addEventListener('change', login, false);
var form = document.getElementById('loginForm');
form.addEventListener('submit', function () {
login();
if (!this.checkValidity()) {
event.preventDefault();
}
}, false);
</script>
getElementById(...)
setCustomValidity(...)
if
etelse
value
&&
Télécharger http://nginx.org/download/nginx-1.9.10.zip
Puis dézipper le fichier dans C:\opt\nginx
location / {
root c:/web/html;
index index.html index.htm;
error_page 405 = $uri;
}
cmd /K "cd c:\"
cmd /K "cd c:\opt\nginx"