/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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>
> ';
>
>
> ?>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste