• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Zeitliche Zugriffsbegrenzung auf eine Webseite

Krueger008

New member
Hallo,

ich hoffe mal das ich hier die richtige Rubrik im Forum erwischt habe. Leider konnte ich trotz intensiver Google Suche nichts finden. Vielleicht kann mir hier jemand helfen.

Ich möchte eine .html Seite auf meinem Server nur für einen bestimmten Zeitraum zur Verfügung stellen. D.h. Der Zugriff auf diese Seite ist nur von beispielsweise 19:00-19:20 möglich. Zu anderen Zeiten soll eine Fehlermeldung erscheinen und der Zugriff geblockt werden.

Lässt sich sowas machen ? Ich besitze leider keinen eigenen Server, wo man dies eventuell mit cronjobs oder ähnlichem lösen könnte. Daher brauche ich eine einfache Alternative für normalen Webspace.

Danke schonmal !

Gruß Krueger
 
Du kannst ganz am Anfang des Dokuments die Zeit auslesen (dazu findest du auf php.net sicher etwas) und wenn die richtige Zeit getroffen wurde, kannst du einfach ganz normal dein Content ausgeben, ganz nach dem Motto:

PHP:
<?php
	if([I]richtigZeit[/I]) {
?>
	Dein Content
<?php
	} else {
?>
	ERROR
<?php
	}
?>
 
leider gehts so nicht :(
was ist falsch ?

PHP:
<?php
           if(date("18:0:0") < (date("H:i:s") < (date("19:0:0") {	
  
Seite1.php;
 
	} else {

Seite2.php;

}
?>
 
und richtige Klammersetzung
if(date("18:0:0") < (date("H:i:s") < (date("19:0:0") )

und die richtige Funktion
http://de3.php.net/manual/de/function.mktime.php

Bin nicht der große PHP-Experte, aber für mich ist das weder die richtige Klammerung noch Logik noch die beste Funktion. Wohl mehr ein Scherz.
PHP:
<?php
if( (strtotime("19:00:00") < strtotime("now")) AND ( strtotime("now") < strtotime("19:20:00") ) ) {
  include "seite1.html";
}
else {
  include "seite2.html";
}
?>
 
Habe mich jetzt mal mit den Grundlagen beschäftigt. Ginge es vielleicht so?

PHP:
<?php

$timestamp = time();
$datum = date("H:i:s", $timestamp);
$zeit1 = "18:00:00";
$zeit2 = "19:00:00";

    if($zeit1 < $datum < $zeit2) 

{
    header("Location:http://www.seite1.de");
}

 else 
{
    header("Location:http://www.seite1.de");
}
?>
 
Habe mich jetzt mal mit den Grundlagen beschäftigt. Ginge es vielleicht so?

Mein Code oben ist kein Scherz! Schau dir an, wie Vergleiche zu notieren sind. Exakt formuliert lautet der Vergleich: Wenn zeit1 < akt.Zeit und akt.Zeit < zeit2

Der Vergleich über Strings halte ich nicht für glücklich, ist aber machbar.
Ebenso die Umleitung per header, dort ist einiges zu beachten!
 
Zurück
Oben