UPS! Den forbandede "Send"-knap! Her kommer indlægget lige igen - i fuld
længde!
Hej gruppe.
Jeg har lavet en form, som sender sine data til mig i en e-mail, når man
trykker "submit".
Formen ligger i én fil ("evaluation.html"), og scriptet der sender dataene i
en mail ligger i en anden fil ("save_evaluation.html").
For at undgå, at en "hacker" laver en million kald til
"save_evaluation.html", så jeg får en million tomme mails, har jeg indsat
følgende i starten af filen:
if (!isset($HTTP_REFERER) OR !ereg("evaluation.html$", $HTTP_REFERER)) {
header("Location: nodata.html");
die();
}
Altså, noget der tjekker, om siden er blevet kaldt fra formen.
Det virker fint når jeg tester det, men flere har klaget over, at de bliver
sendt til "nodata.html"-siden når de forsøger at sende formen.
Nogen der har en forklaring på det? Bliver $HTTP_REFERER ikke altid sendt
med, eller kan man forhindre det lokalt på sin maskine? Og i så fald, er der
så en anden løsning?
Mvh.
Mikkel
--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea
http://www.mzh.dk
In news:3efec51b$0$15313$ba624c82@nntp03.dk.telia.net,
Mikkel Z. Herold (MZH) <mikkel@mzh.NOSPAMdk> typed:
> Hej gruppe.
>
> Jeg har lavet en form, som sender sine data til mig i en e-mail, når
> man trykker "submit".
>
> Formen ligger i én fil ("evaluation.html"), og scriptet der sender
> dataene i en mail ligger i en anden fil ("save_evaluation.html").
>
> For at undgå, at en "hacker" laver en million kald til
> "save_evaluation.html", så jeg får en million tomme mails, har jeg
> indsat følgende i starten af filen: