Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

HTML-Datein ab vorgegebener Zeit verfügbar machen

Diskussion: HTML-Datein ab vorgegebener Zeit verfügbar machen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo ich habe mal wieder eine kurze Frage. Ich möchte einen Internet-Adventskalender basteln. Ich habe genau 24 HTML-Dateien in ...

Antwort
Alt 29.10.08, 20:23   #1 (permalink)
Duminus
Guest
 
Likes:
Smile HTML-Datein ab vorgegebener Zeit verfügbar machen

Anzeige

Hallo ich habe mal wieder eine kurze Frage. Ich möchte einen Internet-Adventskalender basteln.

Ich habe genau 24 HTML-Dateien in einem Ordner auf einem Server. Von meiner Website aus möchte ich alle diese 24 Seiten verlinken. Natürlich aber so, dass man nicht schon am ersten Tag die Seite vom 24. Dezember sehen kann...
Ich möchte also, dass am 6. Dezember die Datei für den 1.-6. funktioniert und bei den anderen eine Fehlermeldung wie "Sorry, warte bis zum richtigen Tag -hier- geht's zurück zum Kalender" kommt.
Ein weiterer Punkt wäre vielleicht, dass er die Serverzeit nehmen muss und nicht die Zeit des Nutzers am PC, sonst könnte er ja einfach die Zeit vorstellen und schon alle sehen, was aber nicht so wichtig wäre, denn die Leute für die dieser Kalender ist, sind nicht so Computer raffiniert ;-)

Ich hoffe, dass mir da jemand mit nem kleinen Code aushelfen kann, besonders im Bezug auf die Fehlermeldung und natürlich das Script für die Freischaltung.

Danke schon mal im Vorraus
Duminus

  Mit Zitat antworten
Alt 29.10.08, 20:54   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Das lässt sich recht schnell bauen, wenn du PHP und die mod_rewrite-Funktionalität des Webservers zur Verfügung hast.

Schritt 1:
Aufrufe von 1.htm - 24.htm umleiten (auf kalender.php)
.htaccess
Code:
RewriteEngine On
RewriteRule ^(2[0-4]|1[0-9]|[1-9]).htm$ kalender.php [L]
Schritt 2:
kalender.php leitet nur Seiten durch, deren Stichtag ($nummer.12.2008) schon erreicht wurde:
kalender.php
PHP-Code:
<?php

if (!isset($_SERVER['REDIRECT_URL'])) { // Wurde direkt aufgerufen
  
die ('Error!');
}

$tag intval(substr(basename($_SERVER['REDIRECT_URL']), , -4)); // Ungueltiger Kalendertag (nur 1.12 - 24.12)
if ($tag || $tag 24) {
  die (
'Error!');
}

$jetzt time(); // Aktuelle Zeit
$stichtag mktime(00012$tag2008); // Genaue Uhrzeit: $tag.12.2008 00:00:00

if ($jetzt >= $stichtag) { // Stichtag wurde ueberschritten
  
readfile($tag '.htm'); // Gib die Datei $tag.htm aus.
} else {
  
readfile('nochnichtsoweit.htm'); // Gib Hinweisseite aus "Ist noch nicht freigegeben"
}
exit;

?>
Schritt 3:
Kalendertürchen 1.htm - 24.htm anlegen. Außerdem die Warte-Seite nochnichtsoweit.htm:
1.htm
Code:
Hier die HTML-Datei für das erste Türchen rein.
2.htm - 24.htm genauso.

nochnichtsoweit.htm
Code:
Tut mir leid, aber du musst noch warten ...
Wenn alles Korrekt eingerichtet wurde, sollte man beim Aufruf von $tag.htm nur dann die entsprechende Datei zu sehen bekommen, wenn es schon nach dem $tag.12.2008 ist, ansonsten die Datei nochnichtfertig.htm

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 29.10.08, 21:04   #3 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

ich würd sowas garnicht statisch generieren, das hiesse ja, daß ein prozess ständig das datum prüfen muss. prüfen auf anfrage würde reichen denk ich.

Code:
<?php                                                                                                                                                                                                                                                                 
   $monat=date("m");                                                                                                                       
   $tag=date("d");                                                                                                                         
   if($monat==10) {                                                                                                                        
      echo "Es ist Oktober, Tag $tag<br>";                                                                                                 
      echo "Der perfekte Zeitpunkt $tag.html hier mit include einzubinden!";                                                               
   }                                                                                                                                       
   else {                                                                                                                                  
      echo "Es ist nicht Oktober!";                                                                                                        
   }                                                                                                                                       
?>
xeno ist offline   Mit Zitat antworten
Alt 29.10.08, 21:24   #4 (permalink)
Duminus
Guest
 
Likes:
Standard

Vielen Dank metax.

Soweit habe ich alles verstanden. Ich lege einmal diese PHP-Datei an, dann natürlich die 24 Türchen und eine htaccess-Datei, oder wie verstehe ich Schritt 1?
  Mit Zitat antworten
Alt 29.10.08, 21:29   #5 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Genau, in der Datei ".htaccess" (den Punkt nicht vergessen!) kannst du dem Webserver für dieses Verzeichnis zusätzliche Anweisungen geben.

Wenn du das Programm im November mal testen willst, kannst du ja temporär die "12" in der Zeile 13 durch eine "11" ersetzen. Dann siehst du, dass du nur die Tage angezeigt kriegst, die du im November schon erreicht hast.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 29.10.08, 21:31   #6 (permalink)
Duminus
Guest
 
Likes:
Standard

Vielen Dank. Ich werds gleich mal ausprobieren...

--
So, ich habs jetzt ausprobiert:

alles habe ich im Ordner advent gelegt.

Die Datei nochnichtsoweit.htm lässt sich ohne Probleme aufrufen. Wenn ich die Datei kalender.php aufrufe kommt, wie gewünscht 'Error'. Allerdings kann ich die Dateien 1-24.htm nicht aufrufen. Er sagt mir, dass es sie nicht gäbe. Dabei habe ich das Jahr einfach vorerst auf 2007 geändert. Wenn ich die .htaccess-Datei lösche, dann kann er sie aufrufen, also muss es irgendwie daran liegen. Fhelen mir Rechte, kann ich mir die geben?

--
Laut funpic.de hab ich das aber: http://www.funpic.de/forum/webhostin...,0,0,asc,.html


duminus
  Mit Zitat antworten
Alt 30.10.08, 09:55   #7 (permalink)
 
Benutzerbild von Dreamer
 
Registriert seit: 27.05.02
Dreamer Leistung: Facit NTK
Likes: 0
Standard

Du kannst dir auch sowas direkt runterladen. Klick hier

Kannst du dann selbst noch verändern oder zumindest als Anschauungsmaterial nehmen wenn du den net nutzen willst.

Gruß Dreamer
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
Dreamer ist offline   Mit Zitat antworten
Alt 30.10.08, 14:48   #8 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Hm, wie sieht die Fehlermeldung denn genau aus?
Ist das ein "404 File not found" oder ein "403 Forbidden"?
Oder sagt die Fehlermeldung was ganz anderes?
Am besten postest du mal einen Link zu deinem Versuch ...
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 30.10.08, 17:26   #9 (permalink)
 
Benutzerbild von Plexo
 
Registriert seit: 18.09.05
Plexo Leistung: Facit NTK
Likes: 0
Standard

Setz mal den Pfad der Dateien:

Code:
RewriteEngine On
RewriteBase /pfad/zu/kalender
RewriteRule ^(2[0-4]|1[0-9]|[1-9])\.htm$ kalender.php [L]
Gruß
Plexo ist offline   Mit Zitat antworten
Alt 30.10.08, 19:15   #10 (permalink)
Duminus
Guest
 
Likes:
Standard

Er sagt mir: "Diese Seite ist leider nicht verfügbar."
Da alle Dateien in einem Ordner sind, dürfte der Pfad egal sein, oder?

--
Mit angegebenen Pfad klappt es, danke an alle. Ich werde es dann jetzt im November mal testen. Ich nehm meinen Link wieder raus, damit keiner Unfug anstellt :-)
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » HTML-Datein ab vorgegebener Zeit verfügbar machen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zwei Datein was machen diese ??? Source-Leecher Virenschutz · Tools & Aggressive Software 10 15.10.07 21:34
ICQ 6 verfügbar Sn[a]ke Downloads 29 05.07.07 13:26
Die liste der server dieser arbeitsgruppe ist zur zeit nicht verfügbar mahe4 Network · LAN, WAN, Firewalls 14 20.03.06 12:05
Dateien offline verfügbar machen cheesy Windows 2 21.11.03 09:27
Offline verfügbar machen zillertaler Windows 1 03.10.03 08:48


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61