cv php
(Rappel)
BEZZAOUIA FEHMI
Stockage des mots de passe sur le serveur Pour pouvoir être comparés avec ceux rentrés par les utilisateurs, vos mots de passe doivent être enregistrés sur votre serveur dans une base de données ou un fichier. Pour contrer un piratage du serveur, ils doivent être chiffrés.
Stockage des mots de passe (suite)
Algorithme MD5
Md5 (message digest 5) est un algorithme transformant vos mots de passe en une chaîne indéchiffrable appelée hash.
$motdepasse=MD5(motdepassenonchiffre);
Exemple de chiffrage : http://pajhome.org.uk/crypt/md5/ 1
Passage de paramètres à un script par l’URL
Les variables peuvent directement être passées par l’intermédiaire des URL.
Exemple :
$val = 20; echo "Acheter";
Cet exemple va créer dans le script destination les variables globales action et id avec les valeurs respectives "buy" et "20".
La barre d’adresse affichera l’URL suivante :
Ainsi une application web écrite en php peut interagir avec l’utilisateur de façon dynamique.
Autre Méthode : Permanence des informations (cookies, session)
Vous pouvez éprouver le besoin de conserver des informations d'une page à une autre. Ces informations, peuvent être sensibles et doivent être protégées utiliser les cookies ou les sessions
Les cookies sont des petits fichiers stockés sur les ordinateurs de vos visiteurs. Vos visiteurs peuvent y avoir accès et les modifier à votre insu.
–
Il n'est donc pas raisonnable de se baser sur les cookies pour savoir par exemple si un utilisateur est bien authentifié ou pas.
–
De même, authentifier vos visiteurs par un cookie stocké lors de leur visite précédente est courant mais risqué. Le vol de ce cookie permettrait une connexion sans mot de passe.
La même remarque s'applique aux variables transmises par URL ou par input hidden.
Les sessions
Les sessions de PHP vous permettent de définir des variables communes à plusieurs scripts, dans un contexte plus sécurisé, le