Adventskalender

Alles, was den Apache betrifft, kann hier besprochen werden.

Adventskalender

Postby Peter V » 28. October 2021 07:50

Hallo zusammen,

ich möchte für meinen Sohn einen Lego-Adventskalender basteln. Ein Lego Set ist schon in 24 Tüten verteilt. Die Bauanleitung ist in 24 pdfs aufgeteilt und liegt im Heimnetz auf einem Raspi-Webserver mit Apache bereit. Auf jede Tüte kommt ein QR-Code mit der Webadresse.

Jetzt hatte ich die Idee, dass es cool wäre, wenn (wie z.B. beim Chip Adventskalender) die "Türchen" nicht vor dem jeweiligen Datum aufgehen würden.

Also: Der Link "192.168.178 ..../05.pdf" zeigt bis zum 4.12. 23:59 eine Fehlermeldung etc. und ab dem 5.12. 00:00 dann das entsprechende pdf.
Wie kann man sowas realisieren? Ich brauche keine fertige Lösung, Programmieren ist kein Neuland, aber hier fehlt mir völlig der Zugang.

Vielen Dank für Eure Hilfe

Peter
Peter V
 
Posts: 2
Joined: 28. October 2021 07:37
XAMPP version: ???
Operating System: Raspbian

Re: Adventskalender

Postby Altrea » 28. October 2021 16:46

Hallo Peter,

Statt die PDF direkt auszuliefern benötigst du ein vorgeschaltetes Script, welches nur bei gültigen Datumswerten die PDF ausliefert.
Sowas kann man mit wenigen Zeilen Script-Code (z.B. PHP) bewerkstelligen.

Um ganz sicher zu gehen solltest du den direkten Download der Dateien unterbinden. z.B. sollten diese in einem Ordner liegen, der nicht mit Apache ansprechbar ist, auf den Pfad kannst du dann mit PHP auf Speicherebene zugreifen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Adventskalender

Postby Peter V » 28. October 2021 21:20

Danke, PHP war das Stichwort!
Ist ja super einfach:

Code: Select all
<?php
if (time() > mktime(0,0,0,12,1,2021)) :
  $text = '
    <img src="1.jpg" >
  ';
else :
  $text = 'Das geht heute leider noch nicht!';
endif;
?>
<!DOCTYPE html>
<html>
 <body>
  <?=$text?>
 </body>
</html>


Sind jetzt 24 Dateien, die ich mit einem Script erstellt habe.
Wie das mit der Übergabe eines Parameters funktioniert, mache ich nächstes Jahr! ;-)
Peter V
 
Posts: 2
Joined: 28. October 2021 07:37
XAMPP version: ???
Operating System: Raspbian


Return to Apache

Who is online

Users browsing this forum: No registered users and 172 guests