Metre un mot de pass sur une page de mon site
Résolu/Fermé
A voir également:
- Metre un mot de pass sur une page de mon site
- Site de telechargement - Accueil - Outils
- Comment supprimer une page sur word - Guide
- Mettre un mot de passe sur un dossier - Guide
- Voir mot de passe wifi android - Guide
- Mot de passe administrateur - Guide
4 réponses
Azer_Ty
Messages postés
104
Date d'inscription
vendredi 31 octobre 2008
Statut
Membre
Dernière intervention
4 juillet 2011
60
5 févr. 2009 à 23:37
5 févr. 2009 à 23:37
Le plus simple (à mon avis) est d'utiliser la base de données avec les variables de sessions.
Etape 1 :
Tu crées une table qui contiendra 2 champs :
- le login de l'utilisateur
- le mot de passe (crypté, avec une méthode comme md5 ou sha1)
Etape 2 :
Tu a quelque part un endroit dans une page (ou même une page entière) pour que ton utilisateur puisse se connecter :
Etape 3 :
La page "traitementconnexion.php" contient le code qui récupère et traite les valeurs de tes champs :
Lorsque tu est là le mot de passe est en fait "en clair" (non crypté).
Etape 4 :
Toujours dans cette page
Tu dois faire une requête dans ta base pour récupérer le mot de passe (celui-ci crypté) correspondant au login saisi.
puis tu compare de cette manière :
(Exemple avec la méthode sha1)
Etape 5 :
Dans toutes tes pages tu dois juste vérifier si la variable :
existe, elle contiendra le login de l'utilisateur.
Pour utiliser les variables de sessions, toutes tes pages doivent contenir :
au tout début.
Je te conseille d'utiliser :
Ce code sert à vérifier si il existe déjà une session lancée.
Etape finale :
Utiliser son site tout à fait normalement. ^^
Conseil : tester l'existence des champs que l'on va traiter (isset ou empty).
Un bon site de référence php : https://www.php.net/
Etape 1 :
Tu crées une table qui contiendra 2 champs :
- le login de l'utilisateur
- le mot de passe (crypté, avec une méthode comme md5 ou sha1)
Etape 2 :
Tu a quelque part un endroit dans une page (ou même une page entière) pour que ton utilisateur puisse se connecter :
<form id="formulaireconnexion" action="traitementconnexion.php" method="post"> login : <input type="text" name="login" /><br /> Mot de passe : <input type="password" name="motdepasse" /><br /> <input type="submit" value="Se connecter" /><br /> <input type="reset" value="Effacer" /><br /> </form>
Etape 3 :
La page "traitementconnexion.php" contient le code qui récupère et traite les valeurs de tes champs :
$_POST['login'] $_POST['motdepasse']
Lorsque tu est là le mot de passe est en fait "en clair" (non crypté).
Etape 4 :
Toujours dans cette page
Tu dois faire une requête dans ta base pour récupérer le mot de passe (celui-ci crypté) correspondant au login saisi.
puis tu compare de cette manière :
(Exemple avec la méthode sha1)
if(sha1($_POST['motdepasse']) == $motdepasse_delabase) { $_SESSION['utilisateur_connecte'] = $_POST['login']; } else { // tu peux afficher un message en cas d'erreur ici. }
Etape 5 :
Dans toutes tes pages tu dois juste vérifier si la variable :
$_SESSION['utilisateur_connecte']
existe, elle contiendra le login de l'utilisateur.
Pour utiliser les variables de sessions, toutes tes pages doivent contenir :
session_start();
au tout début.
Je te conseille d'utiliser :
if(empty($_SESSION)) { session_start(); }
Ce code sert à vérifier si il existe déjà une session lancée.
Etape finale :
Utiliser son site tout à fait normalement. ^^
Conseil : tester l'existence des champs que l'on va traiter (isset ou empty).
Un bon site de référence php : https://www.php.net/
Utilisateur anonyme
6 févr. 2009 à 00:06
6 févr. 2009 à 00:06
merci beaucoup sa marche directement (pour une fois dans ma vie d'amateur)lol je mais resolu merci encore
Azer_Ty
Messages postés
104
Date d'inscription
vendredi 31 octobre 2008
Statut
Membre
Dernière intervention
4 juillet 2011
60
6 févr. 2009 à 00:07
6 févr. 2009 à 00:07
Au plaisir.