login  Naam:   Wachtwoord: 
Registreer je!
 Forum

htpasswd generator (Opgelost)

Offline Emonk - 22/01/2011 10:05 (laatste wijziging 22/01/2011 10:05)
Avatar van EmonkLid Hallo allemaal,

Op internet staan genoeg htpasswd-genereer-tools, zoals http://htpasswd.nl. Maar hoe maak je zo'n script zelf? Hoe zit het .htpasswd-bestand in elkaar?

Bedankt!

8 antwoorden

Gesponsorde links
Offline icemar - 22/01/2011 12:18
Avatar van icemar Lid De .htpasswd is een versleutelt wachtwoord de versleuteling is md5 of een andere encryptie.
Script is een formulier met input velden.
Die de 2 code voor de files terug geeft.
Offline Emonk - 22/01/2011 13:24 (laatste wijziging 22/01/2011 15:09)
Avatar van Emonk Lid Maar hoe weet het bestand dan wat voor encryptie het is? En bovendien, bij de generators die ik heb geprobeerd is het niet zo dat het wachtwoord abcde altijd hetzelfde wordt geretourneerd, dat is blijkbaar ook afhankelijk van de gebruikersnaam?
En verder is het dus:

  1. gebruikersnaam:wachtwoord
  2. gebruikersnaam:wachtwoord
  3. etc


Klopt dat tenminste?
Offline icemar - 22/01/2011 15:41 (laatste wijziging 22/01/2011 15:41)
Avatar van icemar Lid Dat ligt er aan hoe de gene die de generator heeft gemaakt de encryptie maakt.
Er zijn diverse manieren om tot en encoding te komen.
Offline Emonk - 22/01/2011 15:42
Avatar van Emonk Lid Maar hoe weet de server (als het de server is) hoe er is gecodeerd?
Offline Aar - 22/01/2011 17:00
Avatar van Aar PHP interesse de crypt() codering wordt er gebruikt
Offline Emonk - 22/01/2011 17:29
Avatar van Emonk Lid dus gewoon:

  1. user1:pass1-in-crypt
  2. user2:pass2-in-crypt


??
Offline TotempaaltJ - 23/01/2011 12:55
Avatar van TotempaaltJ PHP interesse Ja, ongeveer wel, lees hier meer.  
Offline Emonk - 23/01/2011 13:10 (laatste wijziging 23/01/2011 13:10)
Avatar van Emonk Lid Dank je, het werkt nu:

  1. <?php
  2. $error = '';
  3. if (isset($_POST["user"])&&isset($_POST["pass"])) {
  4. $newline = $_POST["user"].':'.crypt($_POST["pass"]).'\n' or $error .= 'Kon geen nieuwe lijn maken.<br>';
  5. $fh = fopen(".htpasswd","a") or $error .= 'Kon .htpasswd niet openen.<br>';
  6. fwrite($fh,$newline) or $error .= 'Kon niet schrijven.<br>';
  7. fclose($fh) or $error.='Kon .htpasswd niet sluiten.<br>';
  8. } else {
  9. echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">';
  10. echo '<input type="text" name="user" value="user"><br>';
  11. echo '<input type="password" name="pass" value="pass"><br>';
  12. echo '<input type="submit" value="voeg toe">';
  13. echo '</form>';
  14. }
  15. echo 'Errors:<br>'.$error;
  16. if ($error=='') { echo 'Er zijn geen errors opgetreden.'; }
  17. ?>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s