Hey, ik ben nu al zeker anderhalf jaar bezig met html dat gaat best maar nu ben ik begonnen met php en kreeg ik het idee om een voucher script te maken.

Nu heb ik een vraag

Hoe beveilig ik dit tegen dubbele posts en hoe check ik of iemand van index.php af komt?




<?

include 'config.php' ;



// formulier POST variabelen ophalen

$naam = $_POST['naam'];
$voucher = $_POST['voucher'];


// unix timestamp om het tijdstip de van de boodschap op te slaan.

$time= time();

// sql insert die je in de database gaat doen
if (mysql_result(mysql_query("SELECT COUNT(*) FROM ".$voucher."voucher WHERE voucher='".$_POST['voucher']."'"),0) != 0) $error = "Gelieve een andere gebruikersnaam te kiezen";

$sql ="INSERT INTO voucher(naam, voucher, realcode)
VALUES ('".$naam."', '".$voucher."', '".$time."')";

//uitvoeren van de query :

if (!($temp = mysql_query($sql,$connection)))
showerror();
?>

Ik hoop dat iemand mij kan helpen, alvast heel erg bedankt.

Kijk of een form gepost is met:
if($_SERVER['REQUEST_METHOD'] == 'POST')
Stop nooit zomaar variabelen die van de gebruiker komen in een query. Gebruik [php]mysql_real_escape_string[/php], of typecast naar int.
Gebruik foutafhandeling.
Je database heeft niet het goede type voor tijd (realcode?).
Leer:
http://phptuts.nl/view/39/
http://phptuts.nl/view/41/
http://phptuts.nl/view/1/
tijd was me bekend.

realcode is voor offertes =p

Soort stempel

Reageren