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 ?
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
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
}
?>
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.
Ah oui, mais là j’ai fait ma crâneuse… je n’y comprends rien en programme… ni en anglais
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
<?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
}
?>