Hallo ihr Lieben,
ich bin seit über einem Monat auf der Suche nach einer Lösung, habe Hilfeseiten durchstöbert, Foren gewälzt und viel getestet, aber ohne Erfolg.
Ich hoffe, ihr könnt mir helfen und sagen, wo mein Fehler liegt, bevor mein Laptop erleben muss, wie lang die Falldauer aus dem 4. Stock ist.
Mein Problem:
Ich möche auf meiner Seite Lieder für Vereinsmitglieder einstellen, die sie sich lediglich anhören können sollen, nicht aber herunterladen oder durch Direktlinks an andere weitergeben.
Dafür habe ich für alle Mitglieder einen geschützten Bereich erstellt, in dem sie sich mit einem php-Script einloggen können.
In einem extra Ordner habe ich die Lieder abgelegt und mit .htaccess geschützt:
Der Direktzugriff ist gesperrt, bis hier hin klappt alles.
Nun habe ich in der index-Seite, in der die Lieder abgespielt werden sollen (sie wird in einer Hauptseite per include eingebunden), den readfile-Befehl gepackt:
Und für den Abspielteil sorgt ein audio-Tag, das mit javascript angesteuert wird (hab ich hier mal weggelassen, das tut ja nichts zur Sache, soweit ich weiß):
Das Ergebnis ist spannend, wenn man Kunstkritiker ist, für ein gutes Weberlebnis aber eher ungeeignet, da es sich nur um einen elendig langen "Text" aus Zeichen handelt, der in etwa so aussieht:
Und das ist nur ein kleiner Ausschnitt, es sind hunderte Zeilen. Am Ende gibt es das Ganze dann nochmal fett und durchgestrichen.
Wo liegt mein Fehler? Was muss ich ändern?
Ich bitte euch, keine Antworten wie "informiere dich" (das habe ich ausgiebig getan) oder irgendwelche Links auf mir bekannte Seiten zu schicken, wenn da nicht genau mein Beipiel abgelegt ist, sondern mir entweder idiotensicher zu erklären, wo mein Denkfehler ist oder sogar im besten Falle den korrigierten Code zu schicken.
So, das war viel Text. Ich danke euch sehr für jede Hilfe, die mich der Lösung nahe bringt.
Bleibt gesund
Eure Black Pearl
ich bin seit über einem Monat auf der Suche nach einer Lösung, habe Hilfeseiten durchstöbert, Foren gewälzt und viel getestet, aber ohne Erfolg.
Ich hoffe, ihr könnt mir helfen und sagen, wo mein Fehler liegt, bevor mein Laptop erleben muss, wie lang die Falldauer aus dem 4. Stock ist.
Mein Problem:
Ich möche auf meiner Seite Lieder für Vereinsmitglieder einstellen, die sie sich lediglich anhören können sollen, nicht aber herunterladen oder durch Direktlinks an andere weitergeben.
Dafür habe ich für alle Mitglieder einen geschützten Bereich erstellt, in dem sie sich mit einem php-Script einloggen können.
In einem extra Ordner habe ich die Lieder abgelegt und mit .htaccess geschützt:
Code:
Order deny,allow Deny from all
Nun habe ich in der index-Seite, in der die Lieder abgespielt werden sollen (sie wird in einer Hauptseite per include eingebunden), den readfile-Befehl gepackt:
PHP-Code:
$file = "../sammlungen/testlied.mp3";
if(file_exists($file)) {
header('Content-Type: audio/mpeg');
header('Content-Disposition: inline; file="testlied.mp3"');
header('Content-length: '.filesize($file));
header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: chunked");
readfile($file);
}
PHP-Code:
<audio id="song" src="../sammlungen/testlied.mp3" controls preload="none" style="width:100%;"></audio>
ID3TXXXmajor_brandmp42TXXXminor_version0TXXXcompat ible_brandsisommp42TSSELavf56.40.101ÿûInfo-0IÈ( !$&)+.0358;=@BEHJMORTWY\^acfiknpsvx{}€ƒ…‡ŠŒ‘”–™œž ¡¤¦©«®±³¶¸º½¿ÂÄÇÊÌÏÒÔ×ÙÜßáäæèëíðòõøúýLavc56.60$IÈ( {,—ÿûdði ¤ 4€„QØ}…¡0 Äq ®™j³“Ìê9nƒâÜšÊêV”ðI4TM5dOT†/IBÈž‚×¢bÁ°¦É˜£4eì1±…LdE"ðС0ØcïÐr‚SÒΛ“ÌŽ”N¹A0 ®^9:1'B0f g Á\š7)ŽKDQxþL38N
Wo liegt mein Fehler? Was muss ich ändern?
Ich bitte euch, keine Antworten wie "informiere dich" (das habe ich ausgiebig getan) oder irgendwelche Links auf mir bekannte Seiten zu schicken, wenn da nicht genau mein Beipiel abgelegt ist, sondern mir entweder idiotensicher zu erklären, wo mein Denkfehler ist oder sogar im besten Falle den korrigierten Code zu schicken.
So, das war viel Text. Ich danke euch sehr für jede Hilfe, die mich der Lösung nahe bringt.
Bleibt gesund
Eure Black Pearl
Kommentar