Hej.
Har lavet .htaccess password projektion på en mappe på min server...
Men vil gerne have at password beskyttelsen ikke er der, når jeg linker fra min side...
Grunden til det er at jeg vil have at folk ikke linker til min fil sådan her:
www.shafh.dk/sg.exe , men SKAL registrerer sig og derefter bruge link ti at downloade!
_________________________________________
Er det måske muligt at loade alle kodeordne til .htaccess beskyttelsen fra phpmyadmin, eller at registreringen opretter navn og kodeord i htpasswd
På forhånd mange tak.
10 up for vært svar
Shafh
www.shafh.dk
Shafh@stofanet.dk
Theis F. Hinz
Make you glad to change the world
Hvis du mener hvad jeg tror du mener har jeg en løsning:
Du har en mappe med de filer du skal beskytte (feks. /filer/)
i den mappe ligger du en .htaccess fil feks.
<pre>
AuthName "Beskyttede filer"
AuthType Basic
AuthUserFile /sti/til/din/.passwdfil
require valid-user
</pre>
Du behøver sådan set ikke at lave den .passwd fil.
uden for den mappe laver du så en php fil f.eks. /download.php. i den fil skriver du følgende:¨
<pre>
<?php
if ($_GET["cmd"] == "download"){
$filename = $_GET["fil"];
$filepath = "filer/";
header('Content-type: application/x-exe');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile("$filepath$filename");
}
?>
</pre>
du kan så linke således:
<pre>
<a href="download.php?cmd=download&fil=minfil.exe">Download</a>
</pre>
Du skal dog lige være opmærksom på at du skal ændre:
header('Content-type: application/x-exe');
hvis det ikke er en .exe fil.
Hvis din server har sat
<pre>
[mime_magic]
mime_magic.debug = On
mime_magic.magicfile = "c:\\php\\extras\\magic.mime"
</pre>
til i php.ini
<pre>
header('Content-type: '.mime_content_type_($filepath$filename));
</pre>
Hvis du ikke er med kan du bare skrive.
- SpeC|DK - #SpeC.DK @ Q-NET
[Redigeret d. 06/07-05 03:51:57 af Mikkel Snitker (SpeC|DK)]