Så kan jeg kun komme på en idé der kan bruges, når du laver formen opretter du et unikt id som du gemmer i en tabel og i formen, når formen så bliver postet undersøger du om id'et fra formen er i tabellen. Hvis id'et er i tabellen skal id'et slettes og formen bliver behandlet normalt, hvis id'et ikke er i tabellen er det højst sandsynligt fordi formen er blevet postet en gang, og formen bliver derfor ikke behandlet.
Her er et lille eksempel, der er kun tale om pseudo-kode:
Tabellen :
CREATE TABLE `unik` (
`id` int(11) NOT NULL,
`oprettet` timestamp(14) NOT NULL,
) TYPE=MyISAM;
Den side der skal lave formen:
$id = uniqid("");
mysql_query("insert into unik(id) values(\\"".$id."\\")");
echo "<form><input type=hidden name=unikt_id value=\\"".$id."\\">";
... resten af formen ....
Den side der skal modtage formen:
$id = $_POST['unikt_id'];
$res = mysql_query("select * from unik where id=\\"".$id."\\"");
if (mysql_num_rows($res ==0))
{
echo "Upsi dobbeltpost eller id ikke oprettet i tabel!";
}
else
{
mysql_query("delete from unik where id=\\"".$id."\\"");
//indsæt postet data ind i databasen
}
Ændringer og forslag til forbedring er meget velkomne.
MvH
Stefan Svensson
http://fusket.frac.dk[Redigeret d. 21/12-03 22:59:23 af Stefan Svensson]