Hmm,
ist schon richtig, kutiku...
als Ansatz mit dem Referer könnt ich mir vorstellen, dass man zunächst einfach mal abfrägt, ob der Referer die vorgeschaltete Seite ist.
wenn du dann noch checkst, dass nix per Adresszeile - if(!$REQUEST_METHOD=="GET") - übergeben wurde, und dass der Referer auch nicht als hidden-Field durch ein Form übergeben wurde - if(!$HTTP_GET_VARS("HTTP_REFERER")) - kannst du schon mal relativ sicher sein, dass das script auch wirklich von deinem Formular aufgerufen wurde...
Um die sache dann noch etwas gegen Socket-Angriffe abzusichern kannst du ja z.B. einfach auf der Formularseite als hidden-Field die remote-ip des Angreifers verschüsselt übertragen und dann auf der scriptseite wieder entschlüsseln und verifizieren. Da das Verschlüsselungspasswort ja nur Dir bekannt ist, tut man sich schon recht schwer, das rauszubekommen...
CU
Checka