Tom: Ideen für Schutz

Beitrag lesen

Hello,

ich habe eine dynamische Datenbankabfrage per PHP. Nach dem Motto

xyz.de/suche.php?variable1=x&variable2=y

Ich möchte unter allen Umständen verhindern, dass jemand diese URL direkt aufruft. Man soll immer über suche.php geben, und dann das Formular von Hand ausfüllen müssen.

FRAGE: Gibt es da irgendeine einfache Schutzidee?

Ja

... method="post" ...

<?php
  session_start();
  ...
?>

oder

<?php

<form ...>
    <input type="hidden"
           name="code[form]"
           value="<?php echo formcode($oldFormCode) ?>">
    ...

</form>

Und wenn nun eine Anfrage auf suche.php kommt, dann muss ein gültiger Formcode drinstehen, auf den es noch keine Antwort gab.
Wenn jemand mit einem bereits beantworteten Formcode oder ohne fragt, dann bekommt er nur wieder das Suchfenster mit der höflichen Aufforderung, das Programm bestimmungsgemäß zu benutzen. (könnte ja auch mal ein Übertagungsfehler auftreten)

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen