PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML (http://www.selfphp.de/forum/showthread.php?t=12305)

marode2301 25.01.2006 17:12:25

PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML
 
PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML

Ein freundliches Hallo in die Runde von dem Neuen.

Ich kenne mich zwar mit HTML ganz gut aus aber das war's dann auch schon. Von PHP habe ich keine Ahnung.

Habe jetzt über Google ein PHP-Download-Script entdeckt (Das PHP-Download-Script kann Dateien auch aus nicht über www erreichbaren Ordnern zum Download anbieten. Das sichert die eigenen Dateien vor dem "klau" über Direktverlinkung. Des Weiteren lässt sich somit auf einfachste Weise aus einem PHP-Script eine Datei zum Download anbieten.) und das hört sich so an als wäre das genau was ich benötige.

Hab mir das Script mal heruntergeladen aber komme jetzt ohne Hilfe mangels Ahnung nicht weiter.

Ich möchte Dateien auf meinem FTP-Server zum kostenpflichtigen Download anbieten aber vermeiden, daß die Kunden den Link notieren und mehrfach verwenden bzw. weitergeben können. Deswegen müßte der Link irgendwie maskiert werden und das scheint dieses PHP-Script wohl zu können.

Dabei müßten die Download-Files wohl sogar außerhalb des WWW-Bereiches abgelegt werden können.

Nur weiß ich weder, ob und wo ich die Scriptdatei ablegen muß (wahrscheinlich in jedem Verzeichnis in dem eine Datei zum Download liegt) oder wie ich das Script in meine HTML-Seite (von wo aus der Kunde den Download starten kann) einbinden muß (im Head, im Body, mit welchen Tags, etc.)

Vielleicht gibt es hier ja einen Profi, der sich sowas aus dem Ärmel schütteln und mir eine kurze Anleitung für Blöde schreiben kann.

Bin auch gerne bereit den Aufwand zu belohnen (bitte Vorstellung nennen).

Schonmal besten Dank.

Gruß,

Martin

Damir 28.01.2006 12:57:54

AW: PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML
 
Hi,

eigentlich ist die Umsetzung kein Problem - auch ohne dem Skript.....

Vielmehr stellt sich die Frage, wie du momentan unterscheidest, wer etwas downloaden darf.....

Bezahlen brauchst du hier nichts - das kriegen wir auch noch kostenlos hin;-))

Bye Damir

Damir 28.01.2006 13:25:34

AW: PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML
 
Hi,

hab mir gerade mal das Skript angeschaut.....

Aender erst einmal in dem Skript folgende Zeile (58):

PHP-Code:

$filename dirname(__FILE__).$filepath.$real_filename

in

PHP-Code:

$filename $filepath.$real_filename

Dann erstelle mal eine Testdatei, damit du siehst wie es funktioniert.

Kopiere folgenden Inhalt hinein:

PHP-Code:

<?PHP

include("download_file.php");

// Hier den Pfad zu der Download-Datei
// Slash am Ende nicht vergessen!!!!
$filepath '/pfad/zu/der/datei/';

// Hier der Dateiname
$real_filename 'selfphp_1_2.zip';

send_file_to_browser($filepath$real_filename);

?>

und jetzt rufe diese Datei auf....

Noch Fragen??? Wenn ja, einfach posten...

Bye Damir

marode2301 30.01.2006 02:50:53

AW: PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML
 
Hallo Damir,

herzlichen Dank für die Hilfe. Hat mich schon viel weiter gebracht.

Vorerst plagt mich aber noch ein anderes Problem.

Zwar habe ich jetzt verstanden wie ich die PHP-Dateien erstellen und verwenden muß aber das funktioniert nur innerhalb des HTML-Ordners meines FTP-Bereiches (es gibt dort 4 Ordner nämlich HTML, FILES, LOG und PHPTMP). Wenn ich die Download-Dateien im Ordner FILES ablege und den Pfad /files/ in den Scriptdateien definiere, funktioniert der Download nicht.

Woran könnte das liegen?

Andererseits ist es eigentlich egal ob ich die Download-Dateien im HTML-Ordner oder woanders ablege. Da ich die Links über PHP maskiere, kann doch eh niemand den tatsächlichen Ort der Dateien im HTML-Verzeichnis ausmachen, oder? Selbst wenn das Verzeichnis nicht mit Passwort geschützt ist, oder?

Mein System funktioniert so, daß der Kunde über eine Mehrwert-Telefonnummer das Produkt zahlt und anschließend die PHP-Seite aufgerufen wird und sich der "speichern unter - Dialog" öffnet.

Der Kunde hat aber nach wie vor die Möglichkeit den PHP-Link zu notieren und weiterzugeben. So muß ich also immer noch regelmäßig manuell den maskierten Link im FTP-Bereich ändern.

Gibt es eine Möglichkeit das zu automatisieren oder besser zu lösen?

Dank und Gruß,

Martin

Damir 30.01.2006 07:29:34

AW: PHP-Laie bitte um Hilfe bei Script-Einbindung in HTML
 
Am besten machst du das so.
  1. Erstelle nur ein Verzeichnis für deine Download-Dateien (nehmen wir mal an es handelt sich um ZIP-Dateien).
  2. Erstelle dann eine neue Datei und speicher sie als .htaccess ab
  3. Kopiere folgenden Inhalt hinein:

    <FilesMatch "*.zip" >
    deny from all
    </FilesMatch>

  4. Diese Datei musst du jetzt einfach in dem Ordner kopieren, wo auch die Download-Dateienliegen - ab jetzt kannst du von aussen nicht mehr auf diese Dateien zugreifen..

Bye Damir


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:43:53 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.