|
| Download fil + log det, hvor dan? Fra : Jan S. |
Dato : 27-09-04 14:28 |
|
Hey NG
Kan man lave et php script som logger filer som er blevet
downloaded, fx at en bruger kommer ind på en side hvor man så kan
trykke på Download eller sådan noget, også kommer man over på en
anden side som logger det i fx mysql, og går videre til download
linket...
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Anders Lund (27-09-2004)
| Kommentar Fra : Anders Lund |
Dato : 27-09-04 14:47 |
|
Jan S. wrote:
> Kan man lave et php script som logger filer som er blevet
> downloaded, fx at en bruger kommer ind på en side hvor man så kan
> trykke på Download eller sådan noget, også kommer man over på en
> anden side som logger det i fx mysql, og går videre til download
> linket...
Man kan vel lade den side som logger downloadet, være en redirect til
filen der skal downloades?
--
Anders Lund - anders@andersonline.dk
Take back the web - www.mozilla.org/firefox
| |
Dan Storm (29-09-2004)
| Kommentar Fra : Dan Storm |
Dato : 29-09-04 06:33 |
|
simpelt, men nemt at udvide.... Jeg bruger selv dette...
Firestil dig en mysql tabel designet således: | id | download | hits |
<?php
if(isset($_GET['get']) && !empty($_GET['get'])) {
$query = mysql_query("SELECT download FROM download WHERE id='$_GET[get]'");
if(mysql_num_rows($query) > 0) {
$dest = mysql_result($query, 0, "download");
if(file_exists("download/$dest")) {
mysql_query("UPDATE download SET hits=hits+1 WHERE id='$_GET[get]'");
header("Location: download/$dest");
}elseif(!file_exists("download/$dest")) {
echo "<h2>FEJL</h2><p class=\"content\">Filen mangler, og det er
højst sandsynligvis min fejl...</p>";
Die();
}
}elseif(mysql_num_rows($query) < 1) {
echo "<h2>FEJL</h2><p class=\"content\">Du har ikke valgt en gyldig
fil...</p>";
Die();
}
}
echo '
<a href="'.$_SERVER['PHP_SELF'].'?id=1">Download fil med id nummer 1 i
databasen</a>
';
?>
| |
Soeren (29-09-2004)
| Kommentar Fra : Soeren |
Dato : 29-09-04 21:14 |
|
Hej Dan,
Jeg er på jagt efter noget tilsvarende, men jeg er ny i PHP og mangler en
"læsevejledning". Kunne jeg lokke dig til at skrive et par kommentarer?
Jeg har lavet en download servlet (java), der sætter content-type, og
serialiserer en fil til browseren. Kan man lave noget tilsvarende i PHP? Det
vil både kunne bruges til logning og til at begrænse adgangen til filen
(eksempelvis til brugere, der har logget sig ind).
På forhånd tak.
MVH Søren Petersen
"Dan Storm" <shadyz@_removethis_err0r.dk> wrote in message
news:415a4907$0$211$edfadb0f@dread12.news.tele.dk...
> simpelt, men nemt at udvide.... Jeg bruger selv dette...
> Firestil dig en mysql tabel designet således: | id | download | hits |
>
>
> <?php
>
> if(isset($_GET['get']) && !empty($_GET['get'])) {
> $query = mysql_query("SELECT download FROM download WHERE
id='$_GET[get]'");
> if(mysql_num_rows($query) > 0) {
> $dest = mysql_result($query, 0, "download");
> if(file_exists("download/$dest")) {
> mysql_query("UPDATE download SET hits=hits+1 WHERE id='$_GET[get]'");
> header("Location: download/$dest");
> }elseif(!file_exists("download/$dest")) {
>
> echo "<h2>FEJL</h2><p class=\"content\">Filen mangler, og det er
> højst sandsynligvis min fejl...</p>";
>
> Die();
> }
> }elseif(mysql_num_rows($query) < 1) {
>
> echo "<h2>FEJL</h2><p class=\"content\">Du har ikke valgt en gyldig
> fil...</p>";
>
> Die();
> }
> }
>
>
>
> echo '
> <a href="'.$_SERVER['PHP_SELF'].'?id=1">Download fil med id nummer 1 i
> databasen</a>
> ';
>
>
> ?>
| |
|
|