<?php
/* MySQL Config */
$link = mysql_connect('localhost', '{gebruiker}', '{password}') or die('Could not connect: ' . mysql_error());
mysql_select_db('jeugdmeeting_nl') or die('Could not select database');
/* End Config */
/* Check of formulier is verzonden */
if(isset($_POST['submit'])) {
/* Foutmelding "buffer" */
$errorMsg = array();
/* eind buffer */
//Controle(s) op naam
if(empty($_POST['naam'])) {
$errorMsg[] = 'U bent vergeten een naam in te vullen.';
}
// Controle(s) op postcode
if(empty($_POST['postcode'])) {
$errorMsg[] = 'U bent vergeten een postcode op te geven.';
}
// Controle(s) op huisnummer
if(empty($_POST['huisnummer'])) {
$errorMsg[] = 'U bent vergeten een huisnummer op te geven.';
} elseif(!is_numeric($_POST['huisnummer'])) {
$errorMsg[] = 'Het ingevoerde huisnummer is niet geldig.';
}
// Controle(s) op e-mail
// Eerst controleren op foute tekens
if(empty($_POST['email'])) {
$errorMsg[] = 'U bent vergeten een email adres op te geven';
}
// Hier moet nog een extra controle worden uitgevoerd met een patroon
// Controle(s) op code
if(empty($_POST['getal'])) {
$errorMsg[] = 'U bent vergeten het lotnummer in te voeren.';
} elseif(!is_numeric($_POST['getal'])) {
$errorMsg[] = 'Het ingevoerde lotnummer is niet geldig.';
} elseif(strlen($_POST['getal']) != 5) {
$errorMsg[] = 'Het ingevoerde getal bevat geen 5 getallen.';
}
// Kijken of er fouten zijn
if(count($errorMsg) > 0) {
echo 'De volgende fouten zijn geconstateerd: <br /><br />';
foreach($errorMsg AS $error) {
echo $error .'<br />';
}
} else {
// Geen fouten -> Deelnemer in database stoppen
$deelnemerQuery = "INSERT INTO deelnemers (naam,postcode,huisnummer, email)
VALUES ('". $_POST['naam'] ."', '". $_POST['postcode'] ."', '". $_POST['huisnummer'] ."', '". $_POST['email'] ."')";
mysql_query($deelnemerQuery) or die(mysql_error());
$did = mysql_insert_id();
// Checken of persoon uniek is
$checkQuery = "SELECT naam, postcode, huisnummer, email
FROM deelnemers
WHERE did NOT '". $did ."'
AND LOWER(naam) = '". $_POST['naam'] ."'
OR
(LOWER(postcode) = '". $_POST['postcode'] ."'
AND huisnummer = '". $_POST['huisnummer'] ."')
OR LOWER(email) = '". $_POST['email'] ."'";
$checkResult = mysql_query($checkQuery) or die(mysql_error());
if(mysql_num_rows($checkResult) > 0) {
echo 'U kunt maar 1x mee doen aan deze actie.';
} else {
// Kijken of er een prijs op het getal is gevallen
$lotQuery = "SELECT lid, prijs FROM loten WHERE getal ='". $_POST['getal'] ."'";
$lotResult = mysql_query($lotQuery) or die(mysql_error());
if(mysql_num_rows($lotResult) > 0) {
// Er is een prijs -> kijken of die prijs niet al is vergeven
$lotRow = mysql_fetch_array($lotResult);
$lid = $lotRow['lid'];
$prijs = $lotRow['prijs'];
$winnaarQuery = "SELECT prijs
FROM winnaars w
INNER JOIN loten l
ON w.lid=l.lid";
$winnaarResult = mysql_query($winnaarQuery) or die(mysql_error());
$winnaarRow = mysql_fetch_array($winnaarResult);
if($winnaarRow['prijs'] != $prijs) {
$insertQuery = "INSERT INTO winnaars (lid, did) values ('". $lid ."','". $did ."')";
mysql_query($insertQuery) or die(mysql_error());
echo 'Gefeliciteerd, u heeft de '. $prijs .'e prijs gewonnen.';
} else {
echo 'Helaas, iemand voor u heeft de '. $prijs .'e prijs al gewonnen.';
}
} else {
echo 'Helaas, op uw getal is geen prijs gevallen.';
}
}
}
} else {
?>
<form action="" method="post">
Naam: <input type="text" name="naam" /><br />
Postcode: <input type="text" name="postcode" maxlength="7" /><br />
Huisnummer: <input type="text" name="huisnummer" maxlength="4" /><br />
E-mail: <input type="text" name="email" /><br />
Code: <input type="text" name="getal" /><br /><br />
<input type="submit" name="submit" value="Verstuur" />
</form>
<?php
}
?>