Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt zliczajacy ilosc pobran pliku pdf
Forum PHP.pl > Forum > Przedszkole
dobryvinyl.com
chodzi o to ze che miec taka opcje, ze po kliknieciu na plik pdf, w bazie zostaje dodany rekord z ip, hostem oraz nazwa id sciganego pliku pdf. Jakotaki skrypt juz sobie napisalem, ale wyskakuja bledy sad.gif

  1. <?
  2. include (&#092;"inc/db.php\"); // laczy z baza
  3.  
  4. $ip=$_SERVER[&#092;"REMOTE_ADDR\"];
  5. $host = gethostbyaddr(&#092;"$REMOTE_ADDR\");
  6.  
  7. $query = &#092;"INSERT INTO stat_pdf (id_pdf, host, ip, data) VALUES ('$id', '$host', '$ip', now());\";
  8.  
  9.  
  10. // przesyłamy plik PDF 
  11. header(&#092;"Content-type: text/plain\"); 
  12.  
  13.  
  14. // ustawiamy jego nazwę na downloaded.pdf 
  15. header(&#092;"Content-Disposition:attachment; filename=jakisplik.pdf\"); 
  16.  
  17.  
  18. // treść znajduje się w pliku original.pdf 
  19. readfile('pdf/jakisplik.pdf'); 
  20.  
  21.  
  22. ?>
krysk
Jakie to błędy?

Ja bym na początek poprawił

  1. <?php
  2. $host = gethostbyaddr(&#092;"$REMOTE_ADDR\");
  3. ?>


na

  1. <?php
  2. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  3. ?>


oraz


  1. <?php
  2. header(&#092;"Content-type: text/plain\"); 
  3. ?>


na

  1. <?php
  2. header(&#092;"Content-type: application/pdf\"); 
  3. ?>



No i wypadałoby również wykonać zapytanie do bazy ;-)

  1. <?php
  2. $query = &#092;"INSERT INTO stat_pdf (id_pdf, host, ip, data) VALUES ('$id', '$host', '$ip', now());\";
  3. $result = mysql_query($query) or die(&#092;"Błąd w zapytaniu!\");
  4. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.