Supportnet Computer
Planet of Tech

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

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.

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.

<?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:

  1. user gib daten in ein webformular ein.
  2. 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]
  3. 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:

<?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
?>


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: