Functie niet herhalen na F5

  • Onderwerp starter Onderwerp starter eeyk
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

eeyk

Terugkerende gebruiker
Lid geworden
28 mrt 2007
Berichten
1.232
hoe kan ik er voor zorgen dat dit stukje php niet nog een keer kan worden gebruikt.


PHP:
mysql_query("INSERT INTO `license_vnd` (code, date, pay, naam, email, secre, lifetime, gekregen) VALUES ('".$code."-".$coden2."-".$coden3."','".$datum."','0','".$naam."','".$email."','".$secre."','1','0')") or die(mysql_error());

want nu herhaalt die zich na de betaling en je drukt f5 in.
alleen dan met een anderen code.

hoe kan ik dit voorkomen.

Srry voor de spelfouten :) ben me bril kwijt :d
 
Wat dacht je van sessie controle?

PHP:
<?php
session_start();

if(!isset($_SESSION['verstuurd'])) {
if(mysql_query(jequeryblabla)) {
$_SESSION['verstuurd'] = TRUE;
} else {
echo 'Er ging iets fout: ' . mysql_error();
}
}
?>

Je zit dan wel met het probleem dat sessies cookie-afhankelijk zijn, dus de user wel iets te zeggen heeft. Daarom zou je het best een andere tabel kunnen maken, en een id voor elke licensiecode... Verder zou dit makkelijk te beveiligen moeten zijn :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan