Menu

Protection page web par mot de passe

Messages postés
1
Date d'inscription
samedi 5 janvier 2019
Dernière intervention
5 janvier 2019
- - Dernière réponse : jordane45
Messages postés
24062
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 janvier 2019
- 9 janv. 2019 à 11:26
Bonjour,
Comme protéger page web par mot de passe que je peux changer a volonté? java script de préférence, pas trop php
Merci


Configuration: Windows / Firefox 64.0
Afficher la suite 

Votre réponse

5 réponses

Messages postés
24062
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 janvier 2019
2139
0
Merci
Bonjour,

Le javascript ne protègera rien ... en effet, il est visible dans le code source de la page.
Donc n'importe qui peut y accéder et voir le password désiré.
Si tu ne veux pas faire de php... tu peux toujours utiliser un fichier htpasswd
https://httpd.apache.org/docs/2.4/fr/programs/htpasswd.html
Commenter la réponse de jordane45
0
Merci
Bonsoir
Merci de votre rapide réponse, mais htpasswd trop compliqué....a la rigueur en .php, puisque mon hébergeur l'accepte...
Bonne soirée
Commenter la réponse de Extra300S
Messages postés
5372
Date d'inscription
mercredi 19 janvier 2005
Statut
Contributeur
Dernière intervention
17 janvier 2019
1359
0
Merci
Bonjour,

En PHP, c'est assez simple, en utilisant les sessions.

Il faut créer une page d'authentification avec un formulaire, pour ouvrir une session.

Ensuite, sur chaque page protégée, il faut vérifier que la session est ouverte (session_start();) et dans le cas contraire, rediriger vers la page d'authentification.

Il faut que les pages protégées aient l'extension PHP et non HTML.


Commenter la réponse de dugenou
0
Merci
Bonjour
Encore merci, mais vu qu'en php je ne connais rien ou presque (Webmaster très amateur) l'idéal serai de me fournir le code nécessaire, mais si la chose n'est possible, tant pis..
Bonne journée
Commenter la réponse de Extra300S
Messages postés
24062
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 janvier 2019
2139
0
Merci
Bonjour,
Tu as beau être amateur ou débutant... ce genre de question est traité des milions de fois sur internet...
Une simple recherche donne la réponse sans difficulté...

Quoi qu'il en soit,

Sur CHAQUE fichier, tu places (au début du fichier.... ) la ligne de code
session_start();


Tu créés ensuite un formulaire html pour faire la connexion:
<?php
//page connexion.php

//démarrage des sesssions
session_start();

//affichage des erreurs php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

//récupération PROPRE des variables AVANT de les utiliser
$login = !empty($_POST['login']) ? $_POST['login'] : NULL;
$pwd = !empty($_POST['pwd']) ? $_POST['pwd'] : NULL;


//traitement de la connexion :
$error = "";
if($login && $pwd ){
   
  if($login =="leloginquetuveux" && $pwd == "lepassword"){
     //si les identifiants sont bons...
      //on rempli une variable de session
      $_SESSION['connexion'] = true;
      //redirection vers la page voulue :
      header('location : url/de/la/page/voulue.php');
      exit();
  }else{
    unset($_SESSION['connexion']); // on détruit la variable de session
    $error = "Identifiants incorects !"; 
  }
   
}



?>
<div>
<form method="post" action="">
  <input type="text" name="login">
  <input type="password" name="pwd">
  <input type="submit" value="connexion">
</form>
</div>
<div>
  <?php echo $error; ?>
</div>


et sur les pages qui doivent être sécurisée.. tu ajoutes le code :
if(empty($_SESSION['connexion']) && $_SESSION['connexion'] != true ){
  header('location : url/page/connexion.php');
  exit();  
}
Commenter la réponse de jordane45