Avatar billede superdan Nybegynder
17. april 2003 - 11:55 Der er 1 løsning

brug htpasswd.exe o exec() til autogenerering af passwords

er det muligt at benytte exec("c:/apache/htdocs/htpasswd -b htpasswd vilkårligt_brugernavn og_password");

til at autogerere et password i htpasswd filen. Det virker fint fra selve dosprompten med "htpasswd -b htpasswd vilkårligt_brugernavn og_password", men når jeg prøver at eksekvere det ved hjælp af exec, dur det ikke...

HVAD ER GALT???
Avatar billede sukos Juniormester
17. april 2003 - 12:24 #1
Det her virker hos mig:

<html><head><title>Nyt password</title></head>
<body>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Test for tomme input<br>
<table border="0"><tr>
    <td>Brugernavn:</td>
    <td class="small"><input type="text" name="navn"></td>
</tr><tr>
    <td>password</td>
    <td class="small"><input type="text" name="pass"></td>
</tr></table>
<input type="submit" value="Tilf&oslash;j bruger">
</form>
<?php
if(isset($_POST["navn"])) {
exec($_SERVER["DOCUMENT_ROOT"] ."/htpasswd.exe -c -b ". $_SERVER["DOCUMENT_ROOT"] ."/tester ". $_POST["navn"] ." ". $_POST["pass"] ."");
readfile($_SERVER["DOCUMENT_ROOT"] ."/tester");
    }
?>

</body></html>

Det virker også hvis jeg bruger htpasswd.exe i apache dir'et, men har altså valgt at kopiere htpasswd.exe til domænet

Men det er også et spm om opsætning i din php.ini, hvorvidt du kan bruge exec()
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester