répétitif pas normal

Petit nouveau ! | 2 Messages

05 sept. 2016, 16:17

Bonjour TLM...

Un peu débutant en PHP je vous demanderais de bien vouloir m'aider à résoudre svp un mystère...
J'ai créé une page à l'aide d'un mot de passe qu'il faut insérer pour avoir accès à un espace privé. Le souci c'est que, lorsqu'on est sur la page où il faut insérer le mot de passe , on insère et on rentre, mais par contre une fois sur l'espace privé, si on clique sur une rubrique du menu la page redemande l'identifiant et le mot de passe...


J'espère m'être bien fait comprendre car c'est assez bizarre... J'utilize PHP 5.6 je crois... avec Notepad+++ etc...

Merci à vous tous de bien vouloir me venir en aide... :oops:

le barbouilleur du 42

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 sept. 2016, 16:21

Bonjour,

Comment gères-tu l'accès par mot de passe ? est-ce au niveau du serveur web avec un fichier type .htaccess ou est-ce une authentification en php ?

Dans le premier cas, le fichier .htaccess protège uniquement le répertoire dans lequel il se trouve et ses sous-répertoires. Est ce que tes autres rubriques sont bien au même endroit ?

Dans le second (php), comment enregistres-tu le fait que l'utilisateur est authentifié ? cookie ? session ? ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 2 Messages

06 sept. 2016, 08:43

Bonjour, :)

Je pense que c'est géré par php genre :

<?php
if(isset($_POST['mot_de_passe'])){
if($_POST['mot_de_passe'] == "mot de passe adherent 1"
....

faut dire qu'on est plusieurs membres et que chacun a donc une ligne qui ressemble à :

or $_POST['mot_de_passe'] == "mot de passe adherent 2"
or $_POST['mot_de_passe'] == "mot de passe adherent 3"
etc...

...à la fin on a le true ou false qui acceptent et/ou refuse...

Mais une fois qu'on accède à l'espace privé, alors on est confronté au problème de la répétition de la frappe de l'identifiant et le mot de passe au moindre clic, et ce, sur quelle que soit la page...

Peux-tu alors stp m'aider ? Si tu veux le code entier de la page pour analyse pas de souci...

Merci d'avance en espérant résoudre cette problématique... :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 sept. 2016, 11:09

Bonjour,

Comme indiqué par Ryle, il faut que tu utilises des sessions (ou des cookies mais il vaut mieux des sessions) pour conserver en mémoire de page en age que l'utilisateur en question a été identifié (et donc qu'il n'a pas besoin de se réidentifier).
https://secure.php.net/manual/fr/sessio ... .basic.php
https://openclassrooms.com/courses/conc ... ce-membres
Quand tout le reste a échoué, lisez le mode d'emploi...