Crypter mot de passe

Bonjour,

Jusqu’à présent j’utilisais le site recommandé par Ouvadmin (http://www.siteduzero.com/uploads/fr/ftp/mateo21/exhtpasswd.php) pour crypter mes mot de passe pour protéger des répertoires distants. Ce lien ne semble plus fonctionner. Quel autre site me conseiller vous ?

Cordialement

Bonjour,

Il en existe beaucoup, par exemple :

http://www.htaccesstools.com/htpasswd-generator/
http://www.infowebmaster.fr/outils/crypter-htpasswd.php
http://aspirine.org/htpasswd.html

Je viens de mettre à jour la page de documentation https://www.ouvaton.coop/proteger-par-htpasswd.

Cordialement,

2 « J'aime »

Bonjour,

Je reviens sur ce sujet. A l’époque j’ai trouvé le fichier magique à mettre sur mon extranet (cryptermdp.php) pour ne pas dépendre d’un site externe susceptible de disparaitre du jour au lendemain. Cela marchait super bien… jusqu’à aujourd’hui. J’ai toujours une fenêtre qui me demande un id et un mdp, mais quand je clique sur générer… j’ai une page blanche au lieu la ligne à copier dans le fichier .htpasswd :frowning:

Voici ce qu’il y a dans le fichier magique :

<?php
if (isset($_POST['login']) AND isset($_POST['pass']))
{
    $login = $_POST['login'];
    $pass_crypte = crypt($_POST['pass']); // On crypte le mot de passe

    echo '<p>Ligne à copier dans le .htpasswd :<br />' . $login . ':' . $pass_crypte . '</p>';
}

else // On n'a pas encore rempli le formulaire
{
?>

<p>Entrez votre login et votre mot de passe pour le crypter.</p>

<form method="post">
    <p>
        Login : <input type="text" name="login"><br />
        Mot de passe : <input type="text" name="pass"><br /><br />
    
        <input type="submit" value="Crypter !">
    </p>
</form>

<?php
}
?>

Une idée du problème ?

Cordialement

Sur php.net : crypt(string $string, string $salt): string
Si tu es passé à PHP 8, c’est normal : à partir de la 8.0.0, le ‹ salt › n’est plus optionnel. À rajouter donc.

1 « J'aime »

Ah oui, mais là j’ai fait ma crâneuse… je n’y comprends rien en programme… ni en anglais :grin:
Je me suis contentée de copier le texte du fichier php ! Alors, hum… comment dire… un petit fichier qui marcherait directos serait le bienvenue.
De mon côté je peux donner un coup de main si vous galérez à comprendre le plan Local d’Urbanisme de votre commune :wink:

2 « J'aime »

Facile :

<?php
if (isset($_POST['login']) AND isset($_POST['pass']))
{
    $login = $_POST['login'];
    $pass_crypte = crypt($_POST['pass'], "eh"); // On crypte le mot de passe

    echo '<p>Ligne à copier dans le .htpasswd :<br />' . $login . ':' . $pass_crypte . '</p>';
}

else // On n'a pas encore rempli le formulaire
{
?>

<p>Entrez votre login et votre mot de passe pour le crypter.</p>

<form method="post">
    <p>
        Login : <input type="text" name="login"><br />
        Mot de passe : <input type="text" name="pass"><br /><br />
    
        <input type="submit" value="Crypter !">
    </p>
</form>

<?php
}
?>

Voila la bonne page, en français

3 « J'aime »