AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unsichtbarer Counter?

Ein Thema von Grolle · begonnen am 11. Apr 2005 · letzter Beitrag vom 12. Apr 2005
Antwort Antwort
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#1

Unsichtbarer Counter?

  Alt 11. Apr 2005, 23:01
Hi!
Gibt es eine Möglichkeit einen unsichtbaren DownloadCounter einfach
in eine Webseite einzubinden?

  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Unsichtbarer Counter?

  Alt 11. Apr 2005, 23:25
Sicher...


http://deineseite.de/download.php?datei=xyz.zip

in die PHP Datei schreibst dann einfach nur ne Weiterleitung auf die eigentlicha Datei und speicherst aber vorher noch ein +1 in ne Textdatei (Oder Datenbank etc. je nachdem wie umständig das werden soll)
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Unsichtbarer Counter?

  Alt 11. Apr 2005, 23:31
Ich glaube er will das komplett transparent haben. Ich habe das bei mir so gemacht (geht nur für Apache-Webserver):

Nehmen wir an der Ordner mit den ganzen Dateien heisst files. Diesen Ordner benennst du um in sagen wir mal realfiles. Dann erstellst du einen neuen Ordner mit dem Namen files und einer einzigen Datei .htaccess mit folgendem Inhalt:
Code:
RewriteEngine on
RewriteBase   /files/
RewriteRule   ^(.+)$ /download.php\?file=$1
Danach erstellst du nur noch die download.php im Stammordner, die den Counter erhöht und die richtige Datei aus realfiles dann an den Browser schickt. Bei mir sieht die download.php so aus:
Code:
<?php
  require "dblogin.php"; // provides mysql_login() which calls mysql_connect with the proper arguments
 
  if ((IsSet($_GET["file"])) && (file_exists("realfiles/" . $_GET['file'])))
  {
    $filename = "realfiles/" . $_GET["file"];
    $dbh = mysql_login();
    mysql_select_db("danny");
    $stats_query = "SELECT count FROM downloads WHERE file='" . $_GET['file'] . "'";
    $stats_result = mysql_query($stats_query);
    if (mysql_num_rows($stats_result) > 0)
    {
      $stats_array = mysql_fetch_assoc($stats_result);
      if ($stats_array['count'] !== null)
      {
        $stats_query = "UPDATE downloads SET count = count + 1 WHERE file='" . $_GET['file'] . "'";
        mysql_query($stats_query);
      }
    }
    mysql_close($dbh);
    header("Content-type: application/force-download");
    header("Content-length:" . filesize($filename));
    readfile($filename);
  } else {
    $host = $_SERVER["SERVER_NAME"];
    header("Location: http://$host/index.php");
  }
?>
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Unsichtbarer Counter?

  Alt 11. Apr 2005, 23:41
Gibts da auch ne Möglichkeit ohne Php? Wird in meinem
Tarif noch nicht unterstützt.

  Mit Zitat antworten Zitat
Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Unsichtbarer Counter?

  Alt 12. Apr 2005, 00:17
Perl... ASP ...

Du kannst übrigens die htaccess Dateien wahrscheinlich auch nicht benutzen, wenn dein Tarif schon kein PHP unterstützt.
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat
Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Unsichtbarer Counter?

  Alt 12. Apr 2005, 01:14
Also ich konnte auch auf meinem Nicht-PHP Webspace .htaccess (mit mod_rewrite) benutzen.
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz