0 votes
in SoSci Survey (dt.) by s063148 (175 points)

Guten Tag,

könnte mir jemand bitte bei folgendem Problem helfen.

Ich würde gerne 1) den folgenden Code vereinfachen, der funktioniert, aber leider kann man 2) das Video theoretisch downloaden, was nicht sein soll.

1) Derzeitiger Code
Es wird ein zufällig ausgewähltes Video dem Probanden gezeigt.
Dies wird über den Zufallsgenerator gelöst.

// Video in Abhängigkeit von der Zahl anzeigen
 if ($zahl == 1) {
  html('<video width="640" height="360" controls controlsList="nodownload" autoplay>
<source src="LINK/1.mp4?dl=1" type="video/mp4" /></video>
');
} elseif ($zahl == 2) {
  html('<video width="640" height="360" controls controlsList="nodownload" autoplay>
<source src="LINK/2.mp4?dl=1" type="video/mp4" /></video>');
}

Nun möchte ich aber nicht immer den HTML Text wiederholen, sondern so etwas wie replace machen.
Ich habe die Links als Zettel im Zufallsgenerator deponiert, z. B. 1 = LINK.
Nun soll die Zahl (und damit der Link) ausgelesen werden mit den HTML Spezifikationen.

$zahl = value('ZG01');  // Auslesen der gezogenen Zufallszahl
html('
  <video width="640" height="360" controls controlsList="nodownload" autoplay>
    <source src="'.$zahl.'" type="video/mp4" /></video>');

Funktioniert nicht...

2) Das Unterbinden des DL klappt leider auch nicht, man könnte es einfach speichern trotz controls nodownload...

Danke.

1 Answer

0 votes
by SoSci Survey (304k points)
<source src="'.$zahl.'" type="video/mp4" /></video>');

Sie möchten Ja keine Zahl ... sondern den Dateinamen. Versuchen Sie es daher mit

$dateiname = value('ZG01', 'label');

Ob Sie die Variable $zahl oder $dateiname benennen, ist natürlich nur eine ästhetische Entscheidung. Wichtig ist das 'label'. Sonst bekommen Sie nur einen Zahlencode (1 oder 2).

Das Unterbinden des DL klappt leider auch nicht

Tja, so ist das Internet. Wenn man Daten abspielen möchte, muss man sie erstmal auf den PC des Nutzers übertragen. Das nodownload unterbindet nur, dass direkt im Player (in Chrome) ein Download-Button angezeigt wird. Firefox erlaubt das Herunterladen per Rechtsklick. Einen Rechtsklick auf das Video kann man prinzipiell auch sperren (den Code dafür finden Sie). Aber man muss sich auch im Klaren sein: Wer sich ein wenig mit den Mechanismen des Internet auskennt, kann das Video trotzdem herunterladen.

by s063148 (175 points)
Danke, hat funktioniert. Das mit dem Download, ja ein rightclick disable oderso wäre wohl schon ausreichend - werde ich nachlesen.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...