[Comportement serveur] Mot de passe oublié
Écrit par Bertrand | 27-07-2005

Avant toute chose, une précision importante. Malgré son nom, cette extension ne permet pas de récupérer un mot de passe... Dans le cas des mots de passe cryptés avec md5 ou password, il est quasiment impossible de retrouver la chaîne originale rentrée par le visiteur (à moins d'avoir du temps....beaucoup de temps devant soi). Et puis après tout si votre visiteur a oublié son mot de passe, qu'est ce que ça peut lui faire qu'on ne lui redonne pas l'original...puisqu'il l'a oublié...

Bref...
Ce que fait cette extension :

  • Si aucune méthode de cryptage n'est utilisée, le mot de passe est récupéré dans la base de données puis envoyer à la personne.
  • Si un cryptage est utilisé, un nouveau mot de passe est généré, il est crypté selon la méthode utilisée (md5 ou password), la table est mise à jour avec ce nouveau mot de passe crypté, un mail est envoyé avec le mot de passe généré auparavant (non crypté).

NOTES :

  1. Windows uniquement (en fait cette extension fonctionne aussi sous Mac, le seul problème sur cette plate-forme est l'interface du comportement qui peut apparaitre différemment, avec en particulier des champs inaccessibles...ou presque. Tout retour d'utilisateur de Mac sur ce sujet serait le bienvenu...).
  2. Tester ces extensions en réel, c'est-à-dire chez votre hébergeur ! Je n'utilise pas EasyPhp....et votre hébergeur non plus...

Créer le formulaire

Le principe de fonctionnement est le suivant : sur une page créez un formulaire avec un simple champ demandant l'email de la personne. Nommez ce champ en fonction de celui que vous utilisez dans votre table MySQL.

Exemple :

<form name="form1" id="form1" method="post" action="">
<input name="email" type="text" id="email" value="" />
<input type="submit" name="Submit" value="Envoyer" id="Submit" />
</form>

Créer le formulaire

 

Créer le jeu d'enregistrements

Créez un jeu d'enregistrements basé sur la valeur du champ de formulaire.
Utilisez pour cela le champ Filtre du comportement Jeu d'enregistrements, et sélectionnez la colonne désirée. Puis sélectionnez l'option Variable de formulaire, égale au nom du champ dans le formulaire.

Créer le jeu d'enregistrements

 

Utiliser l'extension

Lancer l'extension Mot de passe oublié, disponible via le panneau Application > Comportements serveur > FlashXpress > Gestion utilisateurs.
Elle est constituée de trois onglets :

Onglet Base

  • Formulaire
    Choisissez ici le formulaire utilisé, au cas où il y en ait plusieurs sur la page, et le champ texte adéquat.
  • Après l'envoi ou en cas d'erreur
    Indiquez l'URL de la page de redirection. Dans cette page, vous pouvez faire afficher les messages d'erreur renvoyés par le script PHP. Voir la section Construire la page de redirection

 

Onglet Mail

  • Données du mail
    Spécifiez ici le sujet du message, ainsi que le texte qui constituera le corps du message. Pour pouvoir afficher le mot de passe, la variable PHP à utiliser doit impérativement être : $pass
  • Sélectionnez une méthode de cryptage si besoin est.

 

Onglet Options

Toutes ces options sont facultatives, mais il est conseillé de remplir au moins les champs Expéditeur et Adresse de l'expéditeur.
Ces mentions sont celles qui apparaissent en clair dans le logiciel de courriel et renseignent le destinataire sur la provenance du mail. Si vous ne les remplissez pas, ils sont remplis automatiquement par le serveur, et ce n'est généralement pas très beau, ni très explicite.

Les options Répondre à et Adresse de réponse ne se justifient que si l'adresse de réponse doit être différente de celle de l'expéditeur.

Le fichier Include

Quand le comportement est appliqué pour la première fois, un nouveau dossier FXP_Include est créé à la racine de votre site.
Ce dossier contient un fichier PHP FXP_Mail.php. Le but de l'utilisation d'un fichier externe est d'alléger la page principale, de ne pas l'encombrer si possible avec trop de code "parasite".

Dans ce fichier PHP, vous pouvez gérer les messages renvoyés par le script. Ils sont au nombre de 3 :

  • Message si l'adresse mentionnée dans le formulaire n'a pas été trouvé .
  • Message si l'envoi du mail a échoué
  • Message si l'envoi a réussi

Si vous modifiez ces messages, prenez simplement garde de ne pas faire sauter par inadvertance une ponctuation quelconque, guillemets d'ouverture ou de fermeture, point-virgule, etc.
Et bien sûr, vous devez absolument penser à télécharger ce dossier sur votre serveur.

Construire la page de redirection

Ouvrez la page dans laquelle vous voulez afficher les messages. Passez en mode Code et tapez cette ligne en tout début de fichier :

<?php session_start(); ?>

Puis, dans le corps de votre document, à l'endroit où vous souhaitez faire apparaitre les messages , tapez ce code :

<?php
if (!empty($_SESSION ['Message'])) {
echo $_SESSION ['Message'];
}
?>

C'est tout.

FXPOubliPas.mxp FXPOubliPas.mxp (20.53 KB) 

 
Dernière mise à jour : 13-09-2006