Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Aktualisieren von Websiten verhindern
Frage
Wie verhindere ich das aktualisieren von Websiten ?
tia
php4all
Antwort 1 von php4all
semi, komm schon. ich weiss doch das du es kannst ;)))
Antwort 2 von Stefanowski
Verstehe ich nicht ... was willst du tun?
Antwort 3 von php4all
ganz einfach:
dem user soll die möglichkeit genommen werden die aktuelle seite zu "aktualisieren" und soll bei dem versuch umgeleitet werden. wenn möglich ohne mysql-datenbank oder extra txt-dateien.
php4all
dem user soll die möglichkeit genommen werden die aktuelle seite zu "aktualisieren" und soll bei dem versuch umgeleitet werden. wenn möglich ohne mysql-datenbank oder extra txt-dateien.
php4all
Antwort 4 von semi
Mach eine statische Seite, die sich nie ändert oder lass den Browser irgendwas aus einem Proxycache holen, indem Du das "Verfallsdatum" der Seite um z.B. 24 Stunden (86400 Sekunden) erhöhst.
Wozu soll das gut sein?
Gruß,
Michael
header ("Expires: " . gmstrftime ("%b %d %Y %H:%M:%S GMT", (time()+86400)));Wozu soll das gut sein?
Gruß,
Michael
Antwort 5 von semi
Alternativ kannst Du aber auch Sessions verwenden.
Gruß,
Michael
<?php
session_start();
if(session_is_registered('visited')) {
header("Location: http://www.o-anders.de");
exit();
}
session_register('visited');
$visited = true;
# Rest des Skriptes
?>
Gruß,
Michael
Antwort 6 von php4all
um das problem näher anzugehen ein kleiner programmablauf:
problem:
der user soll nun diese seite nicht mehr aktualisieren können, da er ja dann die funktionen mit den bereits eingegebenen daten nochmals durchlaufen würde und gewollt oder ungewollt den server zuspammen würde.
es sollte aber möglich sein, dass das script nach erneutem ausfüllen eines webformulars [also nach erneutem aufruf der site mit dem webformular] wieder funktioniert.
tia
php4all
- user gib daten in ein webformular ein.
- daten werden per method post an eine externe datei mit php-script übergeben. [mehfach betätigung des submit buttons nicht möglich da nach submit() disabled]
- php-script wertet die daten aus und führt je nach richtigkeit mehrere funktionen hintereinander aus, darunter auch das generieren von dateien auf dem server. danach wird dem user nach erfolgreicher durchführung der funktionen ein text ausgegeben.
problem:
der user soll nun diese seite nicht mehr aktualisieren können, da er ja dann die funktionen mit den bereits eingegebenen daten nochmals durchlaufen würde und gewollt oder ungewollt den server zuspammen würde.
es sollte aber möglich sein, dass das script nach erneutem ausfüllen eines webformulars [also nach erneutem aufruf der site mit dem webformular] wieder funktioniert.
tia
php4all
Antwort 7 von Monty
Dann machs doch folgendermaßen:
auf der Seite, die das Formular enthält:
Und auf der Seite, die das Formular auswertet:
auf der Seite, die das Formular enthält:
<?php
session_start();
session_register('send');
$send = true;
--> Rest der Seite
?>
Und auf der Seite, die das Formular auswertet:
<?php
session_start();
if($send)
{
// Hier Verarbeitung der daten
$send = false;
}
else
{
header("Location: http://www.disney.com");
exit();
};
--> Rest der Seite
?>

